Jump to content

    
Sign in to follow this  
Sl.Hunter

Помогите с двунаправленным портом

Recommended Posts

Порылся на форуме нашёл тему: http://electronix.ru/forum/index.php?showtopic=41839, но рабочегго кода, того что мне надо нет. Суть в том, что бы как то организовать ввод/вывод по одной и той же линии, это всё надо для контролёра PCI. Сделать как то подругому не представляю как! Если есть идеи поделитесь!

Share this post


Link to post
Share on other sites

Предположим, что у Вас есть шина адреса/данных, описанная в entity следующим образом:

PCI_AD : inout std_logic_vector(31 downto 0);

Есть внутренний регистр (или шина), на которой находятся данные для выдачи на шину PCI:

signal iDOUT : std_logic_vector(31 downto 0);

И есть внутренний сигнал, по которому из внутреннего регистра (или внутренней шины) на шину PCI должны выдаваться данные:

signal iOE : std_logic;

 

Тогда для организации выдачи данных на шину Вам достаточно написать следующее:

PCI_AD <= iDOUT when iOE='1' else (others => 'Z');

И реализовать корректное формирование данных на шине iDOUT и значения сигнала iOE.

 

PS: Скачайте на opencores.org реализацию ядра интерфейса шины PCI и посмотрите, как там это сделано.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this