[an error occurred while processing this directive]
Сделал компаратор так (+)
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)

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

Отправлено Question 19 июля 2004 г. 14:52
В ответ на: Ответ: нормальное сообщение компилятора; просто не все входные сигналы компаратора меняются, вот компилятор и выкидывает ненужное отправлено ux 19 июля 2004 г. 14:43

SUBDESIGN Scheme_XOR
(
A[15..0] : INPUT;
B[15..0] : INPUT;
F56 : INPUT;

TI_out : OUTPUT;
)

variable
m[15..0] : node;
result : node;

tr[15..0] : dff;

tr_out : dff;
begin
m15 = A15 xor B15;
m14 = A14 xor B14;
m13 = A13 xor B13;
m12 = A12 xor B12;
m11 = A11 xor B11;
m10 = A10 xor B10;
m9 = A9 xor B9;
m8 = A8 xor B8;
m7 = A7 xor B7;
m6 = A6 xor B6;
m5 = A5 xor B5;
m4 = A4 xor B4;
m3 = A3 xor B3;
m2 = A2 xor B2;
m1 = A1 xor B1;
m0 = A0 xor B0;

tr[].clk = F56;
tr15.d = m15;
tr14.d = m14;
tr13.d = m13;
tr12.d = m12;
tr11.d = m11;
tr10.d = m10;
tr9.d = m9;
tr8.d = m8;
tr7.d = m7;
tr6.d = m6;
tr5.d = m5;
tr4.d = m4;
tr3.d = m3;
tr2.d = m2;
tr1.d = m1;
tr0.d = m0;

result = tr15.q or tr14.q or tr13.q or tr12.q or tr11.q or tr10.q or tr9.q or tr8.q or tr7.q or tr6.q or tr5.q or tr4.q or tr3.q or tr2.q or tr1.q or tr0.q;

tr_out.clk = F56;
tr_out.d = result;

TI_out = tr_out.q;

end;

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

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru