设计一个简化的双向道路交通信号控制器。项目规模足以贯穿组合逻辑、时序逻辑、有限状态机、数据通路、RTL、仿真和时序分析,又不会引入复杂处理器架构。
控制器管理主路和支路两组红、黄、绿灯,使用时钟和同步复位工作。基础版本按固定时间循环;扩展版本可接收支路车辆请求,并允许通过参数配置各阶段持续时间。
| 学习阶段 | 项目任务 | 对应知识 |
|---|---|---|
| 第 6~8 章 | 定义灯光编码、输入输出和安全真值表 | 编码、组合逻辑、译码 |
| 第 9~10 章 | 设计阶段计时比较和非法输出检测 | 加法/比较、路径延迟、毛刺 |
| 第 11~13 章 | 用寄存器保存状态和计数值 | 触发器、寄存器、计数器 |
| 第 14~16 章 | 完成状态图、状态表和基本时序约束 | 同步设计、FSM |
| 第 17~18 章 | 划分数据通路与控制器,可选配置寄存器 | 数据通路、存储接口 |
| 第 19~20 章 | 编写 RTL 和自检查测试平台 | HDL、仿真、验证 |
| 第 21~23 章 | 阅读综合/时序结果,讨论功耗和测试 | 综合、STA、物理实现、DFT |
扩展内容只在基础版本通过验证后进行。