Начните с рисования изображения оборудования, которое вы хотите.
Если вы уже знаете VHDL и знакомы с ограниченным набором шаблонов кодирования, таких как логические вентили (и, или, не, xor), сумматоры (+), умножители (*), мультиплексор (подумайте об операторе case), Statemachine и триггер у вас все настроено. Обязательно изучите особенности определения размера результата оператора — обратитесь за помощью к VHDL Math Tricks of the Trade по адресу: http://www.synthworks.com/papers
Затем закодируйте свое изображение. Напишите процесс или задание для каждой части вашей аппаратной картины и соедините их вместе сигналами.
Один процесс и использование переменных, которые некоторые предпочитают, — это просто уточнение. Сделайте свой проект прямо сейчас. Сосредоточьтесь на уточнении и определении вашего любимого стиля кодирования позже. Даже сейчас мой стиль кодирования все еще развивается. Примите тот факт, что он никогда не будет идеальным. Кодекс — это не искусство. Сделано и брутфорс лучше, чем элегантный и все еще отлаживающийся. P.S. С переменными все в порядке. Для некоторых, хотя они затрудняют понимание аппаратных последствий, поэтому я не рекомендую их для начала. Если вы находите их легкими, действуйте, но не говорите, что я предостерег вас.
Поймите, что инструменты синтеза суетливы в отношении стилей кодирования для создания аппаратного обеспечения. Так что симулируйте и синтезируйте каждый блок по мере продвижения, чтобы вы узнали, что работает как в моделировании, так и в синтезе — таким образом, в конце у вас не будет много исправлений при синтезе.
person
Jim Lewis
schedule
12.07.2013