马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 冈崎君 于 2018-12-24 08:13 编辑
请问各位:这个问题怎么处理?只能仿真不能综合。拜托了,谢谢
The logic for Y[7:0] does not match a standard flip-flop
代码:(跑马灯)
module paomadeng(CP,RST,S,I,Y);
input CP,RST;
input [1:0] S;
input [7:0] I;
output [7:0] Y;
reg [7:0] Y;
reg [15:0] COUNT;
integer i;
always @(negedge CP , posedge RST)
if(RST)
begin
COUNT<=0;
end
else
begin
COUNT<=COUNT+1;
end
always @(negedge CP , posedge RST)
if(S==2'b00)
if(RST)
begin
Y<=8'b00000000;
end
else
begin
case(COUNT[4:1])
0:Y<=8'b10000000;
1:Y<=8'b11000000;
2:Y<=8'b11100000;
3:Y<=8'b11110000;
4:Y<=8'b11111000;
5:Y<=8'b11111100;
6:Y<=8'b11111110;
7:Y<=8'b11111111;
8:Y<=8'b01111111;
9:Y<=8'b00111111;
10:Y<=8'b00011111;
11:Y<=8'b00001111;
12:Y<=8'b00000111;
13:Y<=8'b00000011;
14:Y<=8'b00000001;
15:Y<=8'b00000000;
endcase
end
else if(S==2'b01)
begin
for(i=0;i<8;i=i+1)
Y<=I;
end
else if(S==2'b10)
begin
for(i=0;i<8;i=i+1)
Y<=~Y;
end
else if(S==2'b11)
begin
Y<={Y[6:0],Y[7]};
end
endmodule |