Крупный масштаб методы модуляризации VHDL

Я думаю о реализации ЦП на 16 битов в VHDL. simplish ЦП. ADD, MULS, ОТРИЦАТЕЛЬНЫЙ, BitShift, ПЕРЕХОД, Переход Relitive, BREQ, Relitive BREQ, я не знаю что-то вдоль этих строк>, Вероятно, вся единственная работа с операндами на 16 битов. Я мог бы даже сократить его и использовать только единственный операнд и аккумулятор. С состоянием Some regitsters, Несите, Нуль, Отрицательный (если я не использую Accumlator),

Я знаю, как разработать все части от логических элементов и запланировать создать их от первого priciples, Таким образом, для моего ALU я должен буду 'создать' СУММАТОР, проуспешно Перенос Смотрит вперед, сумматор группы, этот сумматор, который это сам, составляет OA несколько частей, которые самостоятельно составлены из нескольких частей.

Так или иначе моей проблемой не является дизайн ЦП или VHDL (я знаю язык, более или менее). Это - как я должен сохранить вещи организованными. Как я должен использовать пакеты, Как я должен назвать свои процессы и отображения портов? (я никогда не видел преимущества именования отображений портов или процессов),

1
задан Brian Carlton 25 May 2010 в 14:37
поделиться

1 ответ

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

В стороне, я бы обычно не советовал делать такие вещи, как ваши собственные сумматоры и тому подобное, если только это не требуется, потому что это домашнее задание или что-то в этом роде. С FPGA и (в немного меньшей степени) ASIC у вас есть существующая «библиотека» оборудования в устройстве, поэтому что-то вроде A <= B + c обычно будет использовать схема сумматора, которая уже встроена в устройство в случае FPGA или оптимизированный вручную жесткий макрос в случае ASIC.

Написание собственного текста потребует изрядного количества дополнительной работы и почти всегда приведет к худшему результату. В случае с ASIC будет немного хуже; в случае с ПЛИС, как правило, все будет немного хуже.

Редактировать: Я также должен отметить, что простой ЦП на самом деле не квалифицируется как крупномасштабный проект, по крайней мере, IMO.Может быть, это связано с моим опытом работы в программном обеспечении, но я всегда считал, что конструкция процессора довольно проста. Просто для одного примера, когда я однажды сделал контроллер DRAM, мне показалось, что это намного больше работы. Я не помню ничего похожего на количество строк в исходном коде, но, исходя из памяти, я бы сказал, что он был больше (вероятно, примерно в 2 раза). Конечно, это будет зависеть от того, насколько простой процессор вы выберете ...

0
ответ дан 3 September 2019 в 00:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: