Verilog HDL阻塞赋值和非阻塞赋值笔记

news/2025/1/31 6:43:28/

1.

module test(
input wire clk,
input wire b,
output reg a,
output reg c
    );
    always@(posedge clk)
    begin
        a=b;
        c=a;
    end
endmodule

上面的代码在vivado中综合后的电路为:

2.

module test(
input wire clk,
input wire b,
output reg a,
output reg c
    );
    always@(posedge clk)
    begin
        a<=b;
        c<=a;
    end
endmodule

上面的代码在vivado中综合后的电路为:

3.

module test(
input wire clk,
input wire b,
output reg a,
output reg c
    );
    always@(posedge clk)
    begin
        a=b;
        c<=a;
    end
endmodule

上面的代码在vivado中综合后的电路为:

4.

module test(
input wire clk,
input wire b,
output reg a,
output reg c
    );
    always@(posedge clk)
    begin
        a<=b;
        c=a;
    end
endmodule

上面的代码在vivado中综合后的电路为:


http://www.ppmy.cn/news/1143996.html

相关文章

Linux配置SSH允许TCP转发

#编辑SSH配置文件 vi /etc/ssh/sshd_config #重启SSH服务 systemctl restart sshd.service AllowTcpForwarding yes

前端uniapp如何修改下拉框uni-data-select下面的uni-icons插件自带的图片【修改uniapp自带源码图片/图标】

目录 未改前图片未改前源码未改前通过top和bottom 和修改后图片转在线base64大功告成最后 未改前图片 未改前源码 然后注释掉插件带的代码&#xff0c;下面要的 未改前通过top和bottom 和修改后 找到uni-icons源码插件里面样式 图片转在线base64 地址 https://the-x.cn/b…

rust组织结构

一 、crate crate称为箱。 crate有两种形式&#xff1a;二进制箱(binary crate)和库箱(library crate)。 二进制箱必须有一个 main 函数&#xff0c;可以编译为可执行程序。 库箱并没有 main 函数&#xff0c;它们也不会编译为可执行程序&#xff0c;它们只是提供一些函数供其…

蚂蚁一面凉经

1.自我介绍 2.解释一下线程安全和线程不安全&#xff0c;从内存的角度分析 【答】多个线程同一时刻对同一个资源进行读写造成预期结果与实际不一致&#xff0c;每个线程读取数据时都会加载内存的数据到工作空间&#xff0c;修改后会把工作空间的数据刷新到内存&#xff0c;其…

Java线程的基本操作(设置和获取、sleep、interrupt、join、yield、daemon、线程状态总结)

&#x1f648;作者简介&#xff1a;练习时长两年半的Java up主 &#x1f649;个人主页&#xff1a;程序员老茶 &#x1f64a; ps:点赞&#x1f44d;是免费的&#xff0c;却可以让写博客的作者开兴好久好久&#x1f60e; &#x1f4da;系列专栏&#xff1a;Java全栈&#xff0c;…

【MySQL】内置函数——日期函数

函数名称描述current_date()当前日期current_time()当前时间current_timestamp()当前时间戳date(datetime)返回datetime的日期部分date_add(date,interval d_value_type)在date中添加日期或时间。interval后的数值可以是&#xff1a;year&#xff0c;day&#xff0c;minute&…

Android Sutdio依赖Snapshot版本,无法同步最新的包

起因 局域网中搭建了Nexus托管本地打包的aar&#xff0c;正常情况下&#xff0c;把修改完成的库推送到仓库后&#xff0c;其他项目引用Snapshot版本的依赖&#xff0c;同步后会马上下载最新的包&#xff0c;但是当第二次推送后&#xff0c;就没有重新下载最新的包&#xff0c;…

C++内存管理:其三、new和delete的行为拆分

new和delete都是C的关键字&#xff0c;不可重载。其底层的行为可以看作多个函数的组合。 一、自己实现new与delete的功能 #include <iostream> using namespace std;class Student{ private:int age{24}; public:Student(){cout<<"start"<<endl;…