verilog

  1. 电路:
    模拟信号: 连续
    数字信号:离散

2.可编程逻辑器件

CPLD:基于"乘积项"的与或逻辑阵列

FPGA:基于"查找表"的CLB阵列

  1. verilog和c

    verilog:硬件描述语言,会生成电路,并行

    c:软件编程语言,串行

    即FPGA和单片机的区别

  2. 数字电路基础知识

0:低电平

1:高电平

X:未知,可能是高电平也可能是低电平

Z:高阻态,悬空状态

二进制:b, 4'b0101

八进制:o

十进制:d, 4'd2: 4位十进制2

十六进制:h, 4'ha

默认是32位,十进制

可通过添加下划线增加可读性,如: 16'b1001_1010_1010_1001

标识符:用于定义模块名,端口名,信号名。标识符第一个字符必须是字母或下划线,区分大小写

5.数据类型

寄存器数据类型reg

复制代码
reg [31:0] delay_cnt; // 32位延时技术
reg key_reg;

只在always和initial语句中被赋值,默认初始值为不定值X,不可在定义寄存器时赋值。

时序逻辑即always语句带有时钟信号,则该寄存器变量对应为触发器

组合逻辑即always语句不带时钟信号,则改寄存器对应硬件连线

线网数据类型

表示结构实体(例如门)之间的物理连线,不能存储值,它的值由驱动它的元件所决定。

驱动线网类型变量的元件有门、连续赋值语句、assign等

如果没有驱动元件连接到线网类型的变量上,则该变量就是高阻的,其值为z.

wire和tri

复制代码
wire key_flag;

参数数据类型

常量,parameter定义

复制代码
parameter H_SYNC = 11'd41;

常用于定义状态机状态、数据位宽和延迟大小等。

  1. 运算符
    算数运算符
    关系运算符
    逻辑运算符
    条件运算符: ?:
    位运算符
    移位运算符
相关推荐
数字芯片实验室25 分钟前
怎么定义芯片上的异步时钟?
单片机·嵌入式硬件·fpga开发
unicrom_深圳市由你创科技2 小时前
基于ARM+DSP+FPGA异构计算架构的高速ADC采集卡定制方案
arm开发·fpga开发
北京青翼科技3 小时前
高速采集卡丨AD 采集丨 多通道数据采集卡丨高速数据采集系统丨青翼科技FMC 子卡
图像处理·人工智能·fpga开发·信号处理·智能硬件
北京青翼科技14 小时前
PCIe接口-高速模拟采集—高性能计算卡-青翼科技高品质军工级数据采集板-打造专业工业核心板
图像处理·人工智能·fpga开发·信号处理·智能硬件
dadaobusi1 天前
verilog重音符号
fpga开发
s09071361 天前
Xilinx FPGA ISERDES 使用详细介绍
fpga开发·xilinx·ddr·iserdes
虹科智能自动化1 天前
虹科分享 | SocTek IP Cores:FPGA高端网络与时间同步解决方案
fpga开发·ip核·tsn时间敏感网络
秋风战士1 天前
无线通信算法之340:信道均衡除法定标讨论
算法·fpga开发·信息与通信
FPGA小迷弟1 天前
基于FPGA实现HDMI接口,选型/核心技术
学习·fpga开发·verilog·fpga·modelsim
szxinmai主板定制专家2 天前
基于 PC 的控制技术+ethercat+linux实时系统,助力追踪标签规模化生产,支持国产化
arm开发·人工智能·嵌入式硬件·yolo·fpga开发