微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > Xilinx Virtex6 FPGA中IODELAYE1用法问题

Xilinx Virtex6 FPGA中IODELAYE1用法问题

时间:10-02 整理:3721RD 点击:

我用的FPGA型号是XC6VLX240T,我想把外界输入的时钟Rx_clk_i(125MHz),延时2ns左右,再给到内部逻辑,下面是IODELAYE1的例化   
IODELAYE1 #(
      .CINVCTRL_SEL("FALSE"),          // Enable dynamic clock inversion ("TRUE"/"FALSE")
      .DELAY_SRC("CLKIN"),                 // Delay input ("I", "CLKIN", "DATAIN", "IO", "O")
      .HIGH_PERFORMANCE_MODE("TRUE"), // Reduced jitter ("TRUE"), Reduced power ("FALSE")
      .IDELAY_TYPE("FIXED"),         // "DEFAULT", "FIXED", "VARIABLE", or "VAR_LOADABLE"
      .IDELAY_VALUE(20),                // Input delay tap setting (0-32)
      .ODELAY_TYPE("FIXED"),           // "FIXED", "VARIABLE", or "VAR_LOADABLE"
      .ODELAY_VALUE(0),                // Output delay tap setting (0-32)
      .REFCLK_FREQUENCY(200.0),        // IDELAYCTRL clock input frequency in MHz
      .SIGNAL_PATTERN("CLOCK")          // "DATA" or "CLOCK" input signal
   )
   IODELAYE1_Rx_clk (
      .CNTVALUEOUT(), // 5-bit output - Counter value for monitoring purpose
      .DATAOUT(Rx_clk_delay),         // 1-bit output - Delayed data output
      .C(0),                     // 1-bit input - Clock input
      .CE(0),                   // 1-bit input - Active high enable increment/decrement function
      .CINVCTRL(0),       // 1-bit input - Dynamically inverts the Clock (C) polarity
      .CLKIN(Rx_clk_i),             // 1-bit input - Clock Access into the IODELAY
      .CNTVALUEIN(0),   // 5-bit input - Counter value for loadable counter application
      .DATAIN(0),           // 1-bit input - Internal delay data
      .IDATAIN(0),         // 1-bit input - Delay data input
      .INC(0),                 // 1-bit input - Increment / Decrement tap delay
      .ODATAIN(0),         // 1-bit input - Data input for the output datapath from the device
      .RST(IODELAYE1_reset_w),  // 1-bit input - Active high, synchronous reset, resets delay chain to IDELAY_VALUE/
                                 // ODELAY_VALUE tap. If no value is specified, the default is 0.
      .T(0)                      // 1-bit input - 3-state input control. Tie high for input-only or internal delay or
                                 // tie low for output only.
   );
我不知道上面例化填写的端口对不对,想请问,输入时钟Rx_clk_i是接在CLKIN端口呢,还是接在IDATAIN端口呢,或者别的接口,Input delay tap setting如何计算设置呢,另外还需要例化一个IDELAYCTRL,
IDELAYCTRL IDELAYCTRL_Rx_clk (
      .RDY(),       // 1-bit Ready output
      .REFCLK(Clk_125M), // 1-bit Reference clock input
      .RST(Clk_125M_rst)        // 1-bit Reset input
   );
请问这个IDELAYCTRL 的REFCLK用哪个时钟呢,有什么影响吗?它的复位RST是否需要单独处理呢,我在UCF文件中对IDELAYCTRL的位置进行约束,如下,
INST "IDELAYCTRL_Rx_clk" LOC=IDELAYCTRL_X2Y1;但是综合时提示INST "IDELAYCTRL_Rx_clk" not
   found. 请问这是为什么呢,另外这个IDELAYCTRL的具体位置根据什么找呢,

好像手册要求IDELAYCTRL的.REFCLK,IODELAYE1的.C 得用200M时钟

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top