基于fpga的八位十进制数字频率计的设计与仿真-课程设计任务书(编辑修改稿)内容摘要:
),.rst(rst),.cin(cout1),.cout(cout2),.dout(pre_freq[7:4]))。 t10 u3(.clock(clock0),.rst(rst),.cin(cout2),.cout(cout3),.dout(pre_freq[11:8]))。 t10 u4(.clock(clock0),.rst(rst),.cin(cout3),.cout(cout4),.dout(pre_freq[15:12]))。 t10 u5(.clock(clock0),.rst(rst),.cin(cout4),.cout(cout5),.dout(pre_freq[19:16]))。 t10 u6(.clock(clock0),.rst(rst),.cin(cout5),.cout(cout6),.dout(pre_freq[23:20]))。 t10 u7(.clock(clock0),.rst(rst),.cin(cout6),.cout(cout7),.dout(pre_freq[27:24]))。 t10 u8(.clock(clock0),.rst(rst),.cin(cout7),.cout(),.dout(pre_freq[31:28]))。 //数码管显示模块 scan_led u9(.clk_1k(clk_scan),.d(freq_result),.dig(dig),.seg(seg))。 endmodule module t10(clock,rst,cin,cout,dout)。 //10 进制计数器 input clock。 //计数时钟 input cin。 //进位输入 input rst。 //复位信号 output cout。 //进位输出 output[3:0] dout。 //计数输出 reg[3:0] counter。 //寄存器 assign dout = counter。 assign cout = cin amp。 amp。 (counter = 439。 d9)。 //进位输出 always @(posedge clock or posedge rst) begin if(rst) counter = 439。 d0。 //计数器复位 else if(cin) //进位输入 begin if(cout) counter = 439。 d0。 else counter = counter + 139。 b1。 end end endmodule module scan_led(clk_1k,d,dig,seg)。 input clk_1k。 input [31:0] d。 //输入要显示的数据 output [7:0] dig。 //数码管选择输出引脚 output [7:0] seg。 //数码管段输出引脚 reg [7:0] seg_r。 //定义数码管输出寄存器 reg [7:0] dig_r。 //定义数码管选择输出寄存器 reg [3:0] disp_dat。 //定义显示数据寄存器 reg [2:0] count。 //定义计数寄存器 assign dig=dig_r。 //输出数码管选择 assign seg=seg_r。 //输出数码管译码结果 always @(posedge clk_1k) //定义上升沿触发进程 begin count =count+139。 b1。 end always @(posedge clk_1k) begin if(d10) begin case(count) //选择扫描显示数据 339。 d0:disp_dat=d[31:28]。 //第一个数码管 339。 d1:disp_dat=d[27:24]。 //第二个数码管 339。 d2:disp_dat=d[23:20]。 //第三个数码管 339。 d3:disp_dat=d[19:16]。 //第四个数码管 339。 d4:disp_dat=d[15:12]。 //第五个数码管 339。 d5:disp_dat=d[11:8]。 //第六个数码管 339。 d6:disp_dat=d[7:4]。 //第七个数码管 339。 d7:disp_dat=d[3:0]。 //第八个数码管 endcase case(count) //选择数码管显示位 339。 d0:dig_r=839。 b11111111。 //选择第一个数码管显示 339。 d1:dig_r=839。 b11111111。 //选择第二个数码管显示 339。 d2:dig_r=839。 b11111111。 //选择第三个数码管显示 339。 d3:dig_r=839。 b11111111。 //选择第四个数码管显示 339。 d4:dig_r=839。 b11111111。 //选择第五个数码管显示 339。 d5:dig_r=839。 b11111111。 //选择第六个数码管显示 339。 d6:dig_。基于fpga的八位十进制数字频率计的设计与仿真-课程设计任务书(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。