cehngfa.txt
来自「实现乘法功能」· 文本 代码 · 共 49 行
TXT
49 行
module Booth_2(X,Y, P,Y1,CR,CP);
input [3:0] X,Y;
output [3:0] P,Y1;
input CR,CP;
reg [3:0]regX;
reg Yo;
reg [3:0]Y1;
reg [4:0]RX,FX;
reg P1;
reg [3:0]P;
reg [3:0]count;
always@(posedge CP,negedge CR)
begin
if(~CR)
begin
RX={X[3],X};
regX=~X+1;
FX={regX[3],regX};
Y1=Y;
Yo=0;
P=0;
P1=0;
count=0;
end
else
if((({Y1[0],Yo}==2'b00)||({Y1[0],Yo}==2'b11))&&(count<=3))
begin
{P1,P,Y1,Yo}={P1,P1,P,Y1};
count=count+1;
end
else if(({Y1[0],Yo}==2'b01)&&(count<=3))
begin
{P1,P}={P1,P}+RX;
{P1,P,Y1,Yo}={P1,P1,P,Y1};
count=count+1;
end
else if(({Y1[0],Yo}==2'b10)&&(count<=3))
begin
{P1,P}={P1,P}+FX;
{P1,P,Y1,Yo}={P1,P1,P,Y1};
count=count+1;
end
end
endmodule
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?