5.问题与思考
1.不要使用8位ALU级联的方式,直接用Verilog在Robei(微信公众号)中实现一个32位或者64位ALU。
2.挑战题:在8位ALU设计上添加乘法功能,输出结果变成16位输出。利用这个ALU实现一个16位的乘法器。提示:16位乘法器分成低8位和高8位。如A[15:0]拆分成A[15:8]和A[7:0],同样拆分B。之后用4个乘法器分别实现:
l A[7:0]×B[7:0]
l A[7:0]×B[15:8]
l A[15:8]×B[7:0]
l A[15:8]×B[15:8]
然后进行适当移位,再用加法器实现相加。