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

📄 flagpro.v

📁 组成原理大作业--基于MIPS的运算器设计
💻 V
字号:
module flagpro(sign,overflowalu,overflowmult,op,op2,aluop,multresH,aluresH,divresH,dif,overflow,aluzero,multzero,divzero,shiftzero,zero,pn);//标志位计算单元,在我们的设计中,设立了三个标志位,分别是overflow(溢出),zero(是否为0)和pn(符号位)input sign,overflowalu,overflowmult,op,op2,aluop,multresH,aluresH,divresH,dif,aluzero,multzero,divzero,shiftzero;output overflow,zero,pn;wire overflow0,zero0;//下面给出了三个标志位关于输入的逻辑表达式assign overflow0=(sign & op & overflowalu)|(sign & ~op & overflowmult)|(~sign & op & aluop & dif & (aluresH^overflowalu))|(~sign & op & ~aluop & ~dif & (aluresH^overflowalu))|(~sign & ~op & multresH);assign overflow=op2?overflow0:0;assign zero0=(sign & op & aluzero)|(sign & ~op & op2 & multzero)|(sign & ~op & ~op2 & divzero)|(~sign & ~overflow & op & aluzero)|(~sign & ~overflow & ~op & op2 & multzero)|(~sign & ~overflow & ~op & ~op2 & divzero);assign zero=(~op2&&op)?shiftzero:zero0;assign pn=sign | (~sign & op & ~overflow & ~aluresH) |(~sign & ~op & ~overflow & op2 & ~multresH)|(~sign & ~op & ~overflow & ~op2 & ~divresH);endmodule

⌨️ 快捷键说明

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