VHDL 与可编程逻辑器件数字设计
Digital Design Using VHDL and PLDs
用硬件描述语言从零搭数字电路,并写自动测试来验证它们真的对。
- 角色
- 访问学生(课程设计项目)
- 时间
- 2025.01 – 2025.05
- 机构
- Stony Brook University 指导 Dr. Kenneth Short
为什么做这件事
硬件和软件不一样 —— 芯片做出来就改不了了,错误必须在流片前发现。所以数字设计的重点不只是「写出电路」,而是「怎么证明它一定对」。
我做了什么
- 使用 VHDL 设计并验证组合与时序数字电路,包括 AOI 逻辑和可寻址锁存结构。
- 在 Active-HDL 中开发自检测试平台,支持组合逻辑设计的功能验证。
- 实现模块化、参数化的 VHDL 组件和可复用的测试/约束模板,支持可扩展系统设计。
- 运用结构化设计方法,通过 FPGA 逻辑控制精密模拟前端(TC514)。
- 按 PLD 设计流程完整走了一遍:选 Lattice 器件、写时序与 I/O 约束、在 ispLEVER 里综合与布局布线、分析关键路径,最后用 Active-HDL 做 SDF 反标的后仿真,验证建立时间和保持时间。
- 过程中真正卡住的是三件事:时序仿真跑不过、异步复位的毛刺、组合逻辑成环导致的竞态。分别靠改设计、调约束和仿真调试解决 —— 这三个故障也是我对「硬件为什么必须在流片前证明正确」理解最深的一次。
用到的技术
- VHDL
- FPGA
- Active-HDL
- 自检测试平台
- 时序逻辑设计