Search
Write a publication
Pull to refresh
0
0
Send message

OpenSource в fpga и asic это весело, но к сожалению пока это скорее про хобби, чем серьезную разработку. Как мне кажется. Интеиесно посмотреть получится ли у pyuvm это изменить.

Очень круто)) почти по каждому слову на английском языке можно написать небольшую (или большую) статью)

Видимо недопонял вопрос) да, можно взять эту схему поставить регслайсы на входы и выходы, и не придется городить конечные автоматы, как в следующей части. Но, так как, статьи учебные хотелось показать процесс разработки с нуля, а не проверенное готовое решение.

Все зависит от того, что мы хотим получить. Если сумматор будет располагаться внутри более крупного IP, и мы знаем к чему и как он будет подключен, то можно обойтись без регистров. Если же сумматор будет использоваться как отдельный блок, то ситуация иная. Мы заранее не знаем, как и где он будет использоваться. Например, кто-то захочет собрать из трех двухвходовых комбинационных сумматоров один четырехвходовый. Это может привести к большому числу уровней логики и проблемам с времянками. Или входная часть блока, к которому подключен сумматор может тоже быть чисто комбинационной, и написана так, что мы получим combinational loop. Когда многое неизвестно, лучше предусмотреть регистры. Для большей гибкости можно добавить возможность их отключения через параметры

Не все так однозначно. Добавляя регистры, мы увеличиваем задержку. Если в конвейере есть зависимости и обратные связи, то это может привести к проблемам.

Например, в конвейере процессора это может привести к пузырям, о которых вы говорите, когда мы не можем выполнить следующую команду пока не готов результат от предыдущей.

Если таких зависимостей нет, например, как это часто бывает к конвейерах ЦОС или обработки видеопотока, то увеличение задержки не вызовет никаких проблем, но дополнительные регистры могут существенно упростить разводку.

Взгляните, например, на устройство DSP блоков у xilinx и intel. Там стоят регистры на входах и выходах, но также предусмотрена возможность их обхода

Information

Rating
Does not participate
Registered
Activity

Specialization

Embedded Software Engineer, rtl
Middle
UVM
VHDL
FPGA