亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> VHDL

你的第一个 VHDL 程序:分步 Hello World 教程

学习新语言时,打印简单消息是经典的完整性检查。掌握“Hello World!”输出能确认环境配置正确,并窥见语言核心语法。

VHDL 是硬件描述语言,而非传统软件语言,你可能好奇它如何显示文本。诀窍在于 VHDL 代码在仿真器中执行,仿真器能模拟数字电路并将诊断消息输出到屏幕。本教程专注于语言本身,不涉及 FPGA 或 ASIC 硬件。

本文属于基础 VHDL 教程系列。

把 VHDL 看作并行编程语言:你描述电路行为,仿真器在虚拟环境中运行该描述。在该环境中,你可轻松产生控制台输出,使“Hello World!”成为理想起点。

如何免费安装 VHDL 仿真器和编辑器

练习

此视频教程引导你创建第一个 VHDL 程序:

我们生成的最终代码:

 entity T01_HelloWorldTb is end entity;
architecture sim of T01_HelloWorldTb is
begin
  process is
  begin
    report "Hello World!";
    wait;
  end process;
end architecture; 

在 ModelSim 中按运行键后的仿真器控制台输出:

VSIM 2> run
# ** Note: Hello World!
# Time: 0 ns Iteration: 0 Instance: /t01_helloworld

分析

开头声明实体。实体定义模块接口——输入输出。对于仅打印消息的简单测试平台,无需端口,故实体故意留空。

接着指定架构,代表模块内部实现。架构是实际逻辑所在;单个实体可有多架构,属进阶特性,后续介绍。

架构内定义进程。VHDL 中进程像线程,顺序执行语句。此处进程含两句:

ModelSim 仿真时,控制台立即显示“Hello World!”,确认代码语法正确且仿真器工作正常。

你的第一个 VHDL 程序:分步 Hello World 教程

要点

进入下一教程 »

VHDL

  1. 加速生产:原型制造如何优化您的制造流程
  2. C# Hello World — 构建你的第一个C#应用程序
  3. FPGA入门实战:LED闪烁教程(VHDL与Verilog)
  4. VHDL 字符串列表创建:最佳实践与示例
  5. 基于 Tcl 驱动的 VHDL 密码锁模块测试平台
  6. VHDL 实现 PWM 控制器:设计、仿真与 FPGA 演示
  7. 在块RAM中设计健壮的VHDL环形缓冲区FIFO
  8. 用VHDL受保护类型和访问指针实现动态链表
  9. 利用进程内过程简化VHDL状态机设计
  10. 掌握VHDL函数:高效设计实战指南
  11. 用VHDL设计有限状态机:红绿灯实战范例
  12. Java Hello World:你的第一个程序