1.异或(软件)
其实找回之前的关
用基本门拼一个异或门
(资料图)
然后把他转换成编程语言就可以了
而且因为异或门可以有很多种拼法
所以其实答案不唯一
(但是如果论延迟的话,门应该最低只能去到4,软件应该最少9刻)
OVERTURE架构指令集:
最高两位为操作码,00立即数模式,01算术模式,10复制模式,11条件跳转模式
立即数模式下,1-6位是立即数,写入0号寄存器
算术模式下,1-3位为算术命令,000为OR,001为NAND, 010NOR, 011为AND, 100为ADD, 101为SUB, 110和111为UNUSED
复制模式下,1-3为目的,4-6为源,000-101对应寄存器,110对应输入/输出,111UNUSED
条件跳转模式下,1-3位为条件,000为NEVER, 001为=0, 010为<0, 011为<=0, 100为ALWAYS, 101为!=0, 110为>=0, 111为>0
自定义汇编别名:
input/output:00000110(6)
OR:01000000(64)
NAND:01000001(65)
AND:01000011(67)
add:01000100(68)
sub:01000101(69)
copy:10000000(128)
equal_0:11000001(193)
less_0:11000010(194)
always:11000100(196)
greater_0:11000111(199)
位异或
位常数
4.相等
不出意外这个应该是最优解
用AND判断11,用NOR判断00,就考虑到所有相等的情况了
门数量31延时10
其实一开始我是另一种设计
用并联XNOR去做相等判断
总延迟去到了14
后来就是在我写这些攻略的时候
重新温习了一下一些基本的门的功能
然后就想出了新的设计
果然温故而知新啊
关键词:
Copyright 2015-2022 欧洲城建网 版权所有 备案号:沪ICP备2022005074号-23 联系邮箱: 58 55 97 3@qq.com