fpga助教口试题

打印 上一主题 下一主题

主题 970|帖子 970|积分 2912


第一题
  1. module sfp_pwm(
  2. input wire clk, //clk is 200M
  3. input wire rst_n,
  4. input wire clk_10M_i,
  5. input wire PPS_i,
  6. output reg pwm
  7. )
  8. reg [6:0] cunt  ;
  9. always @(posedge clk ) begin
  10.     if(!rst_n)
  11.     cunt<=0;
  12.     else if(cunt==19)   //200M是10M的20倍
  13.     cunt<=0;
  14.     else
  15.     cunt<=cunt+1;
  16.    
  17. end
  18. always @(posedge clk_10M_i ) begin
  19.     if(!rst_n)
  20.     pwm<=0;
  21.     else if(PPS_i&&cunt<15)
  22.     pwm<=1;
  23.     else if(PPS_i==0&&cunt<10)
  24.     pwm<=1;
  25.     else
  26.     pwm<=0;
  27.     end
  28. endmodule
复制代码
第二题 必要用到vivado pll时钟这个ip核
由于1.023这个时钟无法直接产生可以先产生10.23M的时钟 再通太过频产生1.023 M的时钟
  1. `timescale 1ns / 1ps
  2. module test_two(
  3.     input  wire        clk, //clk is 60M
  4.     input  wire        rst_n,
  5.     output wire        clk_1023k_o,
  6.     output wire        ca
  7.     );
  8. wire clk_out1;
  9. wire resetn  ;
  10. wire locked  ;
  11. reg  [3:0]  cunt    ;
  12. wire        clk_1023;
  13. reg  [11:0] ca_r    ;
  14. assign resetn=(rst_n&&locked)?1:0;
  15. assign clk_1023k_o=(cunt<5)?1:0; //1.023M时钟
  16. assign ca=ca_r[0];
  17. always @(posedge clk_out1 ) begin
  18.     if(!resetn)
  19.     cunt<=0;
  20.     else if(cunt==9)
  21.     cunt<=0;
  22.     else
  23.     cunt<=cunt+1;   
  24. end
  25. always @(posedge clk_1023k_o ) begin
  26.     if(!resetn)
  27.     ca_r<=12'h124;
  28.     else
  29.     ca_r <= {ca_r[10:0], ca_r[11] ^ ca_r[10] ^ ca_r[7] ^ ca_r[5]};
  30. end
  31.   clk_wiz_0 instance_name
  32.    (
  33.     // Clock out ports
  34.     .clk_out1(clk_out1),     // output clk_out1
  35.     // Status and control signals
  36.     .resetn(resetn), // input resetn
  37.     .locked(locked),       // output locked
  38.    // Clock in ports
  39.     .clk_in1(clk));      // input clk_in1
  40. endmodule
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

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

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

拉不拉稀肚拉稀

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表