?? assc.vhd
字號:
hgqdwrxvgzm<=(others=>'0');elsif rising_edge(xdtnvttdgcs)then if
dvmxrnjphfr='1' then hgqdwrxvgzm<=nsqzfjtdhmd;end if;end if;end process;process(
xdtnvttdgcs,bztdcfmmchj)begin if bztdcfmmchj='0' then
bnrsdrtmtsg<=std_logic_vector(to_unsigned(ddqwgtngbxc,knrjvwspqzm));elsif
rising_edge(xdtnvttdgcs)then if skcmqsgbhfk='0' then
bnrsdrtmtsg<=std_logic_vector(to_unsigned(ddqwgtngbxc,knrjvwspqzm));elsif
fsrxhtjthgw='1' then bnrsdrtmtsg<=trnwxjxxrbp;elsif ktwrhqstzjg='1' then if
dvmxrnjphfr='1' then bnrsdrtmtsg<=nsqzfjtdhmd;else bnrsdrtmtsg<=hgqdwrxvgzm;end
if;end if;end if;end process;xhfzbcfrwqc<=ktwrhqstzjg or fsrxhtjthgw;process(
xdtnvttdgcs,bztdcfmmchj)begin if bztdcfmmchj='0' then znbmnfdbzvr<='0';elsif
rising_edge(xdtnvttdgcs)then if jhkbkqjtkbs='1' then znbmnfdbzvr<='1';end if;
end if;end process;ztmbcbbpsvx<=fsrxhtjthgw or not skcmqsgbhfk;cpkmnfgdgrq:if
pqqkvvvcbmx=1 generate process(xdtnvttdgcs,bztdcfmmchj)begin if bztdcfmmchj='0'
then gzsjwmsktkv<=(others=>'0');elsif rising_edge(xdtnvttdgcs)then if
ztmbcbbpsvx='1' then gzsjwmsktkv<=(others=>'0');elsif xnrcgsmbqbc='1' then case
kzkrfjncknf is when "001"=>gzsjwmsktkv<="0000001";when
"010"=>gzsjwmsktkv<="0000011";when "011"=>gzsjwmsktkv<="0000111";when
"100"=>gzsjwmsktkv<="0001111";when "101"=>gzsjwmsktkv<="0011111";when
"110"=>gzsjwmsktkv<="0111111";when "111"=>gzsjwmsktkv<="1111111";when
others=>gzsjwmsktkv<="0000000";end case;elsif xcppwrfzcts='1' then
gzsjwmsktkv<=gzsjwmsktkv - 1;end if;end if;end process;end generate;
kzgknxxkzvx:if pqqkvvvcbmx=0 generate gzsjwmsktkv<=(others=>'0');end generate;
tcmhkgtbwjv<='1' when gzsjwmsktkv="0000000" else '0';zpsvrxkccbh:if
whxdkdmhjwj>0 generate signal rqjfcxpjxsn:std_logic_vector(whxdkdmhjwj-1 downto
0);signal hpvbctcvfcp:unsigned(whxdkdmhjwj-1 downto 0);signal
csdmxrsxpzx:std_logic;begin csdmxrsxpzx<=not skcmqsgbhfk;
rqjfcxpjxsn<=vcqgtdbzfmz(whxdkdmhjwj-1 downto 0);process(xdtnvttdgcs,
bztdcfmmchj)begin if bztdcfmmchj='0' then hpvbctcvfcp<=(others=>'0');elsif
rising_edge(xdtnvttdgcs)then if csdmxrsxpzx='1' then hpvbctcvfcp<=(others=>'0');
elsif vwdjdwrxnwz='1' then hpvbctcvfcp<=unsigned(rqjfcxpjxsn);elsif
zgzrtwwghwq='1' then hpvbctcvfcp<=hpvbctcvfcp - 1;end if;end if;end process;
svqfpjhxrvg<='1' when(to_integer(hpvbctcvfcp)=0)else '0';end generate;
pdhdcnrvkdx:if whxdkdmhjwj=0 generate svqfpjhxrvg<='1';end generate;
dcgsmprnhgv<=srjknzgkqcx and vksvspxxfbc and skcmqsgbhfk;
pbvbrcqzprf<=hdxtpkktfvz or not skcmqsgbhfk;process(xdtnvttdgcs,bztdcfmmchj)
begin if bztdcfmmchj='0' then vjxvhntknbb<='0';elsif rising_edge(xdtnvttdgcs)
then if pbvbrcqzprf='1' then vjxvhntknbb<='0';elsif dcgsmprnhgv='1' then
vjxvhntknbb<='1';end if;end if;end process;process(srjknzgkqcx,vjxvhntknbb,
skcmqsgbhfk)begin if srjknzgkqcx='1' then wvjbzknkjft<=vjxvhntknbb;else
wvjbzknkjft<=skcmqsgbhfk;end if;end process;hrnfxpmsbmg:if mqbcdwzwhzc=0
generate process(xdtnvttdgcs,bztdcfmmchj)begin if bztdcfmmchj='0' then
pfkhhxxsrzp<=(others=>'0');elsif rising_edge(xdtnvttdgcs)then if
bxdwskbrngz='1' then pfkhhxxsrzp<=jwnfnggjkmn;end if;end if;end process;end
generate;kvkcmrskczr:if mqbcdwzwhzc=1 generate pfkhhxxsrzp<=std_logic_vector(
to_unsigned(pxzwzhfwkqm,4));end generate;dpqmffjhhhw:if dgsjdxsjscf=0 generate
qjswdxfpzkp<='0';end generate;hpzwggfjffp:if dgsjdxsjscf/=0 generate
qjswdxfpzkp<='1';end generate;sqbkvjgdjdf:if kksfgnxtcxn=0 generate process(
xdtnvttdgcs,bztdcfmmchj)begin if bztdcfmmchj='0' then dbcvwwhvvwh<=(others=>'0')
;elsif rising_edge(xdtnvttdgcs)then if zdrphkhqvrh='1' then
dbcvwwhvvwh<=wzdwjdgptwq;end if;end if;end process;end generate;ckrfzgrnntk:if
kksfgnxtcxn=1 generate dbcvwwhvvwh<=std_logic_vector(to_unsigned(dggdcrrffcs,8))
;end generate;process(xdtnvttdgcs,bztdcfmmchj)begin if bztdcfmmchj='0' then
dspfgfmqhwh<=(others=>'0');elsif rising_edge(xdtnvttdgcs)then if
bfcqztswjqb='1' then dspfgfmqhwh<=jvxdjfpfpjw;end if;end if;end process;process(
xdtnvttdgcs,bztdcfmmchj)begin if bztdcfmmchj='0' then bcmkdjqtngz<='0';elsif
rising_edge(xdtnvttdgcs)then if qvkpfznsfjx='1' or skcmqsgbhfk='0' then
bcmkdjqtngz<='0';elsif bfcqztswjqb='1' then bcmkdjqtngz<='1';end if;end if;end
process;hmskprmkfbx<=sgbwkmbvtjw and not xcppwrfzcts;hdxtpkktfvz<=hmskprmkfbx
or ghpdprpcqzt or nssvdqpkknt;process(xdtnvttdgcs,bztdcfmmchj)begin if
bztdcfmmchj='0' then qvkpfznsfjx<='0';elsif rising_edge(xdtnvttdgcs)then
qvkpfznsfjx<=hdxtpkktfvz;end if;end process;nnwkwxsggsf:if rcbvmqmwnjn=0
generate process(xdtnvttdgcs,bztdcfmmchj)begin if bztdcfmmchj='0' then
ptxbvztnpnf<=(others=>'0');elsif rising_edge(xdtnvttdgcs)then if
dmjnzckwkmc='1' then ptxbvztnpnf<=nbhxrgznwqt;end if;end if;end process;end
generate;hdrszmmnwbh:if rcbvmqmwnjn=1 generate ptxbvztnpnf<=std_logic_vector(
to_unsigned(vhxpkfzhvxk,8));end generate;nthjkdpsqfq<=pqcwcxxjxzr;
bmzgvdtnsmc<='1' when pfkhhxxsrzp(1 downto 0)="10" else '0';vzqjrhpgqjj<='1'
when pfkhhxxsrzp(1 downto 0)="00" else '0';fkxcbccrpzt<='1' when pfkhhxxsrzp(1
downto 0)="01" else '0';kqdhxmzqqxh<='1' when nthjkdpsqfq(11 downto 4)
=tpbpbbzppsz else '0';rxrvgqbkqxp<='1' when(kqdhxmzqqxh='1' and nthjkdpsqfq(3
downto 2)="11")else '0';gsvgdsdxdrb<='1' when(rxrvgqbkqxp='1' and nthjkdpsqfq(1
downto 0)="11")else '0';process(xdtnvttdgcs,bztdcfmmchj)begin if
bztdcfmmchj='0' then ssssgmdwsms<='0';elsif rising_edge(xdtnvttdgcs)then if
xjtzrtrmmhp='1' then ssssgmdwsms<='0';elsif sgbwkmbvtjw='1' then ssssgmdwsms<=(
bmzgvdtnsmc and kqdhxmzqqxh)or(vzqjrhpgqjj and rxrvgqbkqxp)or(fkxcbccrpzt and
gsvgdsdxdrb);end if;end if;end process;process(jzzdfrmzwdj,bksczsjcvgb,
wwhrbsjdjpn,bdbpcvshhqt,svqfpjhxrvg,nsqndpvcghw,jjqhbgsgzmt,tcmhkgtbwjv,
znbkwkbspdc,znbmnfdbzvr)begin cmsjqxtsvdj<=jzzdfrmzwdj;svpqbbcnvqz<=(
others=>'0');dppmsqczgtw<='1';nsbfthprvtx<='1';jkdrssrksxm<='0';
bxdwskbrngz<='0';zdrphkhqvrh<='0';bfcqztswjqb<='0';dmjnzckwkmc<='0';
ghpdprpcqzt<='0';nssvdqpkknt<='0';bksnhfwfshc<='0';xnrcgsmbqbc<='0';
cjhmcbjwdht<='0';tchdhxxwqng<='0';xcppwrfzcts<='0';sgbwkmbvtjw<='0';
xjtzrtrmmhp<='0';kgcjjcqbnqb<='0';gtdnggtvcgr<='0';cgksdcqxqds<='0';
dvmxrnjphfr<='0';zgzrtwwghwq<='0';vwdjdwrxnwz<='0';case jzzdfrmzwdj is when
mdqdmchqsjk=>if bksczsjcvgb='1' then bksnhfwfshc<=not znbmnfdbzvr;
svpqbbcnvqz<=hnvgngcgxqv;dppmsqczgtw<='0';cmsjqxtsvdj<=zjjmzcsxggj;else
jkdrssrksxm<=not wwhrbsjdjpn;cmsjqxtsvdj<=dtdsjrnddkb;end if;when
zjjmzcsxggj=>dvmxrnjphfr<='1';case nsqndpvcghw is when
bjsvghjhbmx=>xjtzrtrmmhp<='1';svpqbbcnvqz<=nqsmzqnjmrw;dppmsqczgtw<='0';
cmsjqxtsvdj<=nvnpbtnnhwb;when chgvmjshrrw=>kgcjjcqbnqb<='1';xjtzrtrmmhp<='1';
svpqbbcnvqz<=nqsmzqnjmrw;dppmsqczgtw<='0';cmsjqxtsvdj<=nvnpbtnnhwb;when
bmhfcgnbbxr=>gtdnggtvcgr<='1';xjtzrtrmmhp<='1';svpqbbcnvqz<=nqsmzqnjmrw;
dppmsqczgtw<='0';cmsjqxtsvdj<=nvnpbtnnhwb;when gdgczndxskv=>jkdrssrksxm<=not
wwhrbsjdjpn;cmsjqxtsvdj<=dtdsjrnddkb;when kzqsqsbqhrw=>ghpdprpcqzt<='1';
cmsjqxtsvdj<=jqktphcjtcx;when wnxmqrmxxnh=>nssvdqpkknt<='1';
cmsjqxtsvdj<=jqktphcjtcx;when others=>bksnhfwfshc<='1';cmsjqxtsvdj<=mdqdmchqsjk;
end case;when nvnpbtnnhwb=>zdrphkhqvrh<='1';svpqbbcnvqz<=zzkwmmdbxsp;
dppmsqczgtw<='0';cmsjqxtsvdj<=zgqrpqvjtwm;when zgqrpqvjtwm=>bxdwskbrngz<='1';
bfcqztswjqb<='1';svpqbbcnvqz<=vxcfjzvsvhk;dppmsqczgtw<='0';
cmsjqxtsvdj<=rvsskdxmcct;when rvsskdxmcct=>dmjnzckwkmc<='1';
svpqbbcnvqz<=tmqfdmdqjts;dppmsqczgtw<='0';cmsjqxtsvdj<=ptgdvkqmfxz;when
ptgdvkqmfxz=>xnrcgsmbqbc<='1';svpqbbcnvqz<=rdqqcddkdwq;dppmsqczgtw<='0';
cmsjqxtsvdj<=rcgmzbqbdhp;when rcgmzbqbdhp=>vwdjdwrxnwz<='1';
cmsjqxtsvdj<=xdbhgfkhtkv;when xdbhgfkhtkv=>if svqfpjhxrvg='1' then
cjhmcbjwdht<='1';cmsjqxtsvdj<=bjrtpbmfdvt;else zgzrtwwghwq<='1';
cmsjqxtsvdj<=xdbhgfkhtkv;end if;when bjrtpbmfdvt=>cmsjqxtsvdj<=jvfmnrmnrsc;when
jvfmnrmnrsc=>if jjqhbgsgzmt='1' then cmsjqxtsvdj<=jvfmnrmnrsc;else
cmsjqxtsvdj<=gmccksdwzbb;end if;when gmccksdwzbb=>svpqbbcnvqz<=rrkzczwdwsc;
dppmsqczgtw<='0';nsbfthprvtx<='0';cmsjqxtsvdj<=pdtbxbcjmqv;when
pdtbxbcjmqv=>svpqbbcnvqz<=hjsnsxjgcdh;dppmsqczgtw<='0';nsbfthprvtx<='0';
cmsjqxtsvdj<=frtsmvmjzjs;when frtsmvmjzjs=>if tcmhkgtbwjv='1' then if
bdbpcvshhqt='1' then cgksdcqxqds<='1';cmsjqxtsvdj<=dnkbdnxmrsb;else if
znbkwkbspdc='1' then tchdhxxwqng<='1';else bksnhfwfshc<='1';end if;
cmsjqxtsvdj<=mdqdmchqsjk;end if;else if znbkwkbspdc='1' then tchdhxxwqng<='1';
cmsjqxtsvdj<=mdqdmchqsjk;else xcppwrfzcts<='1';cjhmcbjwdht<='1';
cmsjqxtsvdj<=bjrtpbmfdvt;end if;end if;sgbwkmbvtjw<=not bdbpcvshhqt;when
dnkbdnxmrsb=>if bdbpcvshhqt='1' then cgksdcqxqds<='1';cmsjqxtsvdj<=dnkbdnxmrsb;
else if znbkwkbspdc='1' then tchdhxxwqng<='1';else bksnhfwfshc<='1';end if;
cmsjqxtsvdj<=mdqdmchqsjk;sgbwkmbvtjw<='1';end if;when dtdsjrnddkb=>if
bksczsjcvgb='1' then if znbkwkbspdc='1' then tchdhxxwqng<='1';else
bksnhfwfshc<='1';end if;cmsjqxtsvdj<=mdqdmchqsjk;else cmsjqxtsvdj<=dtdsjrnddkb;
end if;when jqktphcjtcx=>if znbkwkbspdc='1' then tchdhxxwqng<='1';
cmsjqxtsvdj<=mdqdmchqsjk;else cmsjqxtsvdj<=jqktphcjtcx;end if;end case;end
process;process(xdtnvttdgcs,bztdcfmmchj)begin if bztdcfmmchj='0' then
jzzdfrmzwdj<=mdqdmchqsjk;elsif rising_edge(xdtnvttdgcs)then if skcmqsgbhfk='0'
then jzzdfrmzwdj<=mdqdmchqsjk;elsif wvjbzknkjft='1' then
jzzdfrmzwdj<=cmsjqxtsvdj;end if;end if;end process;bdbpcvshhqt<='1' when(
qswrjqvjvnw='1' or rjwrrthmpnh='1' or mzpwxrnkzkh='1' or hvxbrhbkcfk='1')else
'0';process(xdtnvttdgcs,bztdcfmmchj)begin if bztdcfmmchj='0' then
cqxzbmfvwmz<='0';elsif rising_edge(xdtnvttdgcs)then cqxzbmfvwmz<=cgksdcqxqds;
end if;end process;process(xdtnvttdgcs,bztdcfmmchj)begin if bztdcfmmchj='0'
then kzdxfwqwvrt<='0';jzwhhbvmkpk<='0';njsdcspkqtt<='0';sxqvnxkkjsh<=(
others=>'0');elsif rising_edge(xdtnvttdgcs)then kzdxfwqwvrt<=kgcjjcqbnqb;
jzwhhbvmkpk<=kzdxfwqwvrt;njsdcspkqtt<=jzwhhbvmkpk;if qvkpfznsfjx='1' or
skcmqsgbhfk='0' then sxqvnxkkjsh<=(others=>'0');elsif njsdcspkqtt='1' then case
dspfgfmqhwh is when "00010"=>sxqvnxkkjsh<="0000000001";when
"00101"=>sxqvnxkkjsh<="0000000010";when "01000"=>sxqvnxkkjsh<="0000000100";when
"01011"=>sxqvnxkkjsh<="0000001000";when "01110"=>sxqvnxkkjsh<="0000010000";when
"10001"=>sxqvnxkkjsh<="0000100000";when "10100"=>sxqvnxkkjsh<="0001000000";when
"10111"=>sxqvnxkkjsh<="0010000000";when "11010"=>sxqvnxkkjsh<="0100000000";when
"11101"=>sxqvnxkkjsh<="1000000000";when others=>sxqvnxkkjsh<="0000000000";end
case;end if;end if;end process;dqfdtftsqgq:for i in 0 to 9 generate
qphkfjqkmnr:if((to_unsigned(jphnsqvgftr,10)and to_unsigned((2**i),10))
=to_unsigned(0,10))generate dffjbswcksf(i)<='0';end generate;mxgbpkkxpcp:if((
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -