Множественное неприсоединения tristate драйверов для сети неотложной помощи

O

oursriharsha

Guest
библиотека IEEE;
Использование IEEE.std_logic_1164.all;
Использование IEEE.std_logic_arith.all;
Использование IEEE.std_logic_unsigned.all;организация является Sequencer
порт (CLK_SEQ: в std_logic;
RST_SEQ: в std_logic;
RW: из std_logic;
ADDR_SEQ: из std_logic_vector (4 downto 0)

);

Sequencer конца;

Архитектура SEQUENCER_ARCH о Sequencer является

- сигнал ADDR_DAQ_FSM: std_logic_vector (4 downto 0);
- сигнал ADDR_RAM_SEQ: std_logic_vector (4 downto 0);
сигнал CNTR_SEQ: std_logic_vector (7 downto 0);
Сигнал CNTR_SEQ157: std_logic_vector (7 downto 0);
сигнал TEMP_RW: std_logic;
сигнал TEMP_ADDR_SEQ: std_logic_vector (4 downto 0);

начинать

- ********* ДАННЫХ ИЗ DAQ в память ********* --
DAQ_DATA_TO_MEMORY:
процесс (CLK_SEQ, RST_SEQ) - ADDR_DAQ_FSM
начинать

если RST_SEQ ='0 ',
а затем
CNTR_SEQ <= "00000000";
- TEMP_RW <='0 ';

elsif (CLK_SEQ'event и CLK_SEQ ='1 '), то
CNTR_SEQ <= CNTR_SEQ 1;
- TEMP_RW <='0 ';
End If;

если (CNTR_SEQ = "10011010"), то
TEMP_RW <='1 ';
ADDR_SEQ <= "00000";
- ADDR_DAQ_FSM <= "00000"; - Адрес в DAQ Регистра.
CNTR_SEQ <= "00000000";
- ALE <='1 ';
End If;- ADDR_SEQ <= ADDR_DAQ_FSM;
окончания процесса;- ********* ДАННЫХ ИЗ ********* --процесс (CLK_SEQ, RST_SEQ)
начинать

если RST_SEQ ='0 ',
а затем
CNTR_SEQ157 <= "00000000";

elsif (CLK_SEQ'event и CLK_SEQ ='1 '), то
CNTR_SEQ157 <= CNTR_SEQ157 1;
- TEMP_RW <='0 ';
End If;

если (CNTR_SEQ157 = "10011101"), то
TEMP_RW <='1 ';
TEMP_ADDR_SEQ <= TEMP_ADDR_SEQ 1;
- ADDR_RAM_SEQ <= ADDR_RAM_SEQ 1;
CNTR_SEQ157 <= "00000000";
End If;окончания процесса;

РАО <= TEMP_RW когда RST_SEQ ='1 'еще' Z ';
- ADDR_SEQ <= TEMP_ADDR_SEQ когда RST_SEQ ='1 'остальных "00000";

конец SEQUENCER_ARCH;Добавлено через 1 минуту:Я получаю ошибку синтез из нескольких, не tristate драйверов для сетей
RW, а также адрес

 

Welcome to EDABoard.com

Sponsor

Back
Top