首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

oserdes仿真的问题

oserdes仿真的问题

例化OSERDES后在modsim中功能仿真
ddr 4:1 并转串
怎么输出恒为低电平
IBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;----------------------------------------------
---- any Xilinx primitives in this code.
library UNISIM;
use UNISIM.VComponents.all;
ENTITY ddr_se_io IS
PORT (
      d1 : IN STD_LOGIC; -- clock 0 rising edge
      d2 : IN STD_LOGIC; -- clock 0 falling edge
      d3 : IN STD_LOGIC; -- clock 1 rising edge
      d4 : IN STD_LOGIC; -- clock 1 falling edge
dout    : OUT STD_LOGIC;
clk2X : IN STD_LOGIC; -- freq=2x
clk1X         : IN STD_LOGIC;    -- freq=x
      reset          : IN STD_LOGIC
      );
END ddr_se_io;
ARCHITECTURE Behavioral  OF ddr_se_io IS
BEGIN


OSERDES_TX_DATA_d : OSERDES
  GENERIC MAP(
  DATA_RATE_OQ => "DDR", DATA_RATE_TQ => "DDR",  DATA_WIDTH => 4,
  INIT_OQ => '0', INIT_TQ => '0', SERDES_MODE => "MASTER",
  SRVAL_OQ => '0', SRVAL_TQ => '0', TRISTATE_WIDTH => 4)
PORT MAP (
OQ => dout,
SHIFTOUT1 => open,
SHIFTOUT2 => open,
TQ => open,
CLK => clk2X,
CLKDIV => clk1X,
D1 => d1,
D2 => d2,
D3 => d3,
D4 => d4,
D5 => '0',
D6 => '0',
OCE => '1',
REV => '0',
SHIFTIN1 => '0',
SHIFTIN2 => '0',
SR => reset,
T1 => '0',
T2 => '0',
T3 => '0',
T4 => '0',
TCE => '0');   


END Behavioral;
不知道为什么输出总是低电平呢?求解
返回列表