fpga系列 HDL : Microchip FPGA开发软件 Libero Soc 项目仿真示例

  • 新建项目
    在这里插入图片描述

  • 项目初始界面中创建或导入设计文件:
    在这里插入图片描述

  • 新建HDL文件
    在这里插入图片描述

module test (
    input      [3:0] a,
    input      [3:0] b,
    output reg [3:0] sum,
    output reg       carry_out
);

always @(*) begin
    {carry_out, sum} = a + b;
end

endmodule
  • 点击此按钮可进行项目信息的重新配置:
    在这里插入图片描述

  • 综合:
    在这里插入图片描述

  • Libero Soc RTL Viewer

在这里插入图片描述

在这里插入图片描述

`timescale 1 ns / 1 ps

module test_tb;

reg  [3:0] a;
reg  [3:0] b;
wire [3:0] sum;
wire       carry_out;

test uut (
    .a         (a),
    .b         (b),
    .sum       (sum),
    .carry_out (carry_out)
);

initial begin
    a = 4'b0000; b = 4'b0000; #10;
    a = 4'b0011; b = 4'b0101; #10; // 3 + 5 = 8 (sum=1000, carry=0)
    a = 4'b1111; b = 4'b0001; #10; // 15 + 1 = 16 (sum=0000, carry=1)
    a = 4'b1010; b = 4'b0110; #10; // 10 + 6 = 16 (sum=0000, carry=1)
    
    $finish;
end

initial begin
    $monitor("At time %t: a=%b (%d), b=%b (%d) => sum=%b (%d), carry_out=%b",
             $time, a, a, b, b, sum, sum, carry_out);
end

endmodule

在这里插入图片描述

  • 或者
    在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值