Результаты синтеза двоичных умножителей (3 - 64 бит)
Материал из Модулярная арифметики
(Различия между версиями)
Turbo (обсуждение | вклад) м (Turbo переименовал страницу Результаты синтеза двоичных умножителей 3 - 64 бит. в Результаты синтеза двоичных умножителей (3 - 64 бит)) |
DimaT (обсуждение | вклад) |
||
Строка 43: | Строка 43: | ||
== Результаты эксперимента == | == Результаты эксперимента == | ||
− | [[Изображение:Binary mult.JPG]] | + | [[Изображение:Binary mult(w ultra).JPG]] |
* [http://vscripts.ru/res/files/binary_mult.xlsx Скачать Excel-файл с численными данными] | * [http://vscripts.ru/res/files/binary_mult.xlsx Скачать Excel-файл с численными данными] |
Версия 15:20, 18 октября 2013
Был проведен синтез двоичных умножителей в диапазоне [3;64] бит. Синтез проводился с помощью САПР Synopsys Design Compiler. Вопрос связанный с оптимальностью используемой архитектуры бинарных умножителей САПРом остается открытым.
Содержание |
Типовой Verilog-модуль
module mult_8(dataout, dataa, datab); parameter WIDTH = 8; input [WIDTH-1:0] dataa; input [WIDTH-1:0] datab; output [2*WIDTH-1:0] dataout; assign dataout = dataa * datab; endmodule
Библиотека стандартных ячеек
NangateOpenCellLibrary.lib
Скрипт для запуска
lappend search_path "../libs" "../src" set target_library "NangateOpenCellLibrary.db" set link_library [list "*" $target_library] analyze -f <имя модуля>.v elaborate <имя модуля> uniquify current_design <имя модуля> check_design set_load [load_of [get_lib_pins NangateOpenCellLibrary/INV_X4/A]] [all_outputs] set_driving_cell -lib_cell DFFRS_X2 -library NangateOpenCellLibrary -pin Q [all_inputs] set_max_delay -to [all_outputs] 0 set_max_area 0 compile report_timing > result/timing_<имя модуля>.rpt report_area > result/area_<имя модуля>.rpt remove_design -all
Результаты эксперимента