Результаты синтеза двоичных умножителей (3 - 64 бит)
Материал из Модулярная арифметики
(Различия между версиями)
DimaT (обсуждение | вклад) |
Turbo (обсуждение | вклад) |
||
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
Был проведен синтез двоичных умножителей в диапазоне [3;64] бит. Синтез проводился с помощью САПР Synopsys Design Compiler. Вопрос связанный с оптимальностью используемой архитектуры бинарных умножителей САПРом остается открытым. | Был проведен синтез двоичных умножителей в диапазоне [3;64] бит. Синтез проводился с помощью САПР Synopsys Design Compiler. Вопрос связанный с оптимальностью используемой архитектуры бинарных умножителей САПРом остается открытым. | ||
− | 18.10.13 UPDATE: Был добавлены графики бинарных умножителей, синтезированные с настройкой Design Compiler '''ULTRA'''. | + | |
+ | |||
+ | ''18.10.13 UPDATE: Был добавлены графики бинарных умножителей, синтезированные с настройкой Design Compiler '''ULTRA'''.'' | ||
== Типовой Verilog-модуль == | == Типовой Verilog-модуль == | ||
Строка 46: | Строка 48: | ||
== Результаты эксперимента == | == Результаты эксперимента == | ||
[[Изображение:Binary mult(w ultra).JPG]] | [[Изображение:Binary mult(w ultra).JPG]] | ||
+ | |||
[[Изображение:Binary mult(only ultra).JPG]] | [[Изображение:Binary mult(only ultra).JPG]] | ||
* [http://vscripts.ru/res/files/binary_mult.xlsx Скачать Excel-файл с численными данными] | * [http://vscripts.ru/res/files/binary_mult.xlsx Скачать Excel-файл с численными данными] |
Текущая версия на 15:28, 18 октября 2013
Был проведен синтез двоичных умножителей в диапазоне [3;64] бит. Синтез проводился с помощью САПР Synopsys Design Compiler. Вопрос связанный с оптимальностью используемой архитектуры бинарных умножителей САПРом остается открытым.
18.10.13 UPDATE: Был добавлены графики бинарных умножителей, синтезированные с настройкой Design Compiler ULTRA.
Содержание |
[править] Типовой 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