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

📄 chien.vhd

📁 bch 编码和译码
💻 VHD
📖 第 1 页 / 共 2 页
字号:
	);chien2_pro:	chien2	port map	(	 	clk=>clk,		reset=>reset,		en_all=>en_all,
		en_sel=>en_sel,		err_pol=>err_pol2,		product1=>sum21_t,		product2=>sum22_t,		product3=>sum23_t,		product4=>sum24_t,		product5=>sum25_t,		product6=>sum26_t,		product7=>sum27_t,		product8=>sum28_t	);chien3_pro:chien3	port map	(	 	clk=>clk,		reset=>reset,		en_all=>en_all,
		en_sel=>en_sel,		err_pol=>err_pol3,		product1=>sum31_t,		product2=>sum32_t,		product3=>sum33_t,		product4=>sum34_t,		product5=>sum35_t,		product6=>sum36_t,		product7=>sum37_t,		product8=>sum38_t	);chien4_pro:chien4	port map	(	 	clk=>clk,		reset=>reset,		en_all=>en_all,
		en_sel=>en_sel,		err_pol=>err_pol4,		product1=>sum41_t,		product2=>sum42_t,		product3=>sum43_t,		product4=>sum44_t,		product5=>sum45_t,		product6=>sum46_t,		product7=>sum47_t,		product8=>sum48_t	);chien5_pro:chien5	port map	(	 	clk=>clk,		reset=>reset,		en_all=>en_all,
		en_sel=>en_sel,		err_pol=>err_pol5,		product1=>sum51_t,		product2=>sum52_t,		product3=>sum53_t,		product4=>sum54_t,		product5=>sum55_t,		product6=>sum56_t,		product7=>sum57_t,		product8=>sum58_t	);chien6_pro:chien6	port map	(	 	clk=>clk,		reset=>reset,		en_all=>en_all,
		en_sel=>en_sel,		err_pol=>err_pol6,		product1=>sum61_t,		product2=>sum62_t,		product3=>sum63_t,		product4=>sum64_t,		product5=>sum65_t,		product6=>sum66_t,		product7=>sum67_t,		product8=>sum68_t	);chien7_pro:chien7	port map	(	 	clk=>clk,		reset=>reset,		en_all=>en_all,
		en_sel=>en_sel,		err_pol=>err_pol7,		product1=>sum71_t,		product2=>sum72_t,		product3=>sum73_t,		product4=>sum74_t,		product5=>sum75_t,		product6=>sum76_t,		product7=>sum77_t,		product8=>sum78_t	);chien8_pro:chien8	port map	(	 	clk=>clk,		reset=>reset,		en_all=>en_all,
		en_sel=>en_sel,		err_pol=>err_pol8,		product1=>sum81_t,		product2=>sum82_t,		product3=>sum83_t,		product4=>sum84_t,		product5=>sum85_t,		product6=>sum86_t,		product7=>sum87_t,		product8=>sum88_t	);chien9_pro:chien9	port map	(	 	clk=>clk,		reset=>reset,		en_all=>en_all,
		en_sel=>en_sel,		err_pol=>err_pol9,		product1=>sum91_t,		product2=>sum92_t,		product3=>sum93_t,		product4=>sum94_t,		product5=>sum95_t,		product6=>sum96_t,		product7=>sum97_t,		product8=>sum98_t	);chien10_pro:chien10	port map	(	 	clk=>clk,		reset=>reset,		en_all=>en_all,
		en_sel=>en_sel,		err_pol=>err_pol10,		product1=>sum101_t,		product2=>sum102_t,		product3=>sum103_t,		product4=>sum104_t,		product5=>sum105_t,		product6=>sum106_t,		product7=>sum107_t,		product8=>sum108_t	);main_pro:	process(clk,reset)		begin			if(reset='1')then				sum1_tmp<=(others=>'0');				sum2_tmp<=(others=>'0');				sum3_tmp<=(others=>'0');				sum4_tmp<=(others=>'0');				sum5_tmp<=(others=>'0');				sum6_tmp<=(others=>'0');				sum7_tmp<=(others=>'0');				sum8_tmp<=(others=>'0');			elsif(clk'event and clk='1')then				if(en_all='1')then					for i in 12 downto 0	 loop						sum1_tmp(i)<=err_pol0(i) xor sum11_t(i) xor sum21_t(i) xor sum31_t(i) xor sum41_t(i) xor sum51_t(i) xor sum61_t(i) xor sum71_t(i) xor sum81_t(i) xor sum91_t(i)	xor sum101_t(i);					end loop;					for i in 12 downto 0	 loop						sum2_tmp(i)<=err_pol0(i) xor sum12_t(i) xor sum22_t(i) xor sum32_t(i) xor sum42_t(i) xor sum52_t(i) xor sum62_t(i) xor sum72_t(i) xor sum82_t(i) xor sum92_t(i)	xor sum102_t(i);					end loop;					for i in 12 downto 0	 loop						sum3_tmp(i)<=err_pol0(i) xor sum13_t(i) xor sum23_t(i) xor sum33_t(i) xor sum43_t(i) xor sum53_t(i) xor sum63_t(i) xor sum73_t(i) xor sum83_t(i) xor sum93_t(i)	xor sum103_t(i);					end loop;										for i in 12 downto 0	 loop						sum4_tmp(i)<=err_pol0(i) xor sum14_t(i) xor sum24_t(i) xor sum34_t(i) xor sum44_t(i) xor sum54_t(i) xor sum64_t(i) xor sum74_t(i) xor sum84_t(i) xor sum94_t(i)	xor sum104_t(i);					end loop;					for i in 12 downto 0	 loop						sum5_tmp(i)<=err_pol0(i) xor sum15_t(i) xor sum25_t(i) xor sum35_t(i) xor sum45_t(i) xor sum55_t(i) xor sum65_t(i) xor sum75_t(i) xor sum85_t(i) xor sum95_t(i)	xor sum105_t(i);					end loop;					for i in 12 downto 0	 loop						sum6_tmp(i)<=err_pol0(i) xor sum16_t(i) xor sum26_t(i) xor sum36_t(i) xor sum46_t(i) xor sum56_t(i) xor sum66_t(i) xor sum76_t(i) xor sum86_t(i) xor sum96_t(i)	xor sum106_t(i);					end loop;					for i in 12 downto 0	 loop						sum7_tmp(i)<=err_pol0(i) xor sum17_t(i) xor sum27_t(i) xor sum37_t(i) xor sum47_t(i) xor sum57_t(i) xor sum67_t(i) xor sum77_t(i) xor sum87_t(i) xor sum97_t(i)	xor sum107_t(i);					end loop;					for i in 12 downto 0	 loop						sum8_tmp(i)<=err_pol0(i) xor sum18_t(i) xor sum28_t(i) xor sum38_t(i) xor sum48_t(i) xor sum58_t(i) xor sum68_t(i) xor sum78_t(i) xor sum88_t(i) xor sum98_t(i)	xor sum108_t(i);					end loop;				end if;			end if;	end process;sum1<=sum1_tmp;sum2<=sum2_tmp;sum3<=sum3_tmp;sum4<=sum4_tmp;sum5<=sum5_tmp;sum6<=sum6_tmp;sum7<=sum7_tmp;sum8<=sum8_tmp;--sum11<=sum11_t;----sum21<=sum21_t;----sum31<=sum31_t;----sum41<=sum41_t;----sum51<=sum51_t;----sum61<=sum61_t;----sum71<=sum71_t;----sum81<=sum81_t;----sum91<=sum91_t;----sum101<=sum101_t;--------sum12<=sum12_t;----sum22<=sum22_t;----sum32<=sum32_t;----sum42<=sum42_t;----sum52<=sum52_t;----sum62<=sum62_t;----sum72<=sum72_t;----sum82<=sum82_t;----sum92<=sum92_t;----sum102<=sum102_t;--------sum13<=sum13_t;----sum23<=sum23_t;----sum33<=sum33_t;----sum43<=sum43_t;----sum53<=sum53_t;----sum63<=sum63_t;----sum73<=sum73_t;----sum83<=sum83_t;----sum93<=sum93_t;----sum103<=sum103_t;--------sum14<=sum14_t;----sum24<=sum24_t;----sum34<=sum34_t;----sum44<=sum44_t;----sum54<=sum54_t;----sum64<=sum64_t;----sum74<=sum74_t;----sum84<=sum84_t;----sum94<=sum94_t;----sum104<=sum104_t;--------sum15<=sum15_t;----sum25<=sum25_t;----sum35<=sum35_t;----sum45<=sum45_t;----sum55<=sum55_t;----sum65<=sum65_t;----sum75<=sum75_t;----sum85<=sum85_t;----sum95<=sum95_t;----sum105<=sum105_t;--------sum16<=sum16_t;----sum26<=sum26_t;----sum36<=sum36_t;----sum46<=sum46_t;----sum56<=sum56_t;----sum66<=sum66_t;----sum76<=sum76_t;----sum86<=sum86_t;----sum96<=sum96_t;----sum106<=sum106_t;--------sum17<=sum17_t;----sum27<=sum27_t;----sum37<=sum37_t;----sum47<=sum47_t;----sum57<=sum57_t;----sum67<=sum67_t;----sum77<=sum77_t;----sum87<=sum87_t;----sum97<=sum97_t;----sum107<=sum107_t;--------sum18<=sum18_t;----sum28<=sum28_t;----sum38<=sum38_t;----sum48<=sum48_t;----sum58<=sum58_t;----sum68<=sum68_t;----sum78<=sum78_t;----sum88<=sum88_t;----sum98<=sum98_t;----sum108<=sum108_t;cnt_pro:	process(clk,reset)		begin			if(reset='1')then				cnt_all<=0;			elsif(clk'event and clk='1')then				if(en_all='1')then					if cnt_all=512 then  -- *						cnt_all<=1;			 --*					else						cnt_all<=cnt_all+1;					end if;				end if;			end if;	end process;out_en_proc:	process(clk)		begin			if(clk'event and clk='1')then				if cnt_all=0 then			  ---*---					out_en<='0';				else					out_en<='1';				end if;			end if;	end process;end Behavioral;

⌨️ 快捷键说明

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