_Aleksey 0 19 февраля, 2006 Опубликовано 19 февраля, 2006 · Жалоба Здравствуйте! Подскажите, пожалуйста, как в Quartus II реализовать параллельный интерфейс обмена данными (например для подключения MAX7000 к PCI интерфейсу). Если точнее, то меня интересует вопрос реализации двунаправленной шины данных и управления ею на VHDL. Заранее благодарен! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CaPpuCcino 0 20 февраля, 2006 Опубликовано 20 февраля, 2006 · Жалоба http://www.altera.com/support/examples/vhdl/v_bidir.html : LIBRARY ieee; USE ieee.std_logic_1164.ALL; ENTITY bidir IS PORT( bidir : INOUT STD_LOGIC_VECTOR (7 DOWNTO 0); oe, clk : IN STD_LOGIC; inp : IN STD_LOGIC_VECTOR (7 DOWNTO 0); outp : OUT STD_LOGIC_VECTOR (7 DOWNTO 0)); END bidir; ARCHITECTURE maxpld OF bidir IS SIGNAL a : STD_LOGIC_VECTOR (7 DOWNTO 0); -- DFF that stores -- value from input. SIGNAL b : STD_LOGIC_VECTOR (7 DOWNTO 0); -- DFF that stores BEGIN -- feedback value. PROCESS(clk) BEGIN IF clk = '1' AND clk'EVENT THEN -- Creates the flipflops a <= inp; outp <= b; END IF; END PROCESS; PROCESS (oe, bidir) -- Behavioral representation BEGIN -- of tri-states. IF( oe = '0') THEN bidir <= "ZZZZZZZZ"; b <= bidir; ELSE bidir <= a; b <= bidir; END IF; END PROCESS; END maxpld; а о PCI для начала почитайте спецификацию и поищите с помощью поисковых систем общую информацию - а потом уже задавайте вопросы что конкретно не понятно Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться