⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shift2.v

📁 组成原理大作业--基于MIPS的运算器设计
💻 V
📖 第 1 页 / 共 2 页
字号:
//此段代码是由一个我们编写的一段C++代码生成,而且代码中的逻辑表达式经过我们化简算法得到化简module shift2(flag,din,shamt,A,B,shiftzero);//快速移位寄存器,可以做到只有8级的门电路的延时input flag,din;//输入控制信号,flag表示是左移或是右移,din表示移走后的那位补0还是补1input [4:0] shamt;//移位字段,表示移多少位input [31:0] A;//输入,一个32bit的数output [31:0] B;//输出,一个32bit的数output shiftzero;wire t[31:1];//临时变量,用于保存各个逻辑表达式中的公共项,以化简电路assign t[1]=~shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]&shamt[0];assign t[2]=~shamt[4]&~shamt[3]&~shamt[2]&shamt[1]&~shamt[0];assign t[3]=~shamt[4]&~shamt[3]&~shamt[2]&shamt[1]&shamt[0];assign t[4]=~shamt[4]&~shamt[3]&shamt[2]&~shamt[1]&~shamt[0];assign t[5]=~shamt[4]&~shamt[3]&shamt[2]&~shamt[1]&shamt[0];assign t[6]=~shamt[4]&~shamt[3]&shamt[2]&shamt[1]&~shamt[0];assign t[7]=~shamt[4]&~shamt[3]&shamt[2]&shamt[1]&shamt[0];assign t[8]=~shamt[4]&shamt[3]&~shamt[2]&~shamt[1]&~shamt[0];assign t[9]=~shamt[4]&shamt[3]&~shamt[2]&~shamt[1]&shamt[0];assign t[10]=~shamt[4]&shamt[3]&~shamt[2]&shamt[1]&~shamt[0];assign t[11]=~shamt[4]&shamt[3]&~shamt[2]&shamt[1]&shamt[0];assign t[12]=~shamt[4]&shamt[3]&shamt[2]&~shamt[1]&~shamt[0];assign t[13]=~shamt[4]&shamt[3]&shamt[2]&~shamt[1]&shamt[0];assign t[14]=~shamt[4]&shamt[3]&shamt[2]&shamt[1]&~shamt[0];assign t[15]=~shamt[4]&shamt[3]&shamt[2]&shamt[1]&shamt[0];assign t[16]=shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]&~shamt[0];assign t[17]=shamt[4]&~shamt[3]&~shamt[2]&~shamt[1]&shamt[0];assign t[18]=shamt[4]&~shamt[3]&~shamt[2]&shamt[1]&~shamt[0];assign t[19]=shamt[4]&~shamt[3]&~shamt[2]&shamt[1]&shamt[0];assign t[20]=shamt[4]&~shamt[3]&shamt[2]&~shamt[1]&~shamt[0];assign t[21]=shamt[4]&~shamt[3]&shamt[2]&~shamt[1]&shamt[0];assign t[22]=shamt[4]&~shamt[3]&shamt[2]&shamt[1]&~shamt[0];assign t[23]=shamt[4]&~shamt[3]&shamt[2]&shamt[1]&shamt[0];assign t[24]=shamt[4]&shamt[3]&~shamt[2]&~shamt[1]&~shamt[0];assign t[25]=shamt[4]&shamt[3]&~shamt[2]&~shamt[1]&shamt[0];assign t[26]=shamt[4]&shamt[3]&~shamt[2]&shamt[1]&~shamt[0];assign t[27]=shamt[4]&shamt[3]&~shamt[2]&shamt[1]&shamt[0];assign t[28]=shamt[4]&shamt[3]&shamt[2]&~shamt[1]&~shamt[0];assign t[29]=shamt[4]&shamt[3]&shamt[2]&~shamt[1]&shamt[0];assign t[30]=shamt[4]&shamt[3]&shamt[2]&shamt[1]&~shamt[0];

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -