?? smev.vhd
字號:
-------------------------------------------------------------------------------
-- (c) Copyright 2006 Actel Corporation
--
-- name: smev.vhd
-- function: System Monitor State Machine (Evaluation Phase) block
-- Rev: 1.2 28Apr06
--
-------------------------------------------------------------------------------
library ieee;use ieee.std_logic_1164.all;use ieee.numeric_std.all;entity
nbnjbfrkqwq is generic(xpcbfxxdxkn:integer:=6;nktdnxxpfkw:integer:=1;
ggtrvzfhvzg:integer:=0;wqxrhkntcsq:integer:=0;fnkkfbknbsc:integer:=0;
cvjhxdkdhtp:integer:=1;tbfvnhctzpk:integer:=9;gzpxmwsppbw:integer:=5;
gqvfcjcxrbx:integer:=0);port(ncpstvtwqnj:in std_logic;rpfzgwrwdkg:in std_logic;
gcmhrkbppgk:in std_logic_vector(xpcbfxxdxkn-1 downto 0);jbwprskzkqd:in
std_logic;hjpffdxwpbw:in std_logic;ddpxkdxnzzm:in std_logic;cvgrnnhzfgx:in
std_logic_vector(4 downto 0);pmnnjbksbnp:out std_logic_vector(4 downto 0);
xmpjfckcwxc:in std_logic_vector(tbfvnhctzpk-1 downto 0);mxgpfwdmwkr:in
std_logic;kphbsmpswkm:in std_logic_vector(8 downto 0);hfzgjxkdrpz:in std_logic;
zxrxtxxbsks:in std_logic_vector(tbfvnhctzpk-1 downto 0);zhkvvfnsbjb:in
std_logic;ftjpqbkvjxw:out std_logic;mhxzjtkwkbd:in std_logic_vector(
tbfvnhctzpk-1 downto 0);rnzjdwddzmq:in std_logic;brfcnbqvhcm:out std_logic;
tbjwqrfwfrn:out std_logic;dsvtxghkjbb:out std_logic_vector(8 downto 0);
ddbbjvkdkcq:out std_logic;hvbjzpshknp:in std_logic_vector(8 downto 0);
mqmgjkmdztb:in std_logic;mkmkbnghgkd:out std_logic_vector(tbfvnhctzpk-1 downto
0);pfbntnkqtmt:out std_logic;zcjzqnkdqwb:out std_logic;rrjdhmvhdjx:out
std_logic_vector(8 downto 0);djdxztmwwqc:out std_logic_vector(tbfvnhctzpk-1
downto 0);zbcrjjxqjgg:out std_logic;kkjrqmngvjc:out std_logic;zbqggxmnpbs:out
std_logic_vector(8 downto 0);jrgzmrqhbkv:in std_logic_vector(8 downto 0);
frhjqwkkhgk:out std_logic);end nbnjbfrkqwq;architecture qhrkzzskhwz of
nbnjbfrkqwq is constant bbgbwbsfrfg:std_logic_vector(2 downto 0):="000";
constant xbpzprjgbtz:std_logic_vector(2 downto 0):="001";constant
gwnrsjgrpbc:std_logic_vector(2 downto 0):="010";constant
jswmkwkntrs:std_logic_vector(2 downto 0):="011";constant
cgrzbdcbzpz:std_logic_vector(2 downto 0):="100";constant
zddwkjwwzbw:std_logic_vector(2 downto 0):="101";constant
nrpbqkqfsmf:std_logic_vector(2 downto 0):="110";constant
jgnwnzmddbg:std_logic_vector(2 downto 0):="111";constant
nmwcwxjntmm:std_logic_vector(1 downto 0):="00";constant
pcfxjtkxtsg:std_logic_vector(1 downto 0):="01";constant
xwwgksgtkqh:std_logic_vector(2 downto 0):="011";constant
njddmfhbdwc:std_logic_vector(2 downto 0):="100";signal vfmncnnxwxb:std_logic;
signal cdhmfjmbskp:std_logic;signal xxprmjznqgq:std_logic_vector(5 downto 0);
signal wdxjqgrpnwg:std_logic_vector(xpcbfxxdxkn-1 downto 0);signal
kdbzpfbdnrt:std_logic;signal qfdjfxfcbmd:std_logic;signal bbmxngswjfs:std_logic;
signal pnndcxmnbpm:std_logic_vector(4 downto 0);signal
sfhfzbqtdrd:std_logic_vector(4 downto 0);signal cgkgctmdngm:std_logic_vector(
tbfvnhctzpk-1 downto 0);signal ggqwscctmsj:std_logic;signal
qdrnwmghkbr:std_logic_vector(8 downto 0);signal kdnvqzwcfgg:std_logic;signal
sqqjqswwxnp:std_logic_vector(tbfvnhctzpk-1 downto 0);signal
qgsvmvtzdhp:std_logic;signal bsbdfcsghvh:std_logic;signal
bmqzhbnrjrt:std_logic_vector(tbfvnhctzpk-1 downto 0);signal
hhbskjdwkbg:std_logic;signal fxxtkzxdddv:std_logic;signal qnkbpwrmzbs:std_logic;
signal ncbdsnccxsc:std_logic_vector(8 downto 0);signal kzxjbrgqmtq:std_logic;
signal jsjbsdptpds:std_logic_vector(8 downto 0);signal tnhpwppptjx:std_logic;
signal gwkwrcnhmmj:std_logic_vector(tbfvnhctzpk-1 downto 0);signal
rtfmbvnhxzd:std_logic;signal dzvzctcwtdh:std_logic;signal
gjmhhphthkr:std_logic_vector(8 downto 0);signal kvdwfbqqtdx:std_logic_vector(
tbfvnhctzpk-1 downto 0);signal wvftvqhpsbt:std_logic;signal
pqsqdxgrqnr:std_logic;signal kzwwfrhnrpc:std_logic_vector(8 downto 0);signal
gxkdnvhmgwf:std_logic_vector(8 downto 0);signal bpwnwvtjxjg:std_logic;type
vspwsmpffhb is(kntgqgfbzkr,cgxqzmxpnxk,zjkzxqtrnnb,qrqqppcxnvn,fvkvddpjhhn,
ggzhpgqrzwh,xxntrgztxmd,fjkwxwrhjth,fwhsjhtxbzz,gxvwpbbfszd,sdcwbhhndvx,
rqsqdpqbsvd,hqxrmvjrpxb,tkfbpdjdwdh,znqvsmrcdpb,szzwndnzvgm,qrtrwbcbrcg,
fkfmkfrjbkn);signal tkcbxxqbtfx:vspwsmpffhb;signal nqmczbhbzpg:vspwsmpffhb;
signal xgwbqmjjjkn:std_logic;signal kkkmkxwwscv:std_logic_vector(5 downto 0);
signal mtbjcfqsbqf:std_logic_vector(4 downto 0);signal hmzcpnxsdwg:std_logic;
signal rgmpzqrbghh:std_logic;signal smthxpxkchd:std_logic_vector(1 downto 0);
signal fskhwddcbbg:std_logic;signal rnrwrhfrhnn:std_logic;signal
dbdctxjdvkp:std_logic_vector(8 downto 0);signal fgsfsntrzph:std_logic_vector(2
downto 0);signal drdwnnhrznk:std_logic_vector(1 downto 0);signal
rfrdbqfdrhx:std_logic_vector(1 downto 0);signal rhqwjqkhdhr:std_logic;signal
kcwskqfgkht:std_logic_vector(tbfvnhctzpk-1 downto 0);signal
qjgqqmtvtqp:std_logic_vector(1 downto 0);signal rrtqrjpchxz:std_logic;signal
vbjvwgrtxjw:std_logic_vector(8 downto 0);signal dhzrwbnrbpw:std_logic_vector(8
downto 0);signal rcdrbftvtnj:std_logic_vector(8 downto 0);signal
gpwvqcjqzjx:std_logic;signal djkvsqpmrfg:std_logic;signal
smsgrfvbrts:std_logic_vector(1 downto 0);signal szccsnzpbrp:std_logic;signal
bskrjhjvqpf:std_logic;signal zqwvqwfmrqx:std_logic;signal
qrbxknbdvjj:std_logic_vector(tbfvnhctzpk-1 downto 0);signal
bmkwsvgbnqv:std_logic;signal qjgcfcnxqtr:std_logic;signal khtmpxkgdxf:std_logic;
signal rqrqhcwpqdn:std_logic_vector(11 downto 0);signal
ccmxksvcjtp:std_logic_vector(8 downto 0);signal gmvgxmhwtfn:std_logic_vector(2
downto 0);signal bnvtvdkcnpp:std_logic_vector(11 downto 0);signal
ftbkrvpxdbp:std_logic_vector(5 downto 0);signal hpbqnqzdwpj:std_logic_vector(5
downto 0);signal jzprkzxhccd:std_logic_vector(8 downto 0);signal
nksbnjfbsqk:std_logic_vector(2 downto 0);signal xkwrgrspmcf:std_logic;signal
mvnkctvqsgp:std_logic;signal qvqqfftqsfc:std_logic;signal kkgccghmrzf:std_logic;
signal qbszkvfxpws:std_logic;signal spbznmtdmpd:std_logic;signal
tvhnmpjfhrb:std_logic_vector(12 downto 0);signal chxkngxwqdj:std_logic_vector(
12 downto 0);signal jtxvvnrrdjw:std_logic;signal pbzxzjhqhwz:std_logic;signal
skvvrjsfzcv:std_logic_vector(gzpxmwsppbw-1 downto 0);signal
szfwdhbbdnb:std_logic;signal qxxpzmphrcg:std_logic_vector(gzpxmwsppbw-1 downto
0);signal cvfspjtfprm:std_logic_vector(gzpxmwsppbw-1 downto 0);signal
cmkddgvkrrs:std_logic;signal gcqsptsqnzg:std_logic;signal wqpbnjzjqsx:std_logic;
signal gpjgkmhxbkn:std_logic;signal ckghxwbsztp:std_logic_vector(gzpxmwsppbw-1
downto 0);signal sphhbprckfk:std_logic;signal chxjmrqxptz:std_logic;signal
zvzgbvvmvvb:std_logic;signal hdwxrmxfsxp:std_logic;signal tddhwjzbsrj:std_logic;
signal qdcctbddgxq:std_logic_vector(8 downto 0);signal pztgdsnzsrn:std_logic;
signal bvjqfzmkvqs:std_logic_vector(3 downto 0);signal
rdgwgtpkbgc:std_logic_vector(3 downto 0);signal sccpfkbpjqm:std_logic;signal
jqfgrkqqqrt:std_logic;signal vtwdkxfrcqb:std_logic;signal
fnpzmsbhgzc:std_logic_vector(8 downto 0);signal wpkhxgbwwzt:std_logic_vector(2
downto 0);signal nvxptftwxwj:std_logic_vector(18 downto 0);signal
fqkdsnjfpdb:std_logic_vector(18 downto 0);signal gjkdbmpgrtc:std_logic_vector(
18 downto 0);signal bnwcvzjbgtc:std_logic_vector(18 downto 0);signal
dcqfdcmfzss:std_logic_vector(8 downto 0);signal cptqppmhhfr:std_logic;signal
vghtsgpnxjg:std_logic;signal xwhwqsjfmgh:std_logic;signal njhxtffzjds:std_logic;
signal qmmwhjxxxmv:std_logic;constant pnwpqmrtsvr:std_logic_vector(8 downto 0)
:="111111111";constant zzrrppgmfrr:std_logic_vector(5 downto 0):="000000";
constant cmxrrdpdrcs:std_logic_vector(7 downto 0):="00000000";constant
shsxpvrhshq:std_logic_vector(8 downto 0):="000000000";begin
fgsfsntrzph<=gxkdnvhmgwf(8 downto 6);drdwnnhrznk<=gxkdnvhmgwf(5 downto 4);
bvjqfzmkvqs<=gxkdnvhmgwf(3 downto 0);smthxpxkchd<=gxkdnvhmgwf(1 downto 0);
ccmxksvcjtp<=gxkdnvhmgwf(8 downto 0);gmvgxmhwtfn<=gxkdnvhmgwf(2 downto 0);
jzprkzxhccd<=gxkdnvhmgwf(8 downto 0);nksbnjfbsqk<=gxkdnvhmgwf(2 downto 0);
vbjvwgrtxjw<=gxkdnvhmgwf;fnpzmsbhgzc<=jsjbsdptpds(8 downto 0);
wpkhxgbwwzt<=jsjbsdptpds(2 downto 0);hpbqnqzdwpj<=gxkdnvhmgwf(8 downto 3);
hmzcpnxsdwg<=qfdjfxfcbmd and bbmxngswjfs;process(vfmncnnxwxb,cdhmfjmbskp)begin
if cdhmfjmbskp='0' then rgmpzqrbghh<='0';elsif rising_edge(vfmncnnxwxb)then
rgmpzqrbghh<=hmzcpnxsdwg;end if;end process;csqgbwcxxsz:if xpcbfxxdxkn<6
generate hcnmwpsxgbv:for i in xpcbfxxdxkn to 5 generate xxprmjznqgq(i)<='0';end
generate;xxprmjznqgq(xpcbfxxdxkn-1 downto 0)<=wdxjqgrpnwg;end generate;
mvsbjfbmzsh:if xpcbfxxdxkn=6 generate xxprmjznqgq<=wdxjqgrpnwg;end generate;
qmmwhjxxxmv<=kdbzpfbdnrt and bbmxngswjfs;process(vfmncnnxwxb,cdhmfjmbskp)begin
if cdhmfjmbskp='0' then kkkmkxwwscv<=(others=>'0');mtbjcfqsbqf<=(others=>'0');
elsif rising_edge(vfmncnnxwxb)then if qmmwhjxxxmv='1' then
kkkmkxwwscv<=xxprmjznqgq;mtbjcfqsbqf<=pnndcxmnbpm;end if;end if;end process;
rcdrbftvtnj<="000"&mtbjcfqsbqf&'0';pptwzsjcmcz:process(vfmncnnxwxb,cdhmfjmbskp)
begin if cdhmfjmbskp='0' then dhzrwbnrbpw<=(others=>'0');elsif rising_edge(
vfmncnnxwxb)then if rgmpzqrbghh='1' then dhzrwbnrbpw<=rcdrbftvtnj;elsif
bmkwsvgbnqv='1' then dhzrwbnrbpw<=qrbxknbdvjj(8 downto 0);else if
gpwvqcjqzjx='1' then dhzrwbnrbpw<=vbjvwgrtxjw;elsif bskrjhjvqpf='1' then
dhzrwbnrbpw<=std_logic_vector(unsigned(dhzrwbnrbpw)+ 1);end if;end if;end if;
end process pptwzsjcmcz;djkvsqpmrfg<='1' when dhzrwbnrbpw=pnwpqmrtsvr else '0';
kptxmggmzsq:if tbfvnhctzpk>9 generate process(vfmncnnxwxb,cdhmfjmbskp)begin if
cdhmfjmbskp='0' then smsgrfvbrts<=(others=>'0');qjgqqmtvtqp<=(others=>'0');
elsif rising_edge(vfmncnnxwxb)then if szccsnzpbrp='1' then
smsgrfvbrts<=smthxpxkchd;end if;if rgmpzqrbghh='1' then qjgqqmtvtqp<=(
others=>'0');elsif bmkwsvgbnqv='1' then qjgqqmtvtqp(tbfvnhctzpk-10 downto 0)
<=qrbxknbdvjj(tbfvnhctzpk-1 downto 9);else if rrtqrjpchxz='1' then
qjgqqmtvtqp<=smsgrfvbrts;elsif djkvsqpmrfg='1' and bskrjhjvqpf='1' then
qjgqqmtvtqp<=std_logic_vector(unsigned(qjgqqmtvtqp)+ 1);end if;end if;end if;
end process;kcwskqfgkht<=qjgqqmtvtqp(tbfvnhctzpk-10 downto 0)&dhzrwbnrbpw;end
generate;dhjmmgtrjjb:if tbfvnhctzpk<10 generate kcwskqfgkht<=dhzrwbnrbpw;
qjgqqmtvtqp<=(others=>'0');end generate;process(vfmncnnxwxb,cdhmfjmbskp)begin
if cdhmfjmbskp='0' then qrbxknbdvjj<=(others=>'0');elsif rising_edge(
vfmncnnxwxb)then if zqwvqwfmrqx='1' then qrbxknbdvjj<=kcwskqfgkht;end if;end if;
end process;process(vfmncnnxwxb,cdhmfjmbskp)begin if cdhmfjmbskp='0' then
rfrdbqfdrhx<=(others=>'0');elsif rising_edge(vfmncnnxwxb)then if
rhqwjqkhdhr='1' then rfrdbqfdrhx<=drdwnnhrznk;end if;end if;end process;
mvnkctvqsgp<='1' when rfrdbqfdrhx=nmwcwxjntmm and qjgcfcnxqtr='1' else '0';
xkwrgrspmcf<='1' when rfrdbqfdrhx=nmwcwxjntmm and khtmpxkgdxf='1' else '0';
kkgccghmrzf<='1' when rfrdbqfdrhx=pcfxjtkxtsg and qjgcfcnxqtr='1' else '0';
qvqqfftqsfc<='1' when(rfrdbqfdrhx=pcfxjtkxtsg and khtmpxkgdxf='1')or
szfwdhbbdnb='1' else '0';process(vfmncnnxwxb,cdhmfjmbskp)begin if
cdhmfjmbskp='0' then rqrqhcwpqdn<=(others=>'0');elsif rising_edge(vfmncnnxwxb)
then if jqfgrkqqqrt='1' then rqrqhcwpqdn(8 downto 0)<=fnpzmsbhgzc;elsif
xkwrgrspmcf='1' then rqrqhcwpqdn(8 downto 0)<=ccmxksvcjtp;end if;if
vtwdkxfrcqb='1' then rqrqhcwpqdn(11 downto 9)<=wpkhxgbwwzt;elsif
mvnkctvqsgp='1' then rqrqhcwpqdn(11 downto 9)<=gmvgxmhwtfn;end if;end if;end
process;process(vfmncnnxwxb,cdhmfjmbskp)begin if cdhmfjmbskp='0' then
bnvtvdkcnpp<=(others=>'0');ftbkrvpxdbp<=(others=>'0');elsif rising_edge(
vfmncnnxwxb)then if qbszkvfxpws='1' then bnvtvdkcnpp<=fqkdsnjfpdb(17 downto 6);
ftbkrvpxdbp<=fqkdsnjfpdb(5 downto 0);else if qvqqfftqsfc='1' then bnvtvdkcnpp(8
downto 0)<=jzprkzxhccd;end if;if kkgccghmrzf='1' then bnvtvdkcnpp(11 downto 9)
<=nksbnjfbsqk;ftbkrvpxdbp<=hpbqnqzdwpj;end if;end if;end if;end process;
drvqzndhqrj:if wqxrhkntcsq=1 generate tvhnmpjfhrb<=std_logic_vector(unsigned(
'0'&rqrqhcwpqdn)+ unsigned('0'&bnvtvdkcnpp));end generate;pvxwrmmhfrt:if
wqxrhkntcsq=0 generate tvhnmpjfhrb<=(others=>'0');end generate;tpvkgfjtrjt:if
fnkkfbknbsc=1 generate chxkngxwqdj<=std_logic_vector(unsigned('0'&rqrqhcwpqdn)-
unsigned('0'&bnvtvdkcnpp));end generate;pgrfxmzhkpm:if fnkkfbknbsc=0 generate
chxkngxwqdj<=(others=>'0');end generate;pvtdpmmqdpp:if cvjhxdkdhtp=1 generate
pbzxzjhqhwz<='1' when unsigned(rqrqhcwpqdn)>unsigned(bnvtvdkcnpp)else '0';end
generate;wgzfrmtzrgq:if cvjhxdkdhtp=0 generate pbzxzjhqhwz<='0';end generate;
process(vfmncnnxwxb,cdhmfjmbskp)begin if cdhmfjmbskp='0' then spbznmtdmpd<='0';
elsif rising_edge(vfmncnnxwxb)then if jtxvvnrrdjw='1' then
spbznmtdmpd<=pbzxzjhqhwz;end if;end if;end process;skvvrjsfzcv<=rqrqhcwpqdn(
gzpxmwsppbw downto 1);zvzgbvvmvvb<=rqrqhcwpqdn(0);qxxpzmphrcg<=bnvtvdkcnpp(
gzpxmwsppbw downto 1);cvfspjtfprm<=gxkdnvhmgwf(gzpxmwsppbw downto 1);process(
vfmncnnxwxb,cdhmfjmbskp)begin if cdhmfjmbskp='0' then ckghxwbsztp<=(others=>'0')
;tddhwjzbsrj<='0';elsif rising_edge(vfmncnnxwxb)then if sphhbprckfk='1' then
ckghxwbsztp<=(others=>'0');elsif chxjmrqxptz='1' then
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -