Цитата(vetal @ May 5 2006, 18:48)

LPM_BUSTRI - то что вам нужно.
Возьмите MegaWizard и создайте нужную вам конфигурацию.
Выход с 3-м состояниям подсоедините к ногам, на result получите данные снятые с ножек, а на data будете подавать то, что вы ходите передать. Направлением передачи управляйте в соответствии с вашим алгоритмом.
Прошу прощение может быть за делитантский вопрос , а что значит сконфигурировать ???
у меня MegaWizard спросил только ширину шины и Bidirect/Undirect и все , после этого он сгенерил новый примитив LPM_BUSTRA который ведет себя точно также как и его родитель LPM_BUSTRI
или имеется ввиду что переписать исходный текст LPM_BUSTRI ???
я впринцыпе пробывал и то и другое
если просто переконфигурировал то компилятор ругается что к result должна быть подключена тристабильная шина!!!
Когда переписал исходник (LPM_BUSTRI) то читается всравно не то что пишется !!!
причем как то странно если писать число 0xFF или 0x7F то и читается то же ,а вот если чтото другое
даже 0x00 то читается совсем иное
исходник я переправил так:
PARAMETERS
(
LPM_WIDTH
);
SUBDESIGN lpm_bustri
(
tridata[LPM_WIDTH-1..0] : BIDIR;
data[LPM_WIDTH-1..0] : INPUT = VCC;
enabletr : INPUT = VCC;
enabledt : INPUT = VCC;
result[LPM_WIDTH-1..0] : OUTPUT;
)
VARIABLE
% Are the enable inputs used? %
IF (USED(enabledt)) GENERATE
dout[LPM_WIDTH-1..0] : TRI;
END GENERATE;
% IF (USED(enabletr)) GENERATE
din[LPM_WIDTH-1..0] : TRI;
END GENERATE;%
BEGIN
ASSERT (LPM_WIDTH > 0)
REPORT "Value of LPM_WIDTH parameter value must be greater than 0"
SEVERITY ERROR
HELP_ID LPM_BUSTRI_WIDTH;
ASSERT (USED(enabledt) & USED(data))
REPORT "lpm_bustri function requires data[] port -- Altera recommends using the TRI primitive instead"
SEVERITY ERROR
HELP_ID LPM_BUSTRI_DATA;
% Connect buffers if they are used %
IF (USED(enabledt)) GENERATE
dout[].oe = enabledt;
dout[] = data[];
tridata[] = dout[];
END GENERATE;
IF (USED(enabletr)) GENERATE
% din[].oe = enabletr;
din[] = tridata[];
result[] = din[];%
result[] = tridata[];
ELSE GENERATE
result[] = tridata[];
END GENERATE;
END;
Ктото практически делал двунаправленную шину на чипе
EPM3128ATC144-5 (Altera) ???