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

📄 filter.vhd

📁 用verilog实现滤波器的功能
💻 VHD
📖 第 1 页 / 共 3 页
字号:
  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 + -