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

Отправлено Fanta 13 апреля 2001 г. 21:51

из потока вх. данных(8бит) надо найти разницу между макс. и мин.
значением и выводить ее, тоже (8бит).
Теоретически это примерно выглядит так(на ABEL-е):


SysClock pin ; " System clock
DIn7..DIn0 pin; " входной поток

DOut7..DOut0 pin istype 'reg,buffer'; " выход
DInMax7..DInMax0 node istype 'reg,buffer'; " рег. для хран. мах.
DInMin7..DInMin0 node istype 'reg,buffer'; " рег. для хран. мин.

" Create buses / Sets
DATAIn = [DIn7..DIn0];
DATAOut = [DOut7..DOut0];
DATAMax = [DInMax7..DInMax0];
DATAMin = [DInMin7..DInMin0];

equations
when (DATAIn > DATAMax) then
DATAMax := DATAIn;

when (DATAIn < DATAMin) then
DATAMin := DATAIn;

DATAOut := DATAMax - DATAMin;

DATAMax.clk = !SysClock;
DATAMin.clk = !SysClock;
DATAOut.clk = !SysClock;

но практически, выходит не так.
Подскажите please
tnx.

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru