环球资源网站网址,域名注册好了怎么做网页,微信分销平台排行,网站建设教程浩森宇特乘法与位运算
题目描述
进行一个运算单元的电路设计#xff0c;A[7:0]*11111011#xff0c;尽量用最少的资源实现#xff0c;写出对应的 RTL 代码。
题目解析 首先#xff0c;考虑11111011是什么#xff0c;其值为251#xff0c;在乘法运算中可以将其分解为256 -4 -1A[7:0]*11111011尽量用最少的资源实现写出对应的 RTL 代码。
题目解析 首先考虑11111011是什么其值为251在乘法运算中可以将其分解为256 -4 -1那么为什么是减去4和1呢 因为它们分别对应8‘b100和8’b1。
A*251 A*(256-4-1);在位运算中2的整数倍运算可以直接使用移位进行这样可以极大的减少资源占用
timescale 1ns/1nsmodule dajiang13(input [7:0] A,output [15:0] B);//*************code***********//wire [15:0] reg1;wire [15:0] reg2;wire [15:0] reg3;assign reg1 { A, {8{1b0}}};assign reg2 { {6{1b0}} , A ,{2{1b0}}};assign reg3 { {8{1b0}} , A};assign B reg1 - reg2 - reg3;//*************code***********//endmodule