【发布时间】:2013-10-12 15:00:39
【问题描述】:
我正在用 VHDL 设计一个微控制器。我现在了解每个组件(ALU/内存...)的作用,以及如何实现它们的一些想法。我基本上想实现一个冯诺依曼架构。
但这是我不明白的:组件如何通信?我不知道如何设计我的公共汽车(公共汽车?)。因此,我正在寻找一种简单的总线实现和协议。
我未解决的问题:
- 使用一条总线处理所有事情更简单还是分离不同类型的数据更简单?
- 每个组件如何知道何时“听”和何时“写”?
重点在于设计(以及实现)的简单性。我不在乎速度。我想从头开始做所有事情(即没有预先制作的软核)。
我不知道这在这个阶段是否重要,但它不需要运行“真正的”编译代码,与现有的任何东西有任何兼容性。另外,我什么时候开始考虑我的“组装”指令?我想我会把它们直接加载到内存中。
感谢您的帮助。
编辑: 我最终从Picoblaze 中获得了(很多)灵感,因为它是:
- 简单易懂
- 根据 BSD 许可证
具体来说,我首先添加了一些指令。
【问题讨论】:
标签: vhdl microcontroller fpga bus