FPGA硬件设计语言:VHDL和System Verilog

目前大部分的FPGA综合工具都会制止VHDL和System Verilog这两类硬件设计语言。

VHDL(VHSIC Hardware Description Language)是一种用于硬件描述的编程语言,是美国国防部在1980年资助研发的。在同一时期,Verilog由美国公司研发成功,后不断改进到System Verilog。

相比较而言,System Verilog更加适合学习:

VHDL是强类型语言,能帮助工程师避免不必要的低级错误,代码比较冗长。实际应用中,现代的EDA工具早已经可以达到同样的目的。因此这就成了它的劣势。

VHDL对设计验证的支持比较弱。

对仿真来说,基于Verilog的仿真要比基于VHDL的仿真快约20% 。

VHDL的代码示例

复制代码
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY and_gate IS
    PORT (
        a: IN STD_LOGIC;
        b: IN STD_LOGIC;
        c: OUT STD_LOGIC
    );
END and_gate;
ARCHITECTURE behavior OF and_gate IS
BEGIN
    c <= a AND b;
END behavior;

System Verilog代码

复制代码
module and_gate(input a, input b, output c);
    assign c = a & b;
endmodule

这个简单的例子中,VHDL和SystemVerilog都定义了一个简单的与门。在VHDL中,使用了复杂的门级别描述和STD_LOGIC类型。在SystemVerilog中,使用了更自然的assign语句和位操作符&。

总的来说,SystemVerilog提供了更多的灵活性和便利性,使得硬件设计者可以更快速、更高效地进行设计。

相关推荐
ERROR:993 小时前
AMD Ross没有介入Vivado的私生活
fpga开发
Riwuarua4 小时前
从近似 0 基础开始 FPGA 开发——Part.18:FPGA 复位系统与可靠启动设计
fpga开发
工作10年+,存储芯片行业1 天前
SSD 端到端数据保护:PI 三件套深度解析
ssd·nvme·芯片·存储·pcie·保护·nand
智感子1 天前
测控链路:从传感器到上位机
人工智能·嵌入式硬件·fpga开发
飞猫的边缘AI2 天前
边缘AI在自动驾驶应用中的行话汇总
人工智能·自动驾驶·芯片·模型·边缘ai·ai场景·城市noa
szxinmai主板定制专家2 天前
基于Zynq的高精度多通道数据采集卡完整解决方案(工业振动/高速采集/边缘传输)
fpga开发·zynq·数据采集卡
szxinmai主板定制专家2 天前
基于TI AM62x+FPGA的24bit高精度数据采集卡设计(振动/风电/发动机监测)
人工智能·fpga开发·arm+fpga·rk3588+fpga
szxinmai主板定制专家2 天前
基于 ARM+FPGA 雕刻机控制系统的设计
arm开发·人工智能·fpga开发·rk3576·半导体设备
谷公子的藏经阁2 天前
IBM的Spectrum LSF运行方式
芯片·lsf·ibm·host·bsub
吉他英雄一里3 天前
zynq入门教程
fpga开发·zynq