Микроэлектроника/Создание библиотеки для синтеза в LeonardoSpectrum: различия между версиями
Содержимое удалено Содержимое добавлено
м мелкие правки |
|||
Строка 44:
в текущем директории будет создано два файла: bmk.syn и bmk.log. Файл bmk.syn представляет двоичное (скомпилированное) описание библиотеки, файл <tt>bmk.log</tt> – список всех входящих в библиотеку элементов.
[[Изображение:
Для использования всех возможностей синтезатора LeonardoSpectrum, необходимо задать как можно больше информации о параметрах элементов библиотеки. Например, если необходимо, синтезировать схему, оптимизируя ее по критерию минимальной площади, а для элементов библиотеки не задан соответствующий параметр (<tt>area</tt>), то программа синтеза не сможет в полной мере минимизировать схему по площади.
Строка 50:
Для описания элементов имеется ряд параметров. На рисунке 1 показано соответствие между физическими параметрами ТТЛ-элемента И-НЕ и параметрами, задаваемыми для LeonardoSpectrum.
=== Параметры элементов библиотеки===
*<tt>cap_load</tt> (или <tt>LIN</tt>) – задает входную емкость (C<sub>ВХ A</sub>, C<sub>ВХ B</sub>) вывода элемента (рис. 1); обычно задается для каждого входного вывода, измеряется в пФ (пикофарадах).
*<tt>max_cap_load</tt> (или <tt>LMAX</tt>) – задается для выходного полюса (вывода) логического элемента, чтобы указать максимальную емкостную нагрузку (C<sub>ВЫХ</sub>), которую способен перезаряжать этот выходной полюс.
Строка 359:
Для определения задержки при различных внешних условиях используется формула:
где
:
:
где''
:
:''T'' – температура, для которой выполняется расчет задержек, задается с помощью параметра temp<nowiki>;</nowiki>
:
:
:
:''V'' – напряжение, для которого выполняется расчет задержек, задается с помощью параметра voltage.▼
▲:KVOLT – коэффициент изменения времени задержки при изменении температуры на один градус, задается с помощью глобального параметра voltage_slope;
▲:V0 – номинальное напряжение питания, задаваемое с помощью параметра nominal_voltage;
▲:V – напряжение, для которого выполняется расчет задержек, задается с помощью параметра voltage.
Задать требуемую температуру, напряжение и технологический процесс можно с помощью следующих команд:
Строка 384 ⟶ 385 :
Такие команды можно использовать в Tcl-скрипте или в графической оболочке LeonardoSpectrum.
==Использование «собственной» библиотеки в LeonardoSpectrum==
Строка 441:
entity N is
generic(
del : time := 0.160 ns; );
port(
A : in std_ulogic;
Y : out std_ulogic);
end N;
architecture beh of N is
begin
Y := (not A) after del;
end beh;
</source>
Строка 464 ⟶ 465 :
| Tcl-скрипт создания VHDL-моделей элементов библиотеки
|-
|<source lang=tcl>
clean_all
set lib bmk
load_library $lib.syn
Строка 498 ⟶ 499 :
entity NA2 is
port (
Y : OUT std_logic ;
A : IN std_logic ; B : IN std_logic) ;
end NA2 ;
architecture NETLIST of NA2 is
signal NOT_B, NOT_A: std_logic ;
begin
NOT_B <= NOT B ; NOT_A <= NOT A ;
Y <= NOT_B OR NOT_A ;
end NETLIST ;
</source>
|