Esiste un "Design Patterns" per RTL sintetizzabile?


11

Per il software, il libro Design Patterns è un insieme di modelli per fare cose comuni nel software e offre ai professionisti del software una terminologia comune per descrivere alcuni dei componenti che devono creare.

Esiste un libro o una risorsa del genere per RTL o RTL sintetizzabili in generale? Cose come insidie ​​comuni, compromessi di progettazione, considerazioni di deadlock e design dell'interfaccia.

Risposte:



3

La mia esperienza è stata che devi leggere i documenti su uno o più dei più popolari strumenti di sintesi per vedere quali modelli di progettazione accettano e in cosa traducono.

Principalmente devi sapere: - come fare flop - come fare i fili (e non i latch) - come gestire il reset (sincronizzazione e / o asincrono)


Sto parlando di cose come "progettare una coda con risorse virtuali", "accreditare schemi e insidie ​​comuni" o "quando rompere le astrazioni a strati". Le migliori pratiche e i metodi di progettazione dei componenti. Roba che i veterani del chip design sanno già. Non vedo molte indicazioni pratiche di progettazione in IEEE. Esiste un "Codice completo" di RTL là fuori?
— Ross Rogers,

I sintetizzatori RTL sono "meno rigorosi" dei compilatori C. C'è ancora un po 'di latitudine nell'implementazione della sintesi. Ecco perché è una buona idea leggere il documento per la persona che intendi utilizzare. Ad esempio, il sintetizzatore di Xilinx è XST e hanno una Guida dell'utente XST che descrive quali schemi di progettazione creano FSM corretti, come evitare di creare inavvertitamente chiavistelli, cose del genere.
— ajs410,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.