0.
\ $ \ begingroup \ $

我正在尝试构建晶体管计算机,我想尽可能多地保存资源。但是,我也希望它是实用的,所以我正在实施二进制十进制转换。要将二进制转换为十进制,必须首先将其转换为BCD(二进制编码十进制)。我正在使用一种机器,将4位值转换为BCD,使用a以前的帖子作为指导方针。我将真相表突然进入CircuitVerse的组合分析功能,并给了我一个有45个晶体管的解决方案。从那时起,我已经将其压缩为仅包括38个晶体管,但我希望我能够更远,使转换器更昂贵。这是我目前的逻辑门设计:

超链接:ChecionVerse.

图片:在这里输入图像描述

真理表:在这里输入图像描述

有没有人能帮我把这个晶体管做得更小一点?那太好了!

\ \ endgroup \美元
10.
  • 1
    \ $ \ begingroup \ $ 让您的计算机像IBM1401那样执行BCD,从而避免这个问题!继续阅读IBM1401可能是值得的。Ken Shirriff有一些很棒的文章(实际上他所有的文章都很棒——很难不学到新东西)。对于一个老式的解决方案,我建议使用二极管和利用开放集电极技术来执行一些逻辑。 \ \ endgroup \美元-Kartman 5月23日3:40
  • \ $ \ begingroup \ $ nipdip,我喜欢你关注的想法。当时我没有那样。我使用了7400系列部件来制作8位。但考虑很酷。但是,如果您尝试最小化部分,那么也许您需要花一些时间研究开放收集器输出等内容。(即,如果您已尚未这样做,则已缺少。)根据您想要去的位置,也是RTL或DTL设计。我谈了一下RTL在这里 \ \ endgroup \美元-jonk 5月23日4点11分
  • \ $ \ begingroup \ $ 我已经做了一些,例如一个NOT门是一个开放收集器NPN BJT(我计划使计算机完全由BJT,而不是mosfet,顺便说一下。但无论如何,这是伟大的!这意味着OR门所需的晶体管数量减少了一半。此外,在进一步研究后,我发现3输入和门是可能的与3晶体管,而不是4,这意味着我只需要29个晶体管技术,除非我误解了一些有关或门。 \ \ endgroup \美元-咬浸 5月23日在4:55
  • \ $ \ begingroup \ $ 此外,我认为,实际上不需要3输入或门,可以省略(它检查大于4的数字,这些数字已经被检查为查找S3),使总总数为28 \ \ endgroup \美元-咬浸 5月23日5:27
  • \ $ \ begingroup \ $ 向我们展示真相表 \ \ endgroup \美元-Kartman 5月23日6:49

你的答案

点击“发布答案”,您同意我们的同意服务条款隐私政策Cookie政策

浏览其他带标签的问题问你自己的问题