许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Matlab数据预处理与建模入门

Matlab数据预处理与建模入门

阅读数 1665
点赞 0
article_banner

Verilog 行为级描述与过程赋值

在 Verilog 的行为级建模中,常用 initial​ 和 always​ 两种过程语句。其中,initial​ 语句主要用于仿真环境,不支持逻辑综合;而 always​ 语句则表示一个无限循环过程,其基本语法结构如下:

always @(事件控制表达式 / 敏感事件列表) begin
    块内局部变量定义;
    过程赋值语句;
end

1. 阻塞型赋值与非阻塞型赋值

在 always块内部,过程赋值语句可分为两类:


类型赋值运算符特点
阻塞型赋值(Blocking Assignment)=当前语句未完成赋值前,后续语句无法执行,具有顺序性
非阻塞型赋值(Non-blocking Assignment)<=当前赋值不会影响块内其他语句的并发执行

(1)阻塞型赋值示例

begin
    B = A;
    C = B + 1;
end
说明:
  • 语句按顺序执行,B先被赋值为 A,然后 C才被计算并赋值。
  • 适合描述组合逻辑。

(2)非阻塞型赋值示例

begin
    B <= A;
    C <= B + 1;
end
说明:
  • 所有赋值在同一仿真时刻并行发生,C使用的是 B的旧值。
  • 常用于时序逻辑(如寄存器、触发器)。

2. 关键区别总结

  • 阻塞性 (=):顺序执行,前一语句完成后才进入下一语句。
  • 非阻塞性 (<=):并行执行,所有赋值在同一时间步内完成。
  • 在实际设计中,一般建议:
  • 组合逻辑:使用阻塞赋值。
  • 时序逻辑:使用非阻塞赋值。

阻塞型过程赋值与非阻塞型过程赋值

//Blocking (=) initial  begin    #5   a = b;    #10 c = d;  end1.2.3.4.5.6.

时序电路建模基础_赋值语句


//Nonblocking (<=)initial  begin    #5     a <= b;    #10    c <= d;  end1.2.3.4.5.6.

时序电路建模基础_Verilog_02

注意:

  • 在可综合的电路设计中,一个语句块的内部不允许同时出现阻塞型赋值语句和非阻塞型赋值语句。
  • 在组合电路的设计中,建议采用阻塞型赋值语句。
  • 在时序电路的设计中,建议采用非阻塞型赋值语句。

事件控制语句

用always语句描述硬件电路的逻辑功能时,在always语句中@符号之后紧跟着“事件控制表达式”。

逻辑电路中的敏感事件通常有两种类型:电平敏感事件和边沿触发事件。

在组合逻辑电路和锁存器中,输入信号电平的变化通常会导致输出信号变化,在Verilog HDL中,将这种输入信号的电平变化称为电平敏感事件。

在同步时序逻辑电路中,触发器状态的变化仅仅发生在时钟脉冲的上升沿或下降沿,Verilog HDL中用关键词posedge(上升沿)和 negedge(下降沿)进行说明,这就是边沿触发事件。

敏感事件分为电平敏感事件和边沿触发事件

电平敏感事件(如锁存器)

always@(sel or a or b)   always@(sel,a,b)1.2.

sel、a、b中任意一个电平发生变化,后面的过程赋值语句将执行一次。

边沿敏感事件(如触发器)

always@(posedge CP or negedge CR)1.

CP的上升沿或CR的下降沿来到,后面的过程语句就会执行。

在always后面的边沿触发事件中,有一个事件必须是时钟事件,还可以有多个异步触发事件,多个触发事件之间用关键词 or 进行连接,例如,语句

always @ (posedge CP or negedge Rd_ or negedge Sd_)1.

在Verilog 2001标准中,可以使用逗号来代替or。例如,

always @ (posedge CP, negedge Rd_, negedge Sd_)1.

​posedge CP​​ 是时钟事件, ​​negedge Rd_​​和​​negedge Sd_​​是异步触发事件。如果没有时钟事件,只有异步事件,就会出现语法错误。


武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks 等。


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空