📄 chien.vhd
字号:
);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 + -