@@ -184,19 +184,20 BEGIN | |||||
184 | ----------------------------------------------------------------------------- |
|
184 | ----------------------------------------------------------------------------- | |
185 | -- CARRY_MANAGER |
|
185 | -- CARRY_MANAGER | |
186 | ----------------------------------------------------------------------------- |
|
186 | ----------------------------------------------------------------------------- | |
187 | data_in_Carry <= carry_reg(S_parameter-2); |
|
187 | data_in_Carry <= carry_reg(S_parameter-2) WHEN OPERATION_reg(7) = '0' ELSE carry_reg(S_parameter-1); | |
188 |
|
188 | |||
189 |
|
|
189 | -- CARRY_PUSH <= OPERATION_reg(7); | |
190 | CARRY_POP <= OPERATION_reg(6); |
|
190 | -- CARRY_POP <= OPERATION_reg(6); | |
|
191 | ||||
191 | PROCESS (clk, rstn) |
|
192 | PROCESS (clk, rstn) | |
192 | BEGIN -- PROCESS |
|
193 | BEGIN -- PROCESS | |
193 | IF rstn = '0' THEN -- asynchronous reset (active low) |
|
194 | IF rstn = '0' THEN -- asynchronous reset (active low) | |
194 | carry_reg <= (OTHERS => '0'); |
|
195 | carry_reg <= (OTHERS => '0'); | |
195 | ELSIF clk'event AND clk = '1' THEN -- rising clock edge |
|
196 | ELSIF clk'event AND clk = '1' THEN -- rising clock edge | |
196 | IF CARRY_POP = '1' OR CARRY_PUSH = '1' THEN |
|
197 | --IF CARRY_POP = '1' OR CARRY_PUSH = '1' THEN | |
197 | carry_reg(S_parameter-1 DOWNTO 1) <= carry_reg(S_parameter-2 DOWNTO 0); |
|
198 | carry_reg(S_parameter-1 DOWNTO 1) <= carry_reg(S_parameter-2 DOWNTO 0); | |
198 | carry_reg(0) <= data_out_Carry; |
|
199 | carry_reg(0) <= data_out_Carry; | |
199 | END IF; |
|
200 | --END IF; | |
200 | END IF; |
|
201 | END IF; | |
201 | END PROCESS; |
|
202 | END PROCESS; | |
202 |
|
203 |
@@ -70,37 +70,37 ARCHITECTURE beh OF cic_lfr_control IS | |||||
70 | ( |
|
70 | ( | |
71 | -- DCBA 98765 43210 |
|
71 | -- DCBA 98765 43210 | |
72 | --PROG I------------------ |
|
72 | --PROG I------------------ | |
73 |
"0001" & "00011" & " |
|
73 | "0001" & "00011" & "00000", --0 | |
74 |
"0101" & "00010" & " |
|
74 | "0101" & "00010" & "00001", --1 | |
75 |
"0101" & "00010" & " |
|
75 | "0101" & "00010" & "00001", --2 | |
76 |
"0001" & "00010" & " |
|
76 | "0001" & "00010" & "01011", --3 | |
77 |
"0101" & "00010" & " |
|
77 | "0101" & "00010" & "01001", --4 | |
78 |
"0101" & "00010" & " |
|
78 | "0101" & "00010" & "01001", --5 | |
79 | "0001" & "00010" & "01011", --6 |
|
79 | "0001" & "00010" & "01011", --6 | |
80 | "0101" & "00010" & "01001", --7 |
|
80 | "0101" & "00010" & "01001", --7 | |
81 | "0101" & "00010" & "01001", --8 |
|
81 | "0101" & "00010" & "01001", --8 | |
82 | --PROG_C16 |
|
82 | --PROG_C16 | |
83 |
"1001" & "00100" & " |
|
83 | "1001" & "00100" & "10010", --9 | |
84 | "1001" & "10010" & "10101", --10 |
|
84 | "1001" & "10010" & "10101", --10 | |
85 | "1001" & "10010" & "10101", --11 |
|
85 | "1001" & "10010" & "10101", --11 | |
86 | "1010" & "10010" & "10101", --12 |
|
86 | "1010" & "10010" & "10101", --12 | |
87 |
"1001" & "01000" & " |
|
87 | "1001" & "01000" & "10010", --13 | |
88 |
"1001" & "10010" & " |
|
88 | "1001" & "10010" & "11101", --14 | |
89 |
"1001" & "10010" & " |
|
89 | "1001" & "10010" & "11101", --15 | |
90 |
"1010" & "10010" & " |
|
90 | "1010" & "10010" & "11101", --16 | |
91 | --PROG_C256 |
|
91 | --PROG_C256 | |
92 |
"1001" & "00100" & " |
|
92 | "1001" & "00100" & "10010", --17 | |
93 | "1001" & "10010" & "10101", --18 |
|
93 | "1001" & "10010" & "10101", --18 | |
94 | "1001" & "10010" & "10101", --19 |
|
94 | "1001" & "10010" & "10101", --19 | |
95 | "1010" & "10010" & "10101", --20 |
|
95 | "1010" & "10010" & "10101", --20 | |
96 |
"1001" & "01000" & " |
|
96 | "1001" & "01000" & "10010", --21 | |
97 | "1001" & "10010" & "11101", --22 |
|
97 | "1001" & "10010" & "11101", --22 | |
98 | "1001" & "10010" & "11101", --23 |
|
98 | "1001" & "10010" & "11101", --23 | |
99 | "1010" & "10010" & "11101", --24 |
|
99 | "1010" & "10010" & "11101", --24 | |
100 |
"1001" & "01100" & " |
|
100 | "1001" & "01100" & "10010", --25 | |
101 |
"1001" & "10010" & " |
|
101 | "1001" & "10010" & "11101", --26 | |
102 |
"1001" & "10010" & " |
|
102 | "1001" & "10010" & "11101", --27 | |
103 |
"1010" & "10010" & " |
|
103 | "1010" & "10010" & "11101" --28 | |
104 | ); |
|
104 | ); | |
105 |
|
105 | |||
106 |
|
106 |
General Comments 0
You need to be logged in to leave comments.
Login now