# 第一节 硬件语言
我们在第一章时候实际已经了解了门电路的由来,在此出现一个问题,那就是,大规模集成电路(芯片),里面细节很小很多,那么该如何设计呢?答案是,通过硬件描述语言。
# PLD/FPGA
PLD全称为 可编程逻辑器件
,FPGA全称为 现场可编程门阵列
,它是一种特殊的PLD。
PLD是电子芯片设计领域一种非常具有活力的技术。用于设计大规模集成电路(芯片)的物理逻辑,通过这种语言,人们可以定义芯片能做到怎样的功能。设计完成之后,通过光刻机打印并切割后,就是真正的芯片啦。
这儿需要注意。芯片可以运行的指令由芯片设计公司设计(比如Intel),芯片的制程由芯片代工公司决定(比如台积电)。
大致逻辑开发步骤:
- 在抽象环境开发
- 仿真测试
- 流片(印刷芯片)及测试
- 上生产线
大致芯片生产步骤:
- 首先生产硅晶圆柱
- 通过切割技术切割晶圆(圆形硅晶片)
- 通过光刻机在晶圆上打印门电路
- 前置条件:一个已开发好的FPGA程序
- 从晶圆上切割出单个芯片
理论支撑:
根据卡诺图数学原理,任意数字逻辑表达式都能通过与、或、非的组合从而实现。
芯片类别:(TODO)
- ASIC
- 通用集成电路
- PAL
- CPLD
# 硬件描述语言 VHDL(或同源方言比如Verilog HDL)
芯片通常是非常小一块,用于实际计算的电子设备。假如想让芯片与其他输入输出设备(比如显示器、麦克风或红外监控等)连接起来,那么还需要一个电路骨架,也就是我们常说的PCB(印制电路板)。PCB通过VHDL语言描述及设计。
印刷的电路板在引脚位置接入芯片、输入输出设备及电源后,即可开始运行。
# 就业方向
- 电路板研发及生产
- 电器研发及生产
- 数字化控制
- 芯片研发
- 单片机研发
芯片设计就走FPGA方向,电路设计就走VHDL方向,嵌入式应用领域流行C/C++等语言进行数控应用开发。