FPGA实验三——计数器、波形仿真、SignalTap

来源:互联网 发布:mac有什么免费游戏 编辑:程序博客网 时间:2024/06/05 07:04

1. 设计一个 0-17 的计数器

实验要求:当计数值为17的时候,OV输出1,其他输出0

① 例化子模块(Verilog HDL代码)

module ADD_17(clk,OUT,OV);input clk;output reg [5-1:0]OUT;output reg OV;always @(posedge clk) begin    if(OUT >= 17) begin        OUT <= 1'b0;    end    else begin        OUT <= OUT + 1'b1;    endendalways @(OUT) begin    if(OUT == 17) begin        OV = 1'b1;    end    else begin        OV = 1'b0;    endendendmodule

② BDF原理图

这里写图片描述

③ RTL结构图
计数器内部模块结构图

这里写图片描述

④ VWF矢量波形仿真图

这里写图片描述

⑤ SignalTap

这里写图片描述

2. 修改以上计数器

实验要求:当计数值为 0-8 时,OV输出0,9-17 时 OV 输出 1

① 例化子模块(Verilog HDL代码)

module ADD_17_1(clk,OUT,OV);input clk;output reg [5-1:0]OUT;output reg OV;always @(posedge clk) begin    if(OUT >= 17) begin        OUT <= 1'b0;    end    else begin        OUT <= OUT + 1'b1;    endendalways @(OUT) begin    if(OUT <= 8) begin        OV = 1'b0;    end    else begin        OV = 1'b1;    endendendmodule

② BDF原理图

这里写图片描述

③ RTL结构图

这里写图片描述

这里写图片描述

④ VWF矢量波形仿真图

这里写图片描述

⑤ SignalTap

这里写图片描述

原创粉丝点击