您当前的位置: 首页 > 

刘颜儿

暂无认证

  • 4浏览

    0关注

    99博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Verilog:HDLBits刷题-条件语句

刘颜儿 发布时间:2022-06-26 21:47:21 ,浏览量:4

前言

这是我第二次刷HDLBits的题,第一次是刚接触FPGA时,为了快速入门Verilog,第一次刷题跟着B站视频刷的,但是现在发现没有很大的用处,个人感觉还是有一点Verilog基础后,再来刷HDLBits会好一点,虽然很多人说这上面的题都很简单,但是还是值得刷一遍,里面几乎涵盖了Verilog的所有常用语法,并且还可以尝试用不同方法解同一道题。

代码

以下是我写的每道题的代码和思路

Procedure

注意:

  1. case、if-else语句要避免产生锁存器
// 使用always(*)组合逻辑
module top_module(
    input a, 
    input b,
    output wire out_assign,
    output reg out_alwaysblock
);

    assign out_assign = a & b ;
    always @(*) begin
    out_alwaysblock = a & b;
end

endmodule

// 寄存器、always(clk)时序逻辑、异或
module top_module(
    input clk,
    input a,
    input b,
    output wire out_assign,
    output reg out_always_comb,
    output reg out_always_ff   );

    assign out_assign = a ^ b ;
    always @(*) begin
    out_always_comb = a ^ b;
end
    always @(posedge clk) begin
        out_always_ff             
关注
打赏
1659364566
查看更多评论
0.0367s