FPGA学习-1,ModelSim 仿真

参考
https://blog.csdn.net/xy_z_H/article/details/124825179
补充
1、用到的两个文件(手敲一遍)
BCD.v

module BCD(A,B , Sum, Cout);
input [3:0]A , B;
output [3:0]Sum;
output Cout;
wire [4:0]Temp;
assign Temp =A + B;
assign {Cout , Sum} = (Temp > 9)?Temp +6 : Temp;
endmodule

BCD_TB1

`timescale 1ns/1ns
module BCD_tb;
reg [3:0]addend1,addend2;
wire [3:0]sum;
wire C;
parameter DELAY = 100;
integer i,j;
BCD U1( .A(addend1),
.B(addend2),
.Cout(C),
.Sum( sum)
); //BCD UI (addend1 , addend2 , sum, C);该调用方法注意顺序不能颠倒
//调用测试对象
initial //激励波形设定(初始化)
begin
addend1 = 0;
addend2 = 0;
for(i = 0;i < 10;i = i + 1)
for(j = 0;j < 10;j = j + 1)
begin
#DELAY addend1 = i;
addend2 = j;
end
end
initial
$monitor ($time,,,"%d + %d = %d,carry=%d ",addend1,addend2,sum,C);
//输出格式定义
// s$monitor("格式空制符,输出变量名列表);
/*==>每次信号的值发生变化,都会激活该语句,并显示当前仿真时间可看作一个持续监控器,可在transcript下查看wave的仿真结果。*/
endmodule

2、开始仿真时注意勾掉这个,不然出不了波形
image
3、仿真结果
image
4、局部大图
image
5、监控输出
image
6、观察电路图
image

posted @   zhaogaojian  阅读(108)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
历史上的今天:
2020-07-16 企业微信通讯录组件一个机制
2020-07-16 linq查询DataTable中的某列去重数据
2019-07-16 C# Convert.ChangeType()
2018-07-16 Sqlserver自动优化
点击右上角即可分享
微信分享提示