реклама на сайте
подробности

 
 
> ibuf в ISE
DLR
сообщение May 30 2005, 14:07
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 384
Регистрация: 15-03-05
Из: г. Москва
Пользователь №: 3 371



Необходимо подключить несколько входных буферов к шине,
Написал такой текст:
COMPONENT ibuf PORT ( I : IN STD_LOGIC;
O : OUT STD_LOGIC );

U0 : ibuf PORT MAP(
I => Ii(0),
O => Io(0) );

U1 : ibuf PORT MAP(
I => Ii(1),
O => Io(1) );
*
*
*
но при трассировке в ModelSim 6.0c, при подаче сигнала на шину Ii на шине Io одни "UUUU...".
Почему так происходит?

То же самое и с IObuf...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DLR
сообщение May 31 2005, 11:24
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 384
Регистрация: 15-03-05
Из: г. Москва
Пользователь №: 3 371



Вот они!
Приложить не получилось, так что вставил!

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;

-- Uncomment the following lines to use the declarations that are
-- provided for instantiating Xilinx primitive components.
--library UNISIM;
--use UNISIM.VComponents.all;

entity B_LV is
Port ( DI : in std_logic;
DO : out std_logic;
CLK : in std_logic;
Dp : inout std_logic;
Dm : inout std_logic;
T : in std_logic);
end B_LV;

architecture Behavioral of B_LV is

-- COMPONENT IOBUF_LVDS
COMPONENT IOBUF_LVDS
PORT ( I : IN STD_LOGIC;
O : OUT STD_LOGIC;
IO : INOUT STD_LOGIC;
T : IN STD_LOGIC );

END COMPONENT;

COMPONENT FD
PORT ( D : IN STD_LOGIC;
Q : OUT STD_LOGIC;
C : IN STD_LOGIC );
END COMPONENT;

SIGNAL Dvo : std_logic;
SIGNAL Dvi : std_logic;
SIGNAL Dinv : std_logic;
SIGNAL Dvrem : std_logic;

attribute iob : string;
attribute OPEN_DRAIN : string;
attribute FAST : string;
attribute IOB of FD : component is "TRUE";
attribute OPEN_DRAIN of Dp : signal is "TRUE";
attribute OPEN_DRAIN of Dm : signal is "TRUE";
attribute FAST of Dp : signal is "true";

begin
-- ATTRIBUTE IOB <= true;



D0 : fd PORT MAP (
D => DI,
Q => Dvo,
C => CLK );

D1 : fd PORT MAP (
D => Dvi,
Q => DO,
C => CLK );

Dinv <= not(Dvo);

IO0 : IOBUF_LVDS PORT MAP(
I => Dvo,
O => Dvi,
T => T,
IO =>Dp );

IO1 : IOBUF_LVDS PORT MAP(
I => Dinv,
O => Dvrem,
T => T,
IO =>Dm );

end Behavioral;
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 05:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01409 секунд с 7
ELECTRONIX ©2004-2016