⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 renormalize.vhd

📁 这是一个计算维特比译码的程序
💻 VHD
📖 第 1 页 / 共 4 页
字号:
  Minimum_comparernd2(1) <= '1' WHEN ( Minimum_muxrnd1(2) <= Minimum_muxrnd1(3) ) ELSE '0';  Minimum_muxrnd2(1) <= Minimum_muxrnd1(2) WHEN ( Minimum_comparernd2(1) = '1' ) ELSE                        Minimum_muxrnd1(3);  Minimum_muxidxrnd2(1) <= Minimum_muxidxrnd1(2) WHEN ( Minimum_comparernd2(1) = '1' ) ELSE                           Minimum_muxidxrnd1(3);  Minimum_comparernd2(2) <= '1' WHEN ( Minimum_muxrnd1(4) <= Minimum_muxrnd1(5) ) ELSE '0';  Minimum_muxrnd2(2) <= Minimum_muxrnd1(4) WHEN ( Minimum_comparernd2(2) = '1' ) ELSE                        Minimum_muxrnd1(5);  Minimum_muxidxrnd2(2) <= Minimum_muxidxrnd1(4) WHEN ( Minimum_comparernd2(2) = '1' ) ELSE                           Minimum_muxidxrnd1(5);  Minimum_comparernd2(3) <= '1' WHEN ( Minimum_muxrnd1(6) <= Minimum_muxrnd1(7) ) ELSE '0';  Minimum_muxrnd2(3) <= Minimum_muxrnd1(6) WHEN ( Minimum_comparernd2(3) = '1' ) ELSE                        Minimum_muxrnd1(7);  Minimum_muxidxrnd2(3) <= Minimum_muxidxrnd1(6) WHEN ( Minimum_comparernd2(3) = '1' ) ELSE                           Minimum_muxidxrnd1(7);  Minimum_comparernd2(4) <= '1' WHEN ( Minimum_muxrnd1(8) <= Minimum_muxrnd1(9) ) ELSE '0';  Minimum_muxrnd2(4) <= Minimum_muxrnd1(8) WHEN ( Minimum_comparernd2(4) = '1' ) ELSE                        Minimum_muxrnd1(9);  Minimum_muxidxrnd2(4) <= Minimum_muxidxrnd1(8) WHEN ( Minimum_comparernd2(4) = '1' ) ELSE                           Minimum_muxidxrnd1(9);  Minimum_comparernd2(5) <= '1' WHEN ( Minimum_muxrnd1(10) <= Minimum_muxrnd1(11) ) ELSE '0';  Minimum_muxrnd2(5) <= Minimum_muxrnd1(10) WHEN ( Minimum_comparernd2(5) = '1' ) ELSE                        Minimum_muxrnd1(11);  Minimum_muxidxrnd2(5) <= Minimum_muxidxrnd1(10) WHEN ( Minimum_comparernd2(5) = '1' ) ELSE                           Minimum_muxidxrnd1(11);  Minimum_comparernd2(6) <= '1' WHEN ( Minimum_muxrnd1(12) <= Minimum_muxrnd1(13) ) ELSE '0';  Minimum_muxrnd2(6) <= Minimum_muxrnd1(12) WHEN ( Minimum_comparernd2(6) = '1' ) ELSE                        Minimum_muxrnd1(13);  Minimum_muxidxrnd2(6) <= Minimum_muxidxrnd1(12) WHEN ( Minimum_comparernd2(6) = '1' ) ELSE                           Minimum_muxidxrnd1(13);  Minimum_comparernd2(7) <= '1' WHEN ( Minimum_muxrnd1(14) <= Minimum_muxrnd1(15) ) ELSE '0';  Minimum_muxrnd2(7) <= Minimum_muxrnd1(14) WHEN ( Minimum_comparernd2(7) = '1' ) ELSE                        Minimum_muxrnd1(15);  Minimum_muxidxrnd2(7) <= Minimum_muxidxrnd1(14) WHEN ( Minimum_comparernd2(7) = '1' ) ELSE                           Minimum_muxidxrnd1(15);  Minimum_comparernd2(8) <= '1' WHEN ( Minimum_muxrnd1(16) <= Minimum_muxrnd1(17) ) ELSE '0';  Minimum_muxrnd2(8) <= Minimum_muxrnd1(16) WHEN ( Minimum_comparernd2(8) = '1' ) ELSE                        Minimum_muxrnd1(17);  Minimum_muxidxrnd2(8) <= Minimum_muxidxrnd1(16) WHEN ( Minimum_comparernd2(8) = '1' ) ELSE                           Minimum_muxidxrnd1(17);  Minimum_comparernd2(9) <= '1' WHEN ( Minimum_muxrnd1(18) <= Minimum_muxrnd1(19) ) ELSE '0';  Minimum_muxrnd2(9) <= Minimum_muxrnd1(18) WHEN ( Minimum_comparernd2(9) = '1' ) ELSE                        Minimum_muxrnd1(19);  Minimum_muxidxrnd2(9) <= Minimum_muxidxrnd1(18) WHEN ( Minimum_comparernd2(9) = '1' ) ELSE                           Minimum_muxidxrnd1(19);  Minimum_comparernd2(10) <= '1' WHEN ( Minimum_muxrnd1(20) <= Minimum_muxrnd1(21) ) ELSE '0';  Minimum_muxrnd2(10) <= Minimum_muxrnd1(20) WHEN ( Minimum_comparernd2(10) = '1' ) ELSE                         Minimum_muxrnd1(21);  Minimum_muxidxrnd2(10) <= Minimum_muxidxrnd1(20) WHEN ( Minimum_comparernd2(10) = '1' ) ELSE                            Minimum_muxidxrnd1(21);  Minimum_comparernd2(11) <= '1' WHEN ( Minimum_muxrnd1(22) <= Minimum_muxrnd1(23) ) ELSE '0';  Minimum_muxrnd2(11) <= Minimum_muxrnd1(22) WHEN ( Minimum_comparernd2(11) = '1' ) ELSE                         Minimum_muxrnd1(23);  Minimum_muxidxrnd2(11) <= Minimum_muxidxrnd1(22) WHEN ( Minimum_comparernd2(11) = '1' ) ELSE                            Minimum_muxidxrnd1(23);  Minimum_comparernd2(12) <= '1' WHEN ( Minimum_muxrnd1(24) <= Minimum_muxrnd1(25) ) ELSE '0';  Minimum_muxrnd2(12) <= Minimum_muxrnd1(24) WHEN ( Minimum_comparernd2(12) = '1' ) ELSE                         Minimum_muxrnd1(25);  Minimum_muxidxrnd2(12) <= Minimum_muxidxrnd1(24) WHEN ( Minimum_comparernd2(12) = '1' ) ELSE                            Minimum_muxidxrnd1(25);  Minimum_comparernd2(13) <= '1' WHEN ( Minimum_muxrnd1(26) <= Minimum_muxrnd1(27) ) ELSE '0';  Minimum_muxrnd2(13) <= Minimum_muxrnd1(26) WHEN ( Minimum_comparernd2(13) = '1' ) ELSE                         Minimum_muxrnd1(27);  Minimum_muxidxrnd2(13) <= Minimum_muxidxrnd1(26) WHEN ( Minimum_comparernd2(13) = '1' ) ELSE                            Minimum_muxidxrnd1(27);  Minimum_comparernd2(14) <= '1' WHEN ( Minimum_muxrnd1(28) <= Minimum_muxrnd1(29) ) ELSE '0';  Minimum_muxrnd2(14) <= Minimum_muxrnd1(28) WHEN ( Minimum_comparernd2(14) = '1' ) ELSE                         Minimum_muxrnd1(29);  Minimum_muxidxrnd2(14) <= Minimum_muxidxrnd1(28) WHEN ( Minimum_comparernd2(14) = '1' ) ELSE                            Minimum_muxidxrnd1(29);  Minimum_comparernd2(15) <= '1' WHEN ( Minimum_muxrnd1(30) <= Minimum_muxrnd1(31) ) ELSE '0';  Minimum_muxrnd2(15) <= Minimum_muxrnd1(30) WHEN ( Minimum_comparernd2(15) = '1' ) ELSE                         Minimum_muxrnd1(31);  Minimum_muxidxrnd2(15) <= Minimum_muxidxrnd1(30) WHEN ( Minimum_comparernd2(15) = '1' ) ELSE                            Minimum_muxidxrnd1(31);  Minimum_comparernd3(0) <= '1' WHEN ( Minimum_muxrnd2(0) <= Minimum_muxrnd2(1) ) ELSE '0';  Minimum_muxrnd3(0) <= Minimum_muxrnd2(0) WHEN ( Minimum_comparernd3(0) = '1' ) ELSE                        Minimum_muxrnd2(1);  Minimum_muxidxrnd3(0) <= Minimum_muxidxrnd2(0) WHEN ( Minimum_comparernd3(0) = '1' ) ELSE                           Minimum_muxidxrnd2(1);  Minimum_comparernd3(1) <= '1' WHEN ( Minimum_muxrnd2(2) <= Minimum_muxrnd2(3) ) ELSE '0';  Minimum_muxrnd3(1) <= Minimum_muxrnd2(2) WHEN ( Minimum_comparernd3(1) = '1' ) ELSE                        Minimum_muxrnd2(3);  Minimum_muxidxrnd3(1) <= Minimum_muxidxrnd2(2) WHEN ( Minimum_comparernd3(1) = '1' ) ELSE                           Minimum_muxidxrnd2(3);  Minimum_comparernd3(2) <= '1' WHEN ( Minimum_muxrnd2(4) <= Minimum_muxrnd2(5) ) ELSE '0';  Minimum_muxrnd3(2) <= Minimum_muxrnd2(4) WHEN ( Minimum_comparernd3(2) = '1' ) ELSE                        Minimum_muxrnd2(5);  Minimum_muxidxrnd3(2) <= Minimum_muxidxrnd2(4) WHEN ( Minimum_comparernd3(2) = '1' ) ELSE                           Minimum_muxidxrnd2(5);  Minimum_comparernd3(3) <= '1' WHEN ( Minimum_muxrnd2(6) <= Minimum_muxrnd2(7) ) ELSE '0';  Minimum_muxrnd3(3) <= Minimum_muxrnd2(6) WHEN ( Minimum_comparernd3(3) = '1' ) ELSE                        Minimum_muxrnd2(7);  Minimum_muxidxrnd3(3) <= Minimum_muxidxrnd2(6) WHEN ( Minimum_comparernd3(3) = '1' ) ELSE                           Minimum_muxidxrnd2(7);  Minimum_comparernd3(4) <= '1' WHEN ( Minimum_muxrnd2(8) <= Minimum_muxrnd2(9) ) ELSE '0';  Minimum_muxrnd3(4) <= Minimum_muxrnd2(8) WHEN ( Minimum_comparernd3(4) = '1' ) ELSE                        Minimum_muxrnd2(9);  Minimum_muxidxrnd3(4) <= Minimum_muxidxrnd2(8) WHEN ( Minimum_comparernd3(4) = '1' ) ELSE                           Minimum_muxidxrnd2(9);  Minimum_comparernd3(5) <= '1' WHEN ( Minimum_muxrnd2(10) <= Minimum_muxrnd2(11) ) ELSE '0';  Minimum_muxrnd3(5) <= Minimum_muxrnd2(10) WHEN ( Minimum_comparernd3(5) = '1' ) ELSE                        Minimum_muxrnd2(11);  Minimum_muxidxrnd3(5) <= Minimum_muxidxrnd2(10) WHEN ( Minimum_comparernd3(5) = '1' ) ELSE                           Minimum_muxidxrnd2(11);  Minimum_comparernd3(6) <= '1' WHEN ( Minimum_muxrnd2(12) <= Minimum_muxrnd2(13) ) ELSE '0';  Minimum_muxrnd3(6) <= Minimum_muxrnd2(12) WHEN ( Minimum_comparernd3(6) = '1' ) ELSE                        Minimum_muxrnd2(13);  Minimum_muxidxrnd3(6) <= Minimum_muxidxrnd2(12) WHEN ( Minimum_comparernd3(6) = '1' ) ELSE                           Minimum_muxidxrnd2(13);  Minimum_comparernd3(7) <= '1' WHEN ( Minimum_muxrnd2(14) <= Minimum_muxrnd2(15) ) ELSE '0';  Minimum_muxrnd3(7) <= Minimum_muxrnd2(14) WHEN ( Minimum_comparernd3(7) = '1' ) ELSE                        Minimum_muxrnd2(15);  Minimum_muxidxrnd3(7) <= Minimum_muxidxrnd2(14) WHEN ( Minimum_comparernd3(7) = '1' ) ELSE                           Minimum_muxidxrnd2(15);  Minimum_comparernd4(0) <= '1' WHEN ( Minimum_muxrnd3(0) <= Minimum_muxrnd3(1) ) ELSE '0';  Minimum_muxrnd4(0) <= Minimum_muxrnd3(0) WHEN ( Minimum_comparernd4(0) = '1' ) ELSE                        Minimum_muxrnd3(1);  Minimum_muxidxrnd4(0) <= Minimum_muxidxrnd3(0) WHEN ( Minimum_comparernd4(0) = '1' ) ELSE                           Minimum_muxidxrnd3(1);  Minimum_comparernd4(1) <= '1' WHEN ( Minimum_muxrnd3(2) <= Minimum_muxrnd3(3) ) ELSE '0';  Minimum_muxrnd4(1) <= Minimum_muxrnd3(2) WHEN ( Minimum_comparernd4(1) = '1' ) ELSE                        Minimum_muxrnd3(3);  Minimum_muxidxrnd4(1) <= Minimum_muxidxrnd3(2) WHEN ( Minimum_comparernd4(1) = '1' ) ELSE                           Minimum_muxidxrnd3(3);  Minimum_comparernd4(2) <= '1' WHEN ( Minimum_muxrnd3(4) <= Minimum_muxrnd3(5) ) ELSE '0';  Minimum_muxrnd4(2) <= Minimum_muxrnd3(4) WHEN ( Minimum_comparernd4(2) = '1' ) ELSE                        Minimum_muxrnd3(5);  Minimum_muxidxrnd4(2) <= Minimum_muxidxrnd3(4) WHEN ( Minimum_comparernd4(2) = '1' ) ELSE                           Minimum_muxidxrnd3(5);  Minimum_comparernd4(3) <= '1' WHEN ( Minimum_muxrnd3(6) <= Minimum_muxrnd3(7) ) ELSE '0';  Minimum_muxrnd4(3) <= Minimum_muxrnd3(6) WHEN ( Minimum_comparernd4(3) = '1' ) ELSE                        Minimum_muxrnd3(7);  Minimum_muxidxrnd4(3) <= Minimum_muxidxrnd3(6) WHEN ( Minimum_comparernd4(3) = '1' ) ELSE                           Minimum_muxidxrnd3(7);  Minimum_comparernd5(0) <= '1' WHEN ( Minimum_muxrnd4(0) <= Minimum_muxrnd4(1) ) ELSE '0';  Minimum_muxrnd5(0) <= Minimum_muxrnd4(0) WHEN ( Minimum_comparernd5(0) = '1' ) ELSE                        Minimum_muxrnd4(1);  Minimum_muxidxrnd5(0) <= Minimum_muxidxrnd4(0) WHEN ( Minimum_comparernd5(0) = '1' ) ELSE                           Minimum_muxidxrnd4(1);  Minimum_comparernd5(1) <= '1' WHEN ( Minimum_muxrnd4(2) <= Minimum_muxrnd4(3) ) ELSE '0';  Minimum_muxrnd5(1) <= Minimum_muxrnd4(2) WHEN ( Minimum_comparernd5(1) = '1' ) ELSE                        Minimum_muxrnd4(3);  Minimum_muxidxrnd5(1) <= Minimum_muxidxrnd4(2) WHEN ( Minimum_comparernd5(1) = '1' ) ELSE                           Minimum_muxidxrnd4(3);  Minimum_comparernd6 <= '1' WHEN ( Minimum_muxrnd5(0) <= Minimum_muxrnd5(1) ) ELSE '0';  Minimum_muxrnd6 <= Minimum_muxrnd5(0) WHEN ( Minimum_comparernd6 = '1' ) ELSE                     Minimum_muxrnd5(1);  Minimum_muxidxrnd6 <= Minimum_muxidxrnd5(0) WHEN ( Minimum_comparernd6 = '1' ) ELSE                        Minimum_muxidxrnd5(1);						  --Minimum_out1 is for  minimum state measurement					  Minimum_out1 <= Minimum_muxrnd6;  --Minimum_out2 is for  Index of minimum   Minimum_out2 <= Minimum_muxidxrnd6;  IDX <= std_logic_vector(Minimum_out2);  sub_cast <= s(0);  sub_cast_1 <= Minimum_out1;  sub_temp <= sub_cast - sub_cast_1;  Add_out1(0) <= sub_temp;  sub_cast_2 <= s(1);  sub_cast_3 <= Minimum_out1;  sub_temp_1 <= sub_cast_2- sub_cast_3;  Add_out1(1) <=sub_temp_1;  sub_cast_4 <= s(2);  sub_cast_5 <= Minimum_out1;  sub_temp_2 <= sub_cast_4 - sub_cast_5;  Add_out1(2) <= sub_temp_2;  sub_cast_6 <= s(3);  sub_cast_7 <= Minimum_out1;  sub_temp_3 <= sub_cast_6 - sub_cast_7;  Add_out1(3) <= sub_temp_3;  sub_cast_8 <= s(4);  sub_cast_9 <= Minimum_out1;  sub_temp_4 <= sub_cast_8 - sub_cast_9;  Add_out1(4) <= sub_temp_4;  sub_cast_10 <= s(5);  sub_cast_11 <= Minimum_out1;  sub_temp_5 <= sub_cast_10 - sub_cast_11;  Add_out1(5) <= sub_temp_5;  sub_cast_12 <= s(6);  sub_cast_13 <= Minimum_out1;  sub_temp_6 <= sub_cast_12 - sub_cast_13;  Add_out1(6) <= sub_temp_6;  sub_cast_14 <= s(7);  sub_cast_15 <= Minimum_out1;  sub_temp_7 <= sub_cast_14 - sub_cast_15;  Add_out1(7) <= sub_temp_7;  sub_cast_16 <= s(8);  sub_cast_17 <= Minimum_out1;  sub_temp_8 <= sub_cast_16 - sub_cast_17;  Add_out1(8) <= sub_temp_8;  sub_cast_18 <= s(9);  sub_cast_19 <= Minimum_out1;  sub_temp_9 <= sub_cast_18 - sub_cast_19;  Add_out1(9) <= sub_temp_9;  sub_cast_20 <= s(10);  sub_cast_21 <= Minimum_out1;  sub_temp_10 <= sub_cast_20 - sub_cast_21;  Add_out1(10) <= sub_temp_10;  sub_cast_22 <= s(11);  sub_cast_23 <= Minimum_out1;  sub_temp_11 <= sub_cast_22 - sub_cast_23;  Add_out1(11) <= sub_temp_11;  sub_cast_24 <= s(12);  sub_cast_25 <= Minimum_out1;  sub_temp_12 <= sub_cast_24 - sub_cast_25;  Add_out1(12) <= sub_temp_12;  sub_cast_26 <= s(13);  sub_cast_27 <= Minimum_out1;  sub_temp_13 <= sub_cast_26 - sub_cast_27;  Add_out1(13) <= sub_temp_13;  sub_cast_28 <= s(14);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -