热门

最新

红包

立Flag

投票

同城

我的

发布
weixin_51461680
进击的lab681
4 年前
trueweixin_51461680

脑壳痛啊,当年数据结构摸鱼的恶果现在谁尝谁知道,dijkstra和dfs,bfs简直让我想一头撞死,理论倒是搞懂,但是程序真的要人命

CSDN App 扫码分享
分享
1
点赞
打赏
  • 复制链接
  • 举报
下一条:
#乘法与位运算 题目描述: 进行一个运算单元的电路设计,A[7:0]*11111011,尽量用最少的资源实现,写出对应的 RTL 代码。 信号示意: A信号输入 B 信号输出 解析:首先,考虑11111011是什么,其值为251,在乘法运算中可以将其分解为256 -4 -1,那么为什么是减去4和1呢 因为它们分别对应 8‘b100 和 8’b1。题目化为 A*(2^8-2^2-1). 在位运算中,2的整数倍运算可以直接使用移位进行,这样可以极大的减少资源占用。例如 A*256(即2^8)相当于 A 左移 8 位。 `timescale 1ns/1ns module dajiang13( input [7:0] A, output [15:0] B ); wire [15:0] reg1; wire [15:0] reg2; wire [15:0] reg3; assign reg1 = { A, {8{1'b0}}}; assign reg2 = { {6{1'b0}} , A ,{2{1'b0}}}; assign reg3 = { {8{1'b0}} , A}; assign B = reg1 - reg2 - reg3; endmodule
立即登录