[an error occurred while processing this directive]
Откомпилить можно и в максе...
(«Телесистемы»: Конференция «Языки описания аппаратуры (VHDL и др.))

миниатюрный аудио-видеорекордер mAVR

Отправлено none 26 марта 2003 г. 23:20
В ответ на: Исходник на верилоге. Может кто найдет время посмотреть и сказать оптимальные настройки. В МАХе напрямую не компилится - только через Симплифай и edf файл. отправлено SKov 26 марта 2003 г. 21:04

Достаточно провести замену выражения:

assign RB6= ((~Register[7])|RE1) ? ((N019|N015)? 1'bz : 0) : 1;

на следующий эквивалент (?):

wire tmpInOut;
assign tmpInOut= (~Register[7])|RE1;
assign RB6= tmpInOut&(N019|N015) ? 1'bz : ((tmpInOut) ? 1 : 0);

(в максе реализована достаточно кривая версия верилога)
----------------------------------------

Получить заказанные 27 ячеек, в данной структуре, боюсь вряд-ли получится:
- сдвиговый регистр = 24 ячейки;
- логическая операция на выходе требует дополнительной ячейки *) = 15;
-- итого 39,
ну и для размещения некоторой логики и трассировки потребовалось еще аж 4 ячеки - куда уж меньше?
Synplify не учитывает выходы, поэтому и результат - 27.

*) это связано с внутренней структурой ячеек - логика размещена ДО триггера.

Для проверки, например, отключите выходную логику (ИЛИ) в первых 7-и строках и получите 36 ячеек, причем настроеки компилятора это вряд-ли поправят (в лучшую сторону :-).

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru