news 2026/9/12 19:17:44

verilog语言速成

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
verilog语言速成

借鉴bilibili:https://space.bilibili.com/2051721341/?spm_id_from=333.788.upinfo.detail.clickhttps://space.bilibili.com/2051721341/?spm_id_from=333.788.upinfo.detail.clickhttps://space.bilibili.com/2051721341/?spm_id_from=333.788.upinfo.detail.click

就像连接硬件电路,用 EDA 去画板子,FPGA 要用 Verilog 语言实现电路连接,用代码实现硬件电路搭建。

Verilog 基本单位:module;“,”隔开端口。

Verilog 语言:

module and_gate(

input a,

input b,

output c

);

assign c = a & b;

endmodule

and_gate:模块名

a,b,c:端口名

标识符规则:

以字母或下划线开头;

由字母、数字、下划线、$组成

区分大小写

禁止使用关键字(module、always)

wire表示物理连线,用assign驱动

=:阻塞赋值,主要用于组合逻辑

<=:非阻塞赋值,主要用于时序逻辑,也有用于组合逻辑

左高右低:wire [7:0] a;

reg [7:0] b; 8个寄存器的 第j个寄存器:b[j];

阻塞赋值与非阻塞赋值:

阻塞赋值逐条执行

非阻塞赋值同时进行

算术运算:

位运算符:

运算符名称作用示例
&按位与两位都为1才为15 & 3 = 1
|按位或有一个为1就是15 | 3 = 7
^按位异或不同为1,相同为05 ^ 3 = 6
~按位取反0变1,1变0~5
<<左移整体向左移动5 << 1 = 10
>>右移整体向右移动5 >> 1 = 2

组合逻辑与时序逻辑:

assign配合阻塞赋值,always配合非阻塞赋值;

possdge含义:上升沿变化

negedge含义:下降沿的变化

#(:定义式子

定义调用

#(

gebvar与generate需要一起:

generate...if

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/12 19:16:30

SpringBoot签到打卡系统源码解析:从表结构到Redis防重复

简介&#xff1a;面向Java毕业设计与课程设计的基于SpringBoot签到打卡系统项目包&#xff0c;适合需要快速搭建完整签到功能的后端学习者&#xff0c;也可作为期末大作业或课程设计的直接参考方案。包内涵盖系统源码、数据库脚本与文档说明&#xff0c;共88个文件&#xff0c;…

作者头像 李华
网站建设 2026/9/12 19:15:59

光线追踪-2:光线照射到物体表面后,反射的Radiance怎么求

0、前言上一节我们知道了如何求光源&#xff08;或自发光&#xff09;的 &#xff0c;这一节&#xff0c;我们来求渲染方程的后半部分。反射分为漫反射和镜面反射&#xff0c;入射光又分直接光照和间接光照。图一直接光照&#xff1a;光线从光源照射到物体A表面某个点&#xff…

作者头像 李华
网站建设 2026/9/12 19:14:39

Java微服务架构深度审计:基于AST的工程健康度评测

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/12 19:14:28

YOLO数据集清洗工具实战:从标注错误到稳定训练

简介&#xff1a;面向计算机、电子信息工程、数学等专业学生在课程设计、期末大作业或毕业设计中经常遇到的海量数据标注与清洗难题&#xff0c;可直接采用这套基于Qt与C的YOLO数据集清洗工具。压缩包共7个文件&#xff0c;体积仅12KB&#xff0c;以cpp源文件、ui界面文件、pro…

作者头像 李华
网站建设 2026/9/12 19:11:39

无人机开源科研平台——猫头鹰mini3硬核评测

文章目录前言一、硬件规格与感知计算平台配置二、 核心算法全面开源&#xff0c;二次开发零门槛1.高精度VIO视觉定位 (VINS-Fusion)2.自主避障与路径规划 (EGO-Planner)3.目标检测算法 (Yolo26)4. 丰富的SDK和API接口三、从单机智能到多机“蜂群协同”总结前言 在无人机开发领…

作者头像 李华
网站建设 2026/9/12 19:11:04

数据主题域设计:业务驱动的数据仓库架构核心

1. 数据主题域的本质与价值第一次接触"数据主题域"这个概念时&#xff0c;我正负责一个零售企业的数据仓库重构项目。当时业务部门抱怨找不到关键报表&#xff0c;技术人员则疲于应付各种临时取数需求。直到我们将散落各处的交易、会员、商品数据按主题域重新组织后&…

作者头像 李华