news 2026/3/10 5:16:49

25.verilog语法之always

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
25.verilog语法之always

一、always语句介绍

module是一个模块的语法,或者说是一个电路模块的语法,然后FPGA代码中见的最多的应该就是alwsys语句了。

到处都是alwsys,那么alwayls怎么意思呢?

例如最常用的一句:

always @(posedge clk or negedge rst_n)

关键字always就是一直的意思,就是上电后这个模块会一直运行下去

@是探测变化的意思,就是小括号内的信号只要安装规定的动作变化就能被探测到。

小括号的内容就是该模块运行的条件,

关键字posedge是取上升沿的意思,posedge clk就是clk这个信号的上升沿是触发条件;negedge就是取下降沿的意思,negedge rst_n就是rst_n这个信号的下降沿是触发条件;or就是posedge clk和negedge rst_n这两个条件有一个达到这个模块就会运行。

于是乎,FPGA代码阅读就变得特别简单了。。。

always @(posedge clk or negedge rst_n) begin if (!rst_n) begin q <= 1'b0; end else begin q <= d; end end

二、FPGA 编码的「黄金规范」

时序逻辑(生成寄存器)

  1. 一个 always 块对应一个时钟域 + 一组强关联的时序动作,可赋值多个信号,拒绝「一个信号一个 always 块」;
  2. 必须用非阻塞赋值<=,模拟硬件并行更新;
  3. 触发列表必须包含时钟沿,异步复位需加复位沿,同步复位仅加时钟沿;
  4. 寄存器的更新 / 复位仅在触发沿到来时发生,非触发沿保持原值。

组合逻辑(无寄存器)

  1. 一个 always 块对应一个独立的组合逻辑功能,可赋值多个相关输出;
  2. 必须用阻塞赋值=,模拟硬件实时连线;
  3. 触发列表用always @(*)(自动敏感列表),避免漏写输入导致的综合毛刺

通用规则

  1. 不同时钟域、不同复位方式的逻辑,必须分开写 always 块
  2. 寄存器信号必须在 always 块内赋值,且只能在一个 always 块内赋值(多驱动会导致硬件冲突,综合报错);
  3. 所有寄存器必须有复位值(避免上电后状态未知,FPGA 设计的硬性要求)。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/25 23:08:01

写了一套几乎无敌的参数校验组件!!!

参数校验这个东西&#xff0c;很多情况下都是比较简单的&#xff0c;用 NotNull、Size 等注解就可以解决绝大多数场景&#xff0c;但也有一些场景是这些基本注解解决不了的&#xff0c;只能用一些其他的方式处理&#xff0c;这样就导致参数校验变成了多层&#xff0c;其实是不利…

作者头像 李华
网站建设 2026/3/5 2:05:03

纺织设备远程监控运维管理平台方案

在纺织行业蓬勃发展的今天&#xff0c;纺织机械作为生产线的核心装备&#xff0c;其稳定运行直接关系到生产效率和产品质量。然而&#xff0c;随着纺织企业规模的扩大和设备的多样化&#xff0c;传统运维方式已难以满足现代纺织生产的需求。该平台通过高度兼容的技术架构&#…

作者头像 李华
网站建设 2026/2/27 11:48:23

DeepSeek-R1一周年回顾与MODEL1新模型技术前瞻

文章回顾了DeepSeek-R1发布一周年的意义&#xff0c;并分析了代码库中出现的MODEL1可能代表的新一代推理模型(R2或全新产品线)。文章探讨了R1如何通过开源策略改变AI推理生态&#xff0c;使模型从"黑箱"变为"白盒"&#xff0c;从结果导向转向过程导向。MOD…

作者头像 李华
网站建设 2026/3/8 14:39:36

<span class=“js_title_inner“>智筑安全防线慧享畅行民生——公安交管部门以科技创新书写新时代答卷</span>

从云端的数据之眼到路面的智慧之治&#xff0c;从指尖的便民服务到城市交通的“绿波”畅行&#xff0c;科技的力量正以前所未有的深度和广度&#xff0c;重塑着道路交通管理的方方面面。近年来&#xff0c;全国公安交通管理部门坚持以人民为中心的发展思想&#xff0c;深入实施…

作者头像 李华