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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 12049|回复: 3

[原创] 例化altera的altgx Ip核

[复制链接]
发表于 2011-7-13 17:31:09 | 显示全部楼层 |阅读模式

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

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

x
我用altera的 FPGA ,使用 QUARTUS 9.1 的 megawizard plug-in manager  例化ALTGX 模块  。
但为什么不管我怎么输入,tx_datain=随机数 或 x(不定数),其结果tx_dataout的输出都是K28.5的串行数据 ,始终不变。请教!


以下代码是我的testbench;




  1. `timescale 100ps/100ps
  2. module serdes_top_tb (/*AUTOARG*/) ;
  3. reg cal_blk_clk, pll_inclk;
  4. reg [15:0] tx_datain;
  5. reg tx_digitalreset;
  6. reg clk_2500;
  7. reg [1:0] tx_ctrlenable;

  8. wire tx_clkout, tx_dataout;
  9. wire [4:0] tx_datain_5L,tx_datain_5H;
  10. wire [2:0] tx_datain_3L,tx_datain_3H;

  11. assign tx_datain_5L=tx_datain[4:0];
  12. assign tx_datain_3L=tx_datain[7:5];
  13. assign tx_datain_5H=tx_datain[12:8];
  14. assign tx_datain_3H=tx_datain[15:13];
  15. initial
  16. begin
  17. tx_ctrlenable=2'b00;
  18. end
  19. initial
  20. begin
  21. tx_digitalreset=0;
  22. #3000 tx_digitalreset=1;
  23. end
  24. initial
  25. begin
  26. clk_2500=0;
  27. forever #200 clk_2500=~clk_2500;
  28. end

  29. initial
  30. begin
  31. pll_inclk=0;
  32. forever #2000 pll_inclk=~pll_inclk;

  33. end
  34. initial
  35. begin
  36. cal_blk_clk=0;
  37. forever #2000 cal_blk_clk=~cal_blk_clk;

  38. end
  39. always@(posedge pll_inclk or negedge tx_digitalreset)
  40. if(!tx_digitalreset)
  41. tx_datain<=16'b101_1110_101_1110;
  42. else
  43. begin
  44. tx_datain[15:8]<={$random}%256;
  45. tx_datain[7:0]<={$random}%256;
  46. end


  47. serdes U1 (/*AUTOINST*/
  48. // Outputs
  49. .tx_clkout (tx_clkout),
  50. .tx_dataout (tx_dataout),
  51. // Inputs
  52. .cal_blk_clk (cal_blk_clk),
  53. .pll_inclk (pll_inclk),
  54. .tx_ctrlenable (tx_ctrlenable),
  55. .tx_datain (tx_datain),
  56. .tx_digitalreset (tx_digitalreset));


  57. endmodule // serdes_top



复制代码
 楼主| 发表于 2011-7-13 17:37:55 | 显示全部楼层
这是我用modelsim的仿真波形

                               
登录/注册后可看大图
 楼主| 发表于 2011-7-13 17:42:36 | 显示全部楼层
这是我用moselsim仿真的波形  tx_dataout是串行输出波形  一直是k28.5的串行波形
$NH2IC89YH%$O@FF8{DRKYI.jpg Z9GMJHT}LNLOXS74~84~(KY.jpg
Z9GMJHT}LNLOXS74~84~(KY.jpg
$NH2IC89YH%$O@FF8{DRKYI.jpg
发表于 2011-7-13 20:48:37 | 显示全部楼层
1.首先确认你的testbench里面的时钟和你例化IPCORE的pll_inclk是否一样?
2.在发送数据的时候,需要定期的发送K28.5,也就是把tx_ctrlenable置为高电平,同时把数据置为BC?
3.ALTERA GXB模块对复位时序是有要求的,确认你的复位时序是否满足。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2025-1-19 03:05 , Processed in 0.031888 second(s), 26 queries , Gzip On.

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