📄 flagpro.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 + -