改点bug

This commit is contained in:
iridiumR 2022-04-12 17:25:52 +08:00
parent 2136c95225
commit d282b0e003
3 changed files with 126 additions and 124 deletions

View file

@ -22,6 +22,7 @@ run -all
quit -f quit -f
</modelsim_script> </modelsim_script>
<modelsim_script_timing>onerror {exit -code 1} <modelsim_script_timing>onerror {exit -code 1}
vlib work vlib work
@ -42,6 +43,7 @@ run -all
quit -f quit -f
</modelsim_script_timing> </modelsim_script_timing>
<hdl_lang>verilog</hdl_lang> <hdl_lang>verilog</hdl_lang>
</simulation_settings>*/ </simulation_settings>*/
@ -916,17 +918,17 @@ DISPLAY_LINE
DISPLAY_LINE DISPLAY_LINE
{ {
CHANNEL = "code"; CHANNEL = "in0";
EXPAND_STATUS = COLLAPSED; EXPAND_STATUS = COLLAPSED;
RADIX = Binary; RADIX = Binary;
TREE_INDEX = 5; TREE_INDEX = 5;
TREE_LEVEL = 0; TREE_LEVEL = 0;
CHILDREN = 6, 7, 8, 9, 10, 11, 12; CHILDREN = 6, 7, 8, 9;
} }
DISPLAY_LINE DISPLAY_LINE
{ {
CHANNEL = "code[6]"; CHANNEL = "in0[3]";
EXPAND_STATUS = COLLAPSED; EXPAND_STATUS = COLLAPSED;
RADIX = Binary; RADIX = Binary;
TREE_INDEX = 6; TREE_INDEX = 6;
@ -936,7 +938,7 @@ DISPLAY_LINE
DISPLAY_LINE DISPLAY_LINE
{ {
CHANNEL = "code[5]"; CHANNEL = "in0[2]";
EXPAND_STATUS = COLLAPSED; EXPAND_STATUS = COLLAPSED;
RADIX = Binary; RADIX = Binary;
TREE_INDEX = 7; TREE_INDEX = 7;
@ -946,7 +948,7 @@ DISPLAY_LINE
DISPLAY_LINE DISPLAY_LINE
{ {
CHANNEL = "code[4]"; CHANNEL = "in0[1]";
EXPAND_STATUS = COLLAPSED; EXPAND_STATUS = COLLAPSED;
RADIX = Binary; RADIX = Binary;
TREE_INDEX = 8; TREE_INDEX = 8;
@ -956,7 +958,7 @@ DISPLAY_LINE
DISPLAY_LINE DISPLAY_LINE
{ {
CHANNEL = "code[3]"; CHANNEL = "in0[0]";
EXPAND_STATUS = COLLAPSED; EXPAND_STATUS = COLLAPSED;
RADIX = Binary; RADIX = Binary;
TREE_INDEX = 9; TREE_INDEX = 9;
@ -964,94 +966,14 @@ DISPLAY_LINE
PARENT = 5; PARENT = 5;
} }
DISPLAY_LINE
{
CHANNEL = "code[2]";
EXPAND_STATUS = COLLAPSED;
RADIX = Binary;
TREE_INDEX = 10;
TREE_LEVEL = 1;
PARENT = 5;
}
DISPLAY_LINE
{
CHANNEL = "code[1]";
EXPAND_STATUS = COLLAPSED;
RADIX = Binary;
TREE_INDEX = 11;
TREE_LEVEL = 1;
PARENT = 5;
}
DISPLAY_LINE
{
CHANNEL = "code[0]";
EXPAND_STATUS = COLLAPSED;
RADIX = Binary;
TREE_INDEX = 12;
TREE_LEVEL = 1;
PARENT = 5;
}
DISPLAY_LINE
{
CHANNEL = "in0";
EXPAND_STATUS = COLLAPSED;
RADIX = Binary;
TREE_INDEX = 13;
TREE_LEVEL = 0;
CHILDREN = 14, 15, 16, 17;
}
DISPLAY_LINE
{
CHANNEL = "in0[3]";
EXPAND_STATUS = COLLAPSED;
RADIX = Binary;
TREE_INDEX = 14;
TREE_LEVEL = 1;
PARENT = 13;
}
DISPLAY_LINE
{
CHANNEL = "in0[2]";
EXPAND_STATUS = COLLAPSED;
RADIX = Binary;
TREE_INDEX = 15;
TREE_LEVEL = 1;
PARENT = 13;
}
DISPLAY_LINE
{
CHANNEL = "in0[1]";
EXPAND_STATUS = COLLAPSED;
RADIX = Binary;
TREE_INDEX = 16;
TREE_LEVEL = 1;
PARENT = 13;
}
DISPLAY_LINE
{
CHANNEL = "in0[0]";
EXPAND_STATUS = COLLAPSED;
RADIX = Binary;
TREE_INDEX = 17;
TREE_LEVEL = 1;
PARENT = 13;
}
DISPLAY_LINE DISPLAY_LINE
{ {
CHANNEL = "in1"; CHANNEL = "in1";
EXPAND_STATUS = COLLAPSED; EXPAND_STATUS = COLLAPSED;
RADIX = Binary; RADIX = Binary;
TREE_INDEX = 18; TREE_INDEX = 10;
TREE_LEVEL = 0; TREE_LEVEL = 0;
CHILDREN = 19, 20, 21, 22; CHILDREN = 11, 12, 13, 14;
} }
DISPLAY_LINE DISPLAY_LINE
@ -1059,9 +981,9 @@ DISPLAY_LINE
CHANNEL = "in1[3]"; CHANNEL = "in1[3]";
EXPAND_STATUS = COLLAPSED; EXPAND_STATUS = COLLAPSED;
RADIX = Binary; RADIX = Binary;
TREE_INDEX = 19; TREE_INDEX = 11;
TREE_LEVEL = 1; TREE_LEVEL = 1;
PARENT = 18; PARENT = 10;
} }
DISPLAY_LINE DISPLAY_LINE
@ -1069,9 +991,9 @@ DISPLAY_LINE
CHANNEL = "in1[2]"; CHANNEL = "in1[2]";
EXPAND_STATUS = COLLAPSED; EXPAND_STATUS = COLLAPSED;
RADIX = Binary; RADIX = Binary;
TREE_INDEX = 20; TREE_INDEX = 12;
TREE_LEVEL = 1; TREE_LEVEL = 1;
PARENT = 18; PARENT = 10;
} }
DISPLAY_LINE DISPLAY_LINE
@ -1079,9 +1001,9 @@ DISPLAY_LINE
CHANNEL = "in1[1]"; CHANNEL = "in1[1]";
EXPAND_STATUS = COLLAPSED; EXPAND_STATUS = COLLAPSED;
RADIX = Binary; RADIX = Binary;
TREE_INDEX = 21; TREE_INDEX = 13;
TREE_LEVEL = 1; TREE_LEVEL = 1;
PARENT = 18; PARENT = 10;
} }
DISPLAY_LINE DISPLAY_LINE
@ -1089,9 +1011,9 @@ DISPLAY_LINE
CHANNEL = "in1[0]"; CHANNEL = "in1[0]";
EXPAND_STATUS = COLLAPSED; EXPAND_STATUS = COLLAPSED;
RADIX = Binary; RADIX = Binary;
TREE_INDEX = 22; TREE_INDEX = 14;
TREE_LEVEL = 1; TREE_LEVEL = 1;
PARENT = 18; PARENT = 10;
} }
DISPLAY_LINE DISPLAY_LINE
@ -1099,7 +1021,7 @@ DISPLAY_LINE
CHANNEL = "load"; CHANNEL = "load";
EXPAND_STATUS = COLLAPSED; EXPAND_STATUS = COLLAPSED;
RADIX = Binary; RADIX = Binary;
TREE_INDEX = 23; TREE_INDEX = 15;
TREE_LEVEL = 0; TREE_LEVEL = 0;
} }
@ -1108,9 +1030,9 @@ DISPLAY_LINE
CHANNEL = "out0"; CHANNEL = "out0";
EXPAND_STATUS = COLLAPSED; EXPAND_STATUS = COLLAPSED;
RADIX = Unsigned; RADIX = Unsigned;
TREE_INDEX = 24; TREE_INDEX = 16;
TREE_LEVEL = 0; TREE_LEVEL = 0;
CHILDREN = 25, 26, 27, 28; CHILDREN = 17, 18, 19, 20;
} }
DISPLAY_LINE DISPLAY_LINE
@ -1118,9 +1040,9 @@ DISPLAY_LINE
CHANNEL = "out0[3]"; CHANNEL = "out0[3]";
EXPAND_STATUS = COLLAPSED; EXPAND_STATUS = COLLAPSED;
RADIX = Unsigned; RADIX = Unsigned;
TREE_INDEX = 25; TREE_INDEX = 17;
TREE_LEVEL = 1; TREE_LEVEL = 1;
PARENT = 24; PARENT = 16;
} }
DISPLAY_LINE DISPLAY_LINE
@ -1128,9 +1050,9 @@ DISPLAY_LINE
CHANNEL = "out0[2]"; CHANNEL = "out0[2]";
EXPAND_STATUS = COLLAPSED; EXPAND_STATUS = COLLAPSED;
RADIX = Unsigned; RADIX = Unsigned;
TREE_INDEX = 26; TREE_INDEX = 18;
TREE_LEVEL = 1; TREE_LEVEL = 1;
PARENT = 24; PARENT = 16;
} }
DISPLAY_LINE DISPLAY_LINE
@ -1138,9 +1060,9 @@ DISPLAY_LINE
CHANNEL = "out0[1]"; CHANNEL = "out0[1]";
EXPAND_STATUS = COLLAPSED; EXPAND_STATUS = COLLAPSED;
RADIX = Unsigned; RADIX = Unsigned;
TREE_INDEX = 27; TREE_INDEX = 19;
TREE_LEVEL = 1; TREE_LEVEL = 1;
PARENT = 24; PARENT = 16;
} }
DISPLAY_LINE DISPLAY_LINE
@ -1148,9 +1070,9 @@ DISPLAY_LINE
CHANNEL = "out0[0]"; CHANNEL = "out0[0]";
EXPAND_STATUS = COLLAPSED; EXPAND_STATUS = COLLAPSED;
RADIX = Unsigned; RADIX = Unsigned;
TREE_INDEX = 28; TREE_INDEX = 20;
TREE_LEVEL = 1; TREE_LEVEL = 1;
PARENT = 24; PARENT = 16;
} }
DISPLAY_LINE DISPLAY_LINE
@ -1158,9 +1080,9 @@ DISPLAY_LINE
CHANNEL = "out1"; CHANNEL = "out1";
EXPAND_STATUS = COLLAPSED; EXPAND_STATUS = COLLAPSED;
RADIX = Unsigned; RADIX = Unsigned;
TREE_INDEX = 29; TREE_INDEX = 21;
TREE_LEVEL = 0; TREE_LEVEL = 0;
CHILDREN = 30, 31, 32, 33; CHILDREN = 22, 23, 24, 25;
} }
DISPLAY_LINE DISPLAY_LINE
@ -1168,9 +1090,9 @@ DISPLAY_LINE
CHANNEL = "out1[3]"; CHANNEL = "out1[3]";
EXPAND_STATUS = COLLAPSED; EXPAND_STATUS = COLLAPSED;
RADIX = Unsigned; RADIX = Unsigned;
TREE_INDEX = 30; TREE_INDEX = 22;
TREE_LEVEL = 1; TREE_LEVEL = 1;
PARENT = 29; PARENT = 21;
} }
DISPLAY_LINE DISPLAY_LINE
@ -1178,9 +1100,9 @@ DISPLAY_LINE
CHANNEL = "out1[2]"; CHANNEL = "out1[2]";
EXPAND_STATUS = COLLAPSED; EXPAND_STATUS = COLLAPSED;
RADIX = Unsigned; RADIX = Unsigned;
TREE_INDEX = 31; TREE_INDEX = 23;
TREE_LEVEL = 1; TREE_LEVEL = 1;
PARENT = 29; PARENT = 21;
} }
DISPLAY_LINE DISPLAY_LINE
@ -1188,9 +1110,9 @@ DISPLAY_LINE
CHANNEL = "out1[1]"; CHANNEL = "out1[1]";
EXPAND_STATUS = COLLAPSED; EXPAND_STATUS = COLLAPSED;
RADIX = Unsigned; RADIX = Unsigned;
TREE_INDEX = 32; TREE_INDEX = 24;
TREE_LEVEL = 1; TREE_LEVEL = 1;
PARENT = 29; PARENT = 21;
} }
DISPLAY_LINE DISPLAY_LINE
@ -1198,9 +1120,89 @@ DISPLAY_LINE
CHANNEL = "out1[0]"; CHANNEL = "out1[0]";
EXPAND_STATUS = COLLAPSED; EXPAND_STATUS = COLLAPSED;
RADIX = Unsigned; RADIX = Unsigned;
TREE_INDEX = 25;
TREE_LEVEL = 1;
PARENT = 21;
}
DISPLAY_LINE
{
CHANNEL = "code";
EXPAND_STATUS = COLLAPSED;
RADIX = Binary;
TREE_INDEX = 26;
TREE_LEVEL = 0;
CHILDREN = 27, 28, 29, 30, 31, 32, 33;
}
DISPLAY_LINE
{
CHANNEL = "code[6]";
EXPAND_STATUS = COLLAPSED;
RADIX = Binary;
TREE_INDEX = 27;
TREE_LEVEL = 1;
PARENT = 26;
}
DISPLAY_LINE
{
CHANNEL = "code[5]";
EXPAND_STATUS = COLLAPSED;
RADIX = Binary;
TREE_INDEX = 28;
TREE_LEVEL = 1;
PARENT = 26;
}
DISPLAY_LINE
{
CHANNEL = "code[4]";
EXPAND_STATUS = COLLAPSED;
RADIX = Binary;
TREE_INDEX = 29;
TREE_LEVEL = 1;
PARENT = 26;
}
DISPLAY_LINE
{
CHANNEL = "code[3]";
EXPAND_STATUS = COLLAPSED;
RADIX = Binary;
TREE_INDEX = 30;
TREE_LEVEL = 1;
PARENT = 26;
}
DISPLAY_LINE
{
CHANNEL = "code[2]";
EXPAND_STATUS = COLLAPSED;
RADIX = Binary;
TREE_INDEX = 31;
TREE_LEVEL = 1;
PARENT = 26;
}
DISPLAY_LINE
{
CHANNEL = "code[1]";
EXPAND_STATUS = COLLAPSED;
RADIX = Binary;
TREE_INDEX = 32;
TREE_LEVEL = 1;
PARENT = 26;
}
DISPLAY_LINE
{
CHANNEL = "code[0]";
EXPAND_STATUS = COLLAPSED;
RADIX = Binary;
TREE_INDEX = 33; TREE_INDEX = 33;
TREE_LEVEL = 1; TREE_LEVEL = 1;
PARENT = 29; PARENT = 26;
} }
DISPLAY_LINE DISPLAY_LINE

