FPGA基础实验:计数器设计、波形仿真、SignalTap调试

来源:互联网 发布:c语言结构体教程 编辑:程序博客网 时间:2024/06/06 09:44

FPGA计数器设计、波形仿真、SignalTap调试

实验一:设计一个0-17的计数器,当计数值为17的时候,OV输出1,其他输出0,注意设定合理的信号位宽

实验二:针对以上计数器,修改输出逻辑,当计数值为0-8时,OV输出0,9-17时OV输出1

实验三:对实验二用SignalTap验证

实验一:
1、计数器模块例化程序(Verilog HDL):

module count17(CLKin, CO, Q);    input CLKin;    output CO,Q;    reg CO;    reg[4:0] count,Q;//计数    always@( posedge CLKin)        begin            if(count >=17 )                count <=0;            else                count  <= count + 1;        end //分频    always@( count )        begin            Q <= count;            if(count ==9 )                CO = 1;            else                CO = 0;        endendmodule

2、原理图
这里写图片描述

3、仿真波形
新建‘ .vwf ’
这里写图片描述

这里写图片描述

4、SignalTap调试
这里写图片描述

实验二:
1、计数器模块例化程序(Verilog HDL):

module count17(CLKin, CO, Q);    input CLKin;    output CO,Q;    reg CO;    reg[4:0] count,Q;//计数    always@( posedge CLKin)        begin            if(count >=17 )                count <=0;            else                count  <= count + 1;        end //分频    always@( count )        begin            Q <= count;            if(count >=9 )                CO = 1;            else                CO = 0;        endendmodule

2、原理图
这里写图片描述

3、仿真波形
这里写图片描述

实验三:

4、SignalTap调试
这里写图片描述

阅读全文
0 0