[an error occurred while processing this directive]
|
Сделал на AHDL программу обычного сдвигового регистра (точнее не сделал а с книжки списал).
Идея такая от Контроллера по SPI передаю данные в Алтеру epm3064lc44-10. В Алтере сконфигурировал последовательный сдвиговый регистр с параллельным выходом, вот код
SUBDESIGN 20060501_Test1
(
Din:INPUT;
Set,Reset: INPUT=GND;
CLK:INPUT;
Enable: INPUT;
Q[1..8] :OUTPUT;
)
VARIABLE
FF[1..8]:DFFE;
BEGIN
FF[1..8].clk=CLK;
FF[1..8].CLRn=!Reset;
FF[1..8].PRn=!Set;
FF[1..8].ena=Enable;
FF[8].d=FF[7].q;
FF[7].d=FF[6].q;
FF[6].d=FF[5].q;
FF[5].d=FF[4].q;
FF[4].d=FF[3].q;
FF[3].d=FF[2].q;
FF[2].d=FF[1].q;
FF[1].d=Din;
Q[1..8]=FF[1..8].q;
END;
Данные от контроллера хочу чтобы отображались на выходах Q[1..8] Алтера, светодиоды на них напаял.
Что-то не работает, данные от контроллера идут, на выходах Q[1..8] ноль, где косяк может быть?
з.ы. пины алтеры прописал, как положено.
E-mail: info@telesys.ru