English 中文(简体)
如何摆脱关于LVDS补充针的更合适的警告?
原标题:How to get rid of a fitter warning about LVDS complement pin?

我有一个时钟输入到扇形外缓冲中, 它将LVDS 输入驱动到 PLL 输入的底边缘。 有两个插针 - < code> AJ19 (活动高) 和一个补充的 < code> AK19 < /code> pin( 活动低) 。 我只对 < code> AJ19 感兴趣, 所以我的顶层模块看起来是这样 :

module top(clk, ...);
...
endmodule

以下是我对 clk 的标注:

set_instance_assignment -name IO_STANDARD LVDS -to clk
set_location_assignment PIN_AJ19 -to clk
set_location_assignment PIN_AK19 -to "clk(n)"

目前为止还不错,但Fitter正在发出一个非常令人烦恼的警告,使我发疯:

Warning (15714): Some pins have incomplete I/O assignments. Refer to the I/O Assignment Warnings report for details
Warning (176674): Following 1 pins are differential I/O pins but do not have their complement pins. Hence, the Fitter automatically created the complement pins.
    Warning (176118): Pin "clk" is a differential I/O pin but does not have its complement pin. Hence, fitter automatically created the complement pin "clk(n)"

Altera s 知识库建议将时钟实际定义为一对( 即 < code> put wire [ 1: 0] clk ), 以删除警告。 这没有多大帮助, 因为当您收到另一个警告, 表示输入针不会驱动任何逻辑 。

我试图使用 // orgea message_ off 176118 来禁用此警告。 这导致错误, 因为“ 176118” 不是有效的邮件 ID 。

关于如何解决这一问题,有什么建议吗?

最佳回答

See Altera "Designing with Low-Level Primitives User Guide" for primitive details and templates http://www.altera.co.uk/literature/ug/ug_low_level.pdf

折叠顶层块的示例 :

module top_wrap (
    ...
    input wire refclk,  input wire refclk_n,
  );

    // differential input buffers
  wire int_refclk;
  ALT_INBUF_DIFF inbuf_refclk (
    .i (refclk),
    .ibar (refclk_n),
    .o(int_refclk),
  );

  top wrapped (
      .refclk( int_refclk),
      ...
  )
endmodule
问题回答

要摆脱这两个信号, 您需要创建两个信号, 然后把它们带入一个 LVDS 缓冲组件( 我不记得 Altera 称这个组件从我头顶上掉下来了), 其输出将驱动一个“ 正常” 的内部信号, 然后您可以随心所欲使用 。





相关问题
How to NOT use while() loops in verilog (for synthesis)?

I ve gotten in the habit of developing a lot testbenches and use for() and while() loops for testing purpose. Thats fine. The problem is that I ve taken this habit over to coding for circuits which ...

Displaying the Verilog parameter name

I am using the parameter keyword to define a state, i.e., RESET = 5 b00000. If I want to use $display to print out the state name instead of the binary representation, or display the state name in my ...

verilog modelsim fpga

Sorry for Newbish question. I am trying to learn about FPGA programming. Before I spend $1K on a FPGA board: if I just want to learn Verilog, can I run it entirely in Modelsim? (I realize there are ...

Assigning wires deep in a nested set of modules

I have a wire that is about 4 levels deep and I really don t want the hassle of having to propagate it up the hierarchy. Is there any way to assign the wire using some sort of referencing? I know I ...

schematic for verilog code that adds three inputs

What does the schematic looks like for the following verilog code? module mystery2(s, c, x, y, z); input x, y, z; output s, c; assign {c, s} = x + y + z; endmodule I know that {c, s} means ...

wire equation in verilog [closed]

If say I have the following wire set-ups, is the wire assignment all valid? wire[3:1] w; wire w1; wire [1:0] w2; A) w1 = w[2]; B) w2 = w[1:0]; C) w2 = w[1:2]; I am guessing that everything is ...

How to wire two modules in Verilog?

I have written two modules DLatch and RSLatch and i want to write verilog code to join those two.

热门标签