摘要: 本文讲述了作者在8位CPU上实现Mandelbrot集生成的过程。作者使用汇编语言而非C或Basic,并避免了浮点运算,实现了16位有符号数学运算。在调试过程中,作者发现了仿真器和代码中的多个错误。最终,Mandelbrot集在仿真器和实际硬件上都成功运行。硬件上运行速度非常快,仅需不到3秒。作者还介绍了Fast ROM板的设计和功能,以及未来的开发计划,包括改进的时钟板、更好的显示设备以及添加音频、游戏手柄、串行通信等功能。整个项目历时18个月,作者对取得的进展感到非常满意。
讨论: 该内容主要讨论了在构建CPU时使用逻辑门的选择。作者kragen指出,虽然74HC系列和74AHCT系列都是CMOS而非TTL,但CMOS由于其无限扇出、更低的接地反弹、对称驱动强度、低功耗、对电源公差敏感性较低以及更易获得等优点,更适合用于此类设计。他还提到,TTL兼容的系列牺牲了噪声容限以获得与已淘汰多年的逻辑系列的兼容性。作者还讨论了TTL和CMOS在市场上的供应情况,并建议从RTL模拟开始,然后使用FPGA和CPLD进行设计,最后才考虑完全离散的逻辑设计。他还提到了如何使用外包组装服务以及一些可能的设计方案,如使用CPLD或GALs/PALs作为替代方案。
原文标题:PJ5 TTL CPU
原文链接:https://pj5cpu.wordpress.com/
讨论链接:https://news.ycombinator.com/item?id=44394386