[想法] 做了个一直以来想做的东西
深刻体会到了早期 CPU 设计者的艰难。
之前说着要手搓一个 16 位 CPU,现在感觉 4 位都非常吃力。schematic 和 simulation 都很简单,但到了 layout 这一步就是灾难。
如果要做一个 n 位的 CPU,就意味着几乎所有的东西都要复制 n 份,问题在于线路之间不能像原理图那样随意交叉,PCB 的层数和大小也是固定的,要想在有限的空间内巧妙地安排线路,同时使用尽可能少的过孔,保证信号的质量,这对我来说是一个 NP Complete 问题。
刚开始我还打算认真一点,到后面索性直接暴力连连看——不过问题应该不大,因为是纯组合电路。
不知道为什么 jlc 的优惠券不能领了,遂花费 183 元,再加上元器件的费用,共计约 230 元,这个价格已经可以买一块完整且不错的 CPU 了(指洋垃圾)。
但要说从中获得的乐趣——我已经忍不住五天后把它焊好然后看着那些闪亮的 LED 流口水了……嘿嘿……🤤
我已掌握驱使电子定向运动的魔法。
2024-10-27 UPD
焊接完毕,没有用洗板水所以看起来比较脏。
测试结果是,加法器芯片可能存在问题,其他则一切正常。还有拨码开关买成了 DIP,而 layout 上是贴片,不影响焊接但看起来有点怪。
还不坏。能亮已经是奇迹了,而这样的奇迹发生了 6 次,剩下没有发生的两次分别是加法和减法。
下一版手动搭加法器吧。
测试的时候发现如果用笔记本的电源供电,输出结果会不正常。
不过,这个现象本身很正常,因为我的轻薄本用的是二脚插座,没有接地,因此充电头里面的隔离变换器的地相对于地线会感应出电压,而且还不小(因为我经常被耳机电到,笔记本外壳摸起来也会麻手),进而导致了严重的干扰。
应该可以通过加电感来抑制干扰,或者给我的笔记本外壳接地。
同样,放到下一版考虑。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理