📄 filter.vhd
字号:
sum11 <= (39 => '0', OTHERS => '1') WHEN add_temp_10(40) = '0' AND add_temp_10(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_10(40) = '1' AND add_temp_10(39) /= '1' ELSE (add_temp_10(39 DOWNTO 0)); add_temp_11 <= resize(sum11, 41) + resize(product13, 41); sum12 <= (39 => '0', OTHERS => '1') WHEN add_temp_11(40) = '0' AND add_temp_11(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_11(40) = '1' AND add_temp_11(39) /= '1' ELSE (add_temp_11(39 DOWNTO 0)); add_temp_12 <= resize(sum12, 41) + resize(product14, 41); sum13 <= (39 => '0', OTHERS => '1') WHEN add_temp_12(40) = '0' AND add_temp_12(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_12(40) = '1' AND add_temp_12(39) /= '1' ELSE (add_temp_12(39 DOWNTO 0)); add_temp_13 <= resize(sum13, 41) + resize(product15, 41); sum14 <= (39 => '0', OTHERS => '1') WHEN add_temp_13(40) = '0' AND add_temp_13(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_13(40) = '1' AND add_temp_13(39) /= '1' ELSE (add_temp_13(39 DOWNTO 0)); add_temp_14 <= resize(sum14, 41) + resize(product16, 41); sum15 <= (39 => '0', OTHERS => '1') WHEN add_temp_14(40) = '0' AND add_temp_14(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_14(40) = '1' AND add_temp_14(39) /= '1' ELSE (add_temp_14(39 DOWNTO 0)); add_temp_15 <= resize(sum15, 41) + resize(product17, 41); sum16 <= (39 => '0', OTHERS => '1') WHEN add_temp_15(40) = '0' AND add_temp_15(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_15(40) = '1' AND add_temp_15(39) /= '1' ELSE (add_temp_15(39 DOWNTO 0)); add_temp_16 <= resize(sum16, 41) + resize(product18, 41); sum17 <= (39 => '0', OTHERS => '1') WHEN add_temp_16(40) = '0' AND add_temp_16(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_16(40) = '1' AND add_temp_16(39) /= '1' ELSE (add_temp_16(39 DOWNTO 0)); add_temp_17 <= resize(sum17, 41) + resize(product19, 41); sum18 <= (39 => '0', OTHERS => '1') WHEN add_temp_17(40) = '0' AND add_temp_17(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_17(40) = '1' AND add_temp_17(39) /= '1' ELSE (add_temp_17(39 DOWNTO 0)); add_temp_18 <= resize(sum18, 41) + resize(product20, 41); sum19 <= (39 => '0', OTHERS => '1') WHEN add_temp_18(40) = '0' AND add_temp_18(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_18(40) = '1' AND add_temp_18(39) /= '1' ELSE (add_temp_18(39 DOWNTO 0)); add_temp_19 <= resize(sum19, 41) + resize(product21, 41); sum20 <= (39 => '0', OTHERS => '1') WHEN add_temp_19(40) = '0' AND add_temp_19(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_19(40) = '1' AND add_temp_19(39) /= '1' ELSE (add_temp_19(39 DOWNTO 0)); add_temp_20 <= resize(sum20, 41) + resize(product22, 41); sum21 <= (39 => '0', OTHERS => '1') WHEN add_temp_20(40) = '0' AND add_temp_20(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_20(40) = '1' AND add_temp_20(39) /= '1' ELSE (add_temp_20(39 DOWNTO 0)); add_temp_21 <= resize(sum21, 41) + resize(product23, 41); sum22 <= (39 => '0', OTHERS => '1') WHEN add_temp_21(40) = '0' AND add_temp_21(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_21(40) = '1' AND add_temp_21(39) /= '1' ELSE (add_temp_21(39 DOWNTO 0)); add_temp_22 <= resize(sum22, 41) + resize(product24, 41); sum23 <= (39 => '0', OTHERS => '1') WHEN add_temp_22(40) = '0' AND add_temp_22(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_22(40) = '1' AND add_temp_22(39) /= '1' ELSE (add_temp_22(39 DOWNTO 0)); add_temp_23 <= resize(sum23, 41) + resize(product25, 41); sum24 <= (39 => '0', OTHERS => '1') WHEN add_temp_23(40) = '0' AND add_temp_23(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_23(40) = '1' AND add_temp_23(39) /= '1' ELSE (add_temp_23(39 DOWNTO 0)); add_temp_24 <= resize(sum24, 41) + resize(product26, 41); sum25 <= (39 => '0', OTHERS => '1') WHEN add_temp_24(40) = '0' AND add_temp_24(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_24(40) = '1' AND add_temp_24(39) /= '1' ELSE (add_temp_24(39 DOWNTO 0)); add_temp_25 <= resize(sum25, 41) + resize(product27, 41); sum26 <= (39 => '0', OTHERS => '1') WHEN add_temp_25(40) = '0' AND add_temp_25(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_25(40) = '1' AND add_temp_25(39) /= '1' ELSE (add_temp_25(39 DOWNTO 0)); add_temp_26 <= resize(sum26, 41) + resize(product28, 41); sum27 <= (39 => '0', OTHERS => '1') WHEN add_temp_26(40) = '0' AND add_temp_26(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_26(40) = '1' AND add_temp_26(39) /= '1' ELSE (add_temp_26(39 DOWNTO 0)); add_temp_27 <= resize(sum27, 41) + resize(product29, 41); sum28 <= (39 => '0', OTHERS => '1') WHEN add_temp_27(40) = '0' AND add_temp_27(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_27(40) = '1' AND add_temp_27(39) /= '1' ELSE (add_temp_27(39 DOWNTO 0)); add_temp_28 <= resize(sum28, 41) + resize(product30, 41); sum29 <= (39 => '0', OTHERS => '1') WHEN add_temp_28(40) = '0' AND add_temp_28(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_28(40) = '1' AND add_temp_28(39) /= '1' ELSE (add_temp_28(39 DOWNTO 0)); add_temp_29 <= resize(sum29, 41) + resize(product31, 41); sum30 <= (39 => '0', OTHERS => '1') WHEN add_temp_29(40) = '0' AND add_temp_29(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_29(40) = '1' AND add_temp_29(39) /= '1' ELSE (add_temp_29(39 DOWNTO 0)); add_temp_30 <= resize(sum30, 41) + resize(product32, 41); sum31 <= (39 => '0', OTHERS => '1') WHEN add_temp_30(40) = '0' AND add_temp_30(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_30(40) = '1' AND add_temp_30(39) /= '1' ELSE (add_temp_30(39 DOWNTO 0)); add_temp_31 <= resize(sum31, 41) + resize(product33, 41); sum32 <= (39 => '0', OTHERS => '1') WHEN add_temp_31(40) = '0' AND add_temp_31(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_31(40) = '1' AND add_temp_31(39) /= '1' ELSE (add_temp_31(39 DOWNTO 0)); add_temp_32 <= resize(sum32, 41) + resize(product34, 41); sum33 <= (39 => '0', OTHERS => '1') WHEN add_temp_32(40) = '0' AND add_temp_32(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_32(40) = '1' AND add_temp_32(39) /= '1' ELSE (add_temp_32(39 DOWNTO 0)); add_temp_33 <= resize(sum33, 41) + resize(product35, 41); sum34 <= (39 => '0', OTHERS => '1') WHEN add_temp_33(40) = '0' AND add_temp_33(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_33(40) = '1' AND add_temp_33(39) /= '1' ELSE (add_temp_33(39 DOWNTO 0)); add_temp_34 <= resize(sum34, 41) + resize(product36, 41); sum35 <= (39 => '0', OTHERS => '1') WHEN add_temp_34(40) = '0' AND add_temp_34(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_34(40) = '1' AND add_temp_34(39) /= '1' ELSE (add_temp_34(39 DOWNTO 0)); add_temp_35 <= resize(sum35, 41) + resize(product37, 41); sum36 <= (39 => '0', OTHERS => '1') WHEN add_temp_35(40) = '0' AND add_temp_35(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_35(40) = '1' AND add_temp_35(39) /= '1' ELSE (add_temp_35(39 DOWNTO 0)); add_temp_36 <= resize(sum36, 41) + resize(product38, 41); sum37 <= (39 => '0', OTHERS => '1') WHEN add_temp_36(40) = '0' AND add_temp_36(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_36(40) = '1' AND add_temp_36(39) /= '1' ELSE (add_temp_36(39 DOWNTO 0)); add_temp_37 <= resize(sum37, 41) + resize(product39, 41); sum38 <= (39 => '0', OTHERS => '1') WHEN add_temp_37(40) = '0' AND add_temp_37(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_37(40) = '1' AND add_temp_37(39) /= '1' ELSE (add_temp_37(39 DOWNTO 0)); add_temp_38 <= resize(sum38, 41) + resize(product40, 41); sum39 <= (39 => '0', OTHERS => '1') WHEN add_temp_38(40) = '0' AND add_temp_38(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_38(40) = '1' AND add_temp_38(39) /= '1' ELSE (add_temp_38(39 DOWNTO 0)); add_temp_39 <= resize(sum39, 41) + resize(product41, 41); sum40 <= (39 => '0', OTHERS => '1') WHEN add_temp_39(40) = '0' AND add_temp_39(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_39(40) = '1' AND add_temp_39(39) /= '1' ELSE (add_temp_39(39 DOWNTO 0)); add_temp_40 <= resize(sum40, 41) + resize(product42, 41); sum41 <= (39 => '0', OTHERS => '1') WHEN add_temp_40(40) = '0' AND add_temp_40(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_40(40) = '1' AND add_temp_40(39) /= '1' ELSE (add_temp_40(39 DOWNTO 0)); add_temp_41 <= resize(sum41, 41) + resize(product43, 41); sum42 <= (39 => '0', OTHERS => '1') WHEN add_temp_41(40) = '0' AND add_temp_41(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_41(40) = '1' AND add_temp_41(39) /= '1' ELSE (add_temp_41(39 DOWNTO 0)); add_temp_42 <= resize(sum42, 41) + resize(product44, 41); sum43 <= (39 => '0', OTHERS => '1') WHEN add_temp_42(40) = '0' AND add_temp_42(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_42(40) = '1' AND add_temp_42(39) /= '1' ELSE (add_temp_42(39 DOWNTO 0)); add_temp_43 <= resize(sum43, 41) + resize(product45, 41); sum44 <= (39 => '0', OTHERS => '1') WHEN add_temp_43(40) = '0' AND add_temp_43(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_43(40) = '1' AND add_temp_43(39) /= '1' ELSE (add_temp_43(39 DOWNTO 0)); add_temp_44 <= resize(sum44, 41) + resize(product46, 41); sum45 <= (39 => '0', OTHERS => '1') WHEN add_temp_44(40) = '0' AND add_temp_44(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_44(40) = '1' AND add_temp_44(39) /= '1' ELSE (add_temp_44(39 DOWNTO 0)); add_temp_45 <= resize(sum45, 41) + resize(product47, 41); sum46 <= (39 => '0', OTHERS => '1') WHEN add_temp_45(40) = '0' AND add_temp_45(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_45(40) = '1' AND add_temp_45(39) /= '1' ELSE (add_temp_45(39 DOWNTO 0)); add_temp_46 <= resize(sum46, 41) + resize(product48, 41); sum47 <= (39 => '0', OTHERS => '1') WHEN add_temp_46(40) = '0' AND add_temp_46(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_46(40) = '1' AND add_temp_46(39) /= '1' ELSE (add_temp_46(39 DOWNTO 0)); add_temp_47 <= resize(sum47, 41) + resize(product49, 41); sum48 <= (39 => '0', OTHERS => '1') WHEN add_temp_47(40) = '0' AND add_temp_47(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_47(40) = '1' AND add_temp_47(39) /= '1' ELSE (add_temp_47(39 DOWNTO 0)); add_temp_48 <= resize(sum48, 41) + resize(product50, 41); sum49 <= (39 => '0', OTHERS => '1') WHEN add_temp_48(40) = '0' AND add_temp_48(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_48(40) = '1' AND add_temp_48(39) /= '1' ELSE (add_temp_48(39 DOWNTO 0)); add_temp_49 <= resize(sum49, 41) + resize(product51, 41); sum50 <= (39 => '0', OTHERS => '1') WHEN add_temp_49(40) = '0' AND add_temp_49(39) /= '0' ELSE (39 => '1', OTHERS => '0') WHEN add_temp_49(40) = '1' AND add_temp_49(39) /= '1' ELSE (add_temp_49(39 DOWNTO 0)); output_typeconvert <= (15 => '0', OTHERS => '1') WHEN sum50(39) = '0' AND sum50(38 DOWNTO 15) /= "000000000000000000000000" ELSE (15 => '1', OTHERS => '0') WHEN sum50(39) = '1' AND sum50(38 DOWNTO 15) /= "111111111111111111111111" ELSE (sum50(15 DOWNTO 0)); Output_Register_process : PROCESS (clk, reset) BEGIN IF reset = '1' THEN output_register <= (OTHERS => '0'); ELSIF clk'event AND clk = '1' THEN IF clk_enable = '1' THEN output_register <= output_typeconvert; END IF; END IF; END PROCESS Output_Register_process; -- Assignment Statements filter_out <= std_logic_vector(output_register);END rtl;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -