红石电路吧 关注:32,184贴子:153,052
  • 15回复贴,共1

【留档纪念】2t流水线十进制弱模乘法器

只看楼主收藏回复

最高计算8位✖️8位的十进制数
版本:1.16.5+(兼容基岩版)
总延迟:固定201t(20秒)
使用无毛刺延迟11t的弱模cca组装,无活塞火把(只有控制线路有一根火把)
这是正在做的弱模表达式的一部分,乘法刚做好故而发在这里留作纪念




IP属地:吉林来自Android客户端1楼2024-11-22 10:51回复
    @贴吧用户_QEMWCEZ 参考你的上古神贴终于把java版的生出来了基于t级流水线做出来的十进制弱模串行乘法...


    IP属地:吉林来自Android客户端2楼2024-11-22 10:55
    收起回复
      有的朋友说这个没有威力,这个非常有威力,这个我就不多说了


      IP属地:山东来自Android客户端3楼2024-11-22 11:10
      回复
        算法就是常规的列竖式,只是在实现上弱模不像二进制的乘数那样只有0和1方便


        IP属地:吉林来自Android客户端4楼2024-11-22 11:11
        回复
          用流水线的方式将8位乘数对被乘数累加,并且每一位用2t的长度紧挨着循环起来。这样8位乘数只占用16t的流水线长度,我也刻意将11t的cca延长到了16t使得他们能首尾相接循环起来


          IP属地:吉林来自Android客户端5楼2024-11-22 11:12
          回复
            在所有乘数都累加完后,也就是16*9t后,开始导出这16t共8段的数字,因为他们时序上是紧密相挨着的,我无法将他们再次循环移位累加起来。或者说要做到会产生很大延迟


            IP属地:吉林来自Android客户端6楼2024-11-22 11:15
            回复
              因为只有8段数字,我直接把他们并行相加起来了,这样需要再添加三个加法器,先是8段两两移位相加变成4段,之后4段变成2段,2段变成1段就是乘法的结果


              IP属地:吉林来自Android客户端7楼2024-11-22 11:19
              回复
                最后3次并行相加唯一需要注意的就是,因为要把时序上紧挨着的两位数,同时输入加法器。8段变4段时两位数时序是紧挨着的,需要给第一位延迟2t保证跟第二位同步输入加法器。4段变2段时就需要延迟4t,2段变1段就需要延迟8t了


                IP属地:吉林来自Android客户端8楼2024-11-22 11:24
                回复
                  帅麻疼哥


                  IP属地:吉林来自Android客户端9楼2024-11-22 11:39
                  回复
                    辛苦了


                    IP属地:吉林来自Android客户端10楼2024-11-22 13:43
                    收起回复
                      水贴


                      IP属地:河南11楼2024-11-22 18:10
                      回复
                        +3


                        IP属地:吉林来自Android客户端12楼2024-11-23 09:58
                        回复