Existe-t-il des «modèles de conception» pour les RTL synthétisables?


11

Pour les logiciels, le livre Design Patterns est un ensemble de modèles pour faire des choses courantes dans le logiciel et il donne aux praticiens du logiciel une terminologie commune pour décrire certains des composants dont ils ont besoin pour créer.

Existe-t-il un tel livre ou ressource pour RTL synthétisable ou RTL en général? Des choses comme les pièges courants, les compromis de conception, les considérations de blocage et la conception d'interface.

Réponses:



3

D'après mon expérience, vous devez lire les documents sur un ou plusieurs des outils de synthèse populaires pour voir quels modèles de conception ils acceptent et ce qu'ils traduisent.

Surtout, vous devez savoir: - comment faire des flops - comment faire des fils (et non des verrous) - comment gérer la réinitialisation (synchronisation et / ou async)


Je parle de choses comme "la conception d'une file d'attente avec des ressources virtuelles", ou "les schémas de crédit et les pièges courants", ou "quand briser les abstractions de superposition". Les meilleures pratiques et méthodes de conception des composants. Des choses que les vétérans de la conception de puces connaissent déjà. Je ne vois pas beaucoup de conseils de conception pratiques dans IEEE. Existe-t-il un "code complet" de RTLer?
Ross Rogers

Les synthétiseurs RTL sont "moins rigoureux" que les compilateurs C. Il reste une certaine latitude pour la mise en œuvre de la synthèse. C'est pourquoi c'est une bonne idée de lire le document du synther que vous prévoyez d'utiliser. Par exemple, le synther de Xilinx est XST, et ils ont un guide de l'utilisateur XST qui décrit quels modèles de conception créent des FSM appropriés, comment éviter de créer des verrous par inadvertance, des trucs comme ça.
ajs410

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.