下面是从MIG 核复制的代码及仿真波形,按照OSERDES使用手册,ioclk0在pll_ce_0为高时采到dqsIO_w_en_90_n,dqsIO_w_en_90_p的是0、1,为什么dqsp_tp应该输出0、1,但仿真结果却是0、0呢?
OSERDES2 #(
.BYPASS_GCLK_FF ("TRUE"),
.DATA_RATE_OQ ("SDR"), // SDR, DDR | Data Rate setting
.DATA_RATE_OT ("SDR"), // SDR, DDR, BUF | Tristate Rate setting.
.OUTPUT_MODE ("SINGLE_ENDED"), // SINGLE_ENDED, DIFFERENTIAL
.SERDES_MODE ("MASTER"), // MASTER, SLAVE
.DATA_WIDTH (2) // {1..8}
) oserdes2_dqsp_0
(
.OQ (dqsp_oq),
.SHIFTOUT1(),
.SHIFTOUT2(),
.SHIFTOUT3(),
.SHIFTOUT4(),
.TQ (dqsp_tq),
.CLK0 (ioclk0),
.CLK1(1'b0),
.CLKDIV(1'b0),
.D1 (1'b0),
.D2 (1'b1),
.D3(1'b0),
.D4(1'b0),
.IOCE (pll_ce_0),
.OCE (1'b1),
.RST (int_sys_rst),
.SHIFTIN1(1'b0),
.SHIFTIN2(1'b0),
.SHIFTIN3 (1'b0),
.SHIFTIN4 (1'b0),
.T1 (dqsIO_w_en_90_n),
.T2 (dqsIO_w_en_90_p),
.T3(1'b0),
.T4(1'b0),
.TCE (1'b1),
.TRAIN (1'b0)
);
|