在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4122|回复: 2

[求助] 用Xilinx FPGA产生高频差分时钟输出

[复制链接]
发表于 2016-11-13 22:04:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
以下程序是我用来产生一对800M差分时钟对输出的verilog程序,编译无错误提示,但Place&Route出现错误,望给与指正,非常感谢!

module top(
    input clk,
    input rst,

output O,

output OB

    );

wire CLK_160M,CLK_160M_to;
wire CLK_800M;
wire LOCKED;
wire LOCK;
wire tx_SERDESSTROBE;
wire CLK_OUT;


my_pll my_pll_ins
   (// Clock in ports
    .CLK_IN1(clk),      // IN
    // Clock out ports
    .CLK_160M(CLK_160M),     // OUT

.CLK_800M(CLK_800M),     // OUT
    // Status and control signals
    .LOCKED(LOCKED)

);      // OUT

BUFG BUFG_inst (
      .O(CLK_160M_to), // 1-bit output: Clock buffer output
      .I(CLK_160M)  // 1-bit input: Clock buffer input
   );

BUFPLL #(
.DIVIDE(5)
)
tx_bufpll_inst(
.IOCLK(CLK_OUT),
//OUTPUT
.LOCKED(LOCKED),
//IN
.LOCK(LOCK),
//OUTPUT
.PLLIN(CLK_800M),          //IN
.GCLK(CLK_160M_to),      //IN
.SERDESSTROBE(tx_SERDESSTROBE)//OUTPUT
);

OBUFDS #(
      .IOSTANDARD("DEFAULT") // Specify the output I/O standard
   ) OBUFDS_inst (
      .O(O),     // Diff_p output (connect directly to top-level port)
      .OB(OB),   // Diff_n output (connect directly to top-level port)
      .I(CLK_OUT)      // Buffer input
   );
发表于 2016-11-14 11:33:45 | 显示全部楼层
Xilinx的时钟信号如果要从芯片输出,必须用ODDR或者OSERDES,直接输出到管脚是不行的。
 楼主| 发表于 2016-11-19 21:11:59 | 显示全部楼层
多谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-23 00:50 , Processed in 0.014345 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表