news 2026/5/1 9:59: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/4/26 13:19:35

Python 地理数据处理——GeoTIFF 读取与分析实战

一、从 TIF 到 GeoTIFF——当图像拥有了坐标 假设你用手机拍摄了一张风景照&#xff0c;或者在电脑上保存了一张高清的地图图片。在计算机眼里&#xff0c;这些普通的图片&#xff08;通常是 JPG、PNG 或普通的 TIF 格式&#xff09;其实只是由无数个像素排列而成的矩阵&#x…

作者头像 李华
网站建设 2026/5/1 9:26:50

从此告别拖延,AI论文写作软件千笔·专业论文写作工具 VS 万方智搜AI

随着人工智能技术的迅猛发展&#xff0c;AI辅助写作工具已逐渐成为高校学生完成毕业论文的重要帮手。越来越多的专科生开始借助这些智能工具来提升写作效率、优化论文结构&#xff0c;甚至在文献检索与格式规范方面也获得专业支持。然而&#xff0c;面对市场上种类繁多、功能各…

作者头像 李华
网站建设 2026/4/26 6:31:26

MAC物理地址和IP网络地址有什么区别?

目录 一、什么是MAC地址二、什么是IP地址三、如何隐藏真实的MAC地址四、如何隐藏真实的IP地址 一、什么是MAC地址 MAC地址&#xff0c;全称为媒体访问控制地址&#xff08;Media Access Control Address&#xff09;&#xff0c;是一种用于网络通信的唯一标识符。它是由IEEE 8…

作者头像 李华
网站建设 2026/4/28 23:02:15

Embedding模型深度解析:从词向量到语义空间的完整指南

本文深入剖析Embedding(嵌入)模型的核心原理,从最基础的词向量概念出发,详细讲解向量空间中的语义关系、相似度计算、训练方法,以及在搜索、推荐、RAG等场景中的实际应用。 一、什么是Embedding? 1.1 从One-Hot到Embedding 问题:计算机如何理解"猫"和"…

作者头像 李华
网站建设 2026/4/26 6:31:22

Substance P (2-11) (Deca-Substance P) ;PKPQPFFGLM-NH₂

一、基础信息 英文名称&#xff1a;Substance P (2-11) (Deca-Substance P)三字母序列&#xff1a;Pro-Lys-Pro-Gln-Gln-Phe-Phe-Gly-Leu-Met-NH₂单字母序列&#xff1a;PKPQPFFGLM-NH₂精确分子量&#xff1a;1191.46 Da等电点&#xff08;pI&#xff09;&#xff1a;6.0~6.…

作者头像 李华