View file

@ -7,11 +7,11 @@ output reg [6:0] codeout; //型码
//当前位置数字 //当前位置数字
reg [6:0] code_loc=2'b01; reg [6:0] code_loc;
//实验性消影 //实验性消影
reg isEnable; reg isEnable;
reg [1:0] loc; reg [3:0] loc=4'b1000;
//循环移位 //循环移位
always @(posedge clk) always @(posedge clk)
@ -21,11 +21,11 @@ begin
else else
begin begin
isEnable<=1; isEnable<=1;
if(loc==4'b01) if(loc==4'b0001)
loc=4'b10; loc=4'b10;
else if(loc==4'b10) else if(loc==4'b0010)
loc=4'b100; loc=4'b100;
else if(loc==4'b100) else if(loc==4'b0100)
loc=4'b1000; loc=4'b1000;
else if(loc==4'b1000) else if(loc==4'b1000)
loc=4'b1; loc=4'b1;
@ -39,8 +39,8 @@ begin
case (loc) case (loc)
4'b0001: begin code_loc = d1; sel = 4'b0001; end 4'b0001: begin code_loc = d1; sel = 4'b0001; end
4'b0010: begin code_loc = d2; sel = 4'b0010; end 4'b0010: begin code_loc = d2; sel = 4'b0010; end
4'b0100: begin code_loc = d2; sel = 4'b0100; end 4'b0100: begin code_loc = d3; sel = 4'b0100; end
4'b1000: begin code_loc = d2; sel = 4'b1000; end 4'b1000: begin code_loc = d4; sel = 4'b1000; end
endcase endcase
end end
end end

View file

@ -12,7 +12,7 @@ input [3:0] in1;
input [3:0] in0; input [3:0] in0;
input clk,load,clr,en,upd; input clk,load,clr,en,upd;
//分频器
output subclk; output subclk;
jyh_4490_4_divider D1( jyh_4490_4_divider D1(
.clk(clk), .clk(clk),