Чи є "Шаблони дизайну" для синтезованого RTL?


11

Для програмного забезпечення книга " Шаблони дизайну" - це набір моделей для виконання загальних речей в програмному забезпеченні, і він дає практикам програмного забезпечення загальну термінологію для опису деяких компонентів, які вони потребують для створення.

Чи існує така книга чи ресурс для синтезованого RTL або RTL взагалі? Такі речі, як загальні підводні камені, компроміси в дизайні, незрозумілі умови та дизайн інтерфейсу.

Відповіді:



3

Мій досвід полягав у тому, що вам потрібно прочитати документи на одному або декількох популярних інструментах синтезу, щоб побачити, які шаблони дизайну вони приймають і що вони перекладають.

Переважно вам потрібно знати: - як зробити флопи - як зробити дроти (а не засувки) - як обробити скидання (синхронізацію та / або асинхронізацію)


Я говорю про такі речі, як "проектування черги з віртуальними ресурсами", або "схеми кредитування та загальні підводні камені", або "коли порушувати багатошарові абстракції". Передовий досвід та методи проектування компонентів. Справа, що ветерани чіпового дизайну вже знають. Я не бачу багато практичних рекомендацій щодо дизайну в IEEE. Чи є там "Код завершений" RTLer?
Росс Роджерс

Синтези RTL є "менш жорсткими", ніж компілятори C. Для реалізації синтезу залишається деяка широта. Ось чому корисно прочитати документ для синтезатора, який ви плануєте використовувати. Наприклад, синтезатором Xilinx є XST, і в них є посібник користувача XST, який описує, які шаблони дизайну створюють належні FSM, як уникнути ненавмисного створення засувок тощо.
ajs410

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.