ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2026/8/9 12:52:06ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£
CPLDÖÆ×÷Êý×ÖÖӵı¨¸æ
ÂÛÎÄ2008-06-18 11:45:01ÔĶÁ429ÆÀÂÛ0×ֺţº´óÖÐС
ͨ¹ýÕâ8ÖܵÄѧϰ£¬ÎÒÖªµÀÁËCPLD¼°µç×Óµç·CADÖ÷ÒªÊÇѧϰÀïÀûÓÿɱà³ÌÆ÷¼þʹÆäʵÏÖijÖÖÖ¸¶¨¹¦ÄÜ¡£½«Í¨¹ý±à³Ì×ö³öµÄÆ÷¼þ½øÐÐÉè¼Æ×é×°£¬µ÷ÊÔʹÆä³ÉΪһ¸ö¼òÒ׵ĵç×Ó²úÆ·¡£Í¬Ê±ÎÒÒ²Á˽âÈçºÎÉè¼ÆÒ»¸öµç×Ó²úÆ·¡£Ê×ÏȱØÐëÃ÷ȷϵͳµÄÉè¼ÆÈÎÎñ£¬¸ù¾ÝÈÎÎñÉè¼Æ·½°¸£¬È»ºó¶Ô·½°¸Öеĸ÷²¿·Ö½øÐе¥Ôªµç·µÄÉè¼Æ£¬²ÎÊý¼ÆËãºÍÆ÷¼þÑ¡Ôñ£¬×îºó½«¸÷²¿·ÖÁ¬½ÓÔÚÒ»Æð£¬»³ö·ûºÏÉè¼ÆÒªÇóµÄÍêÕûµÄµç·ͼ¡£È»ºó
½øÐбàÒ룬ʹÆä¹¦ÄÜÔڿɱà³ÌÆ÷¼þÉÏÄܹ»ÊµÏÖ¡£
ÔÚÕâ8ÖܵÄʱ¼äÀÎÒÃÇÖ÷ÒªÍê³ÉÁËÒÔÏÂÁù¸öʵÑ飺
ʵÑéÒ»: ×éºÏÂß¼Éè¼Æ¡¢ÊµÑé×°ÖõÄʹÓ÷½·¨
Ò» ʵÑéÄ¿µÄ:
1ͨ¹ýÒ»¸ö¼òµ¥µÄ3-8ÒëÂëÆ÷µÄÉè¼Æ,ÕÆÎÕ×éºÏ Âß¼µç·µÄÉè¼Æ·½·¨¡£
2.³õ²½Á˽âEPLDÉè¼ÆµÄÈ«¹ý³Ì, ³õ²½ÕÆÎÕAlteraÈí¼þµÄʹÓá£
3.ÕÆÎÕ×éºÏÂß¼µç·µÄ¾²Ì¬²âÊÔ·½·¨.
¶þ ʵÑé²½Öè:
1 ½øÈëWindows²Ù×÷ϵͳ,´ò¿ªMax+PLUSIIµÄÉè¼ÆÈí¼þ. Æô¶¯File¿ÚProject Name²Ëµ¥,½«³öÏÖ
Project Name ¶Ô»°¿ò,ÔÚ¶Ô»°¿òÄÚ¼üÈëÉè¼ÆÏîÄ¿ÃûYUSHI,Ñ¡Ok¼´¿É
2.µã»÷Assign ¿ÚDevice²Ëµ¥,Ñ¡ÔñÆ÷¼þEPF10K144-1
3 Éè¼ÆµÄÊäÈë. »³öµÄʵÑéÔÀíͼÈçÏÂ:
µã»÷±£´æ°´Å¥±£´æÔÀíͼ. ½«Æð±£´æÔÚYUSHIÎļþÏÂ,ÆðÀ©Õ¹ÃûΪ.gdf
4. Éè¼ÆÏîÄ¿µÄ±àÒë. µã»÷MAX+PLUSII ¿ÚcompilerÏî,³öÏÖ±àÒë´°¿Ú,µã»÷start¼´¿É¿ªÊ¼±àÒë 5.Éè¼ÆÏîÄ¿µÄÄ£Äâ·ÂÕæ. ͨ¹ýÄ£ÄâÒ»¸öÏîÄ¿À´Ö¤Ã÷ËüµÄ¹¦ÄÜÊÇ·ñÊÇÕýÈ·µÄ. ÉÏÊöµç·µÄ·ÂÕæ²¨ÐÎÈç
ÏÂ:
6.Ôڵײãͼ±à¼Æ÷Öй۲ìÊÊÅä½á¹ûÒÔ¼°¹Ü½ÅµÄÖØÐ·ÖÅ䶨λ.¶ÔÕսṹ¹Ü½Å·ÖÅä±í,¸ù¾Ý×Ô¼ºµÄÉè
¼Æ½øÐзÖÅä. 7, Æ÷¼þµÄ±àÒë. Èý. ʵÑéЧ¹û²úÉúµÄÏÖÏó:
ͨ¹ý°´¼üÊäÈ룬·¢¹â¶þ¼«¹ÜÏÔʾ3-8ÒëÂëÆ÷µÄ¹¦ÄÜ¡£
ËÄ ÊµÑéС½á:
ͨ¹ýÕâ¸öʵÑ飬ÎÒÃdzõ²½Á˽âÁËMax+PLUSIIÈí¼þÉè¼Æ»·¾³ÒÔ¼°Èí¼þµÄʹÓá£Ò²ÊµÏÖÁË3-8ÒëÂëÆ÷
µÄ´ÓÀíÂÛµ½Êµ¼ùÑéÖ¤¹ý³Ì¡£ÈÃÎÒÃÇÇ×ÉíÌåÑéÁË3-8ÒëÂëÆ÷µÄÂß¼¹¦ÄÜ¡£
ʵÑé¶þ ÓÃD´¥·¢Æ÷Éè¼ÆÒì²½ËÄλ¶þ½øÖƼӷ¨¼ÆÊýÆ÷
ʵÑéÄ¿µÄ:
1 Á˽âʱÐòµç·µÄ¾µäÉè¼Æ·½·¨¡£
2.Àí½âD´¥·¢Æ÷ºÍÒ»°ãÂß¼ÃÅ×é³ÉµÄʱÐòÂß¼µç·
ʵÑéÔÀíͼ:
·ÂÕæ²¨ÐÎ:
ʵÑé²úÉúµÄÏÖÏó»òЧ¹û£º
ÿ¸öʱÖÓϽµÑØÊ±¼ÆÊýÆ÷¾Í¼ÓÒ»£¬D0£¬D1£¬D2£¬D3±íʾËĽøÖƵĴӵÍλµ½¸ßλµÄËĽøÖÆÊý¡£
ResetÊÇÇåÁã¶Ë£¬µÍµçƽºó¼ÆÊýÖØÐ¿ªÊ¼¡£
С½á:
ͨ¹ýÕâ¸öʵÑé½øÒ»²½Á˽âÈí¼þµÄʹÓ㬸ü¼ÓÊìϤÁËËĽøÖƵÄÔÀí¡£Í¨¹ýÈí¼þʵÏÖD´¥·¢Æ÷Éè¼ÆÒì
²½ËÄλ¶þ½øÖƼӷ¨¼ÆÊý¡£
ʵÑéÈý 6½øÖÆ¡¢60£¬24½øÖƼÆÊýÆ÷
ʵÑéÄ¿µÄ:
1 Á˽âͬÓÃͬ²½¼ÇÊýÆ÷,Òì²½¼ÆÊýÆ÷µÄʹÓ÷½·¨
2.Á˽âÓÃͬ²½¼ÆÊýÆ÷ͨ¹ýÇåÁã×èÈû·¨ºÍÔ¤ÏÔÊý·¨µÃµ½Ñ»·ÈÎÒâ½øÖÆ¼ÆÊýÆ÷µÄ·½·¨
3 Àí½âʱÐòµç·ºÍͬ²½¼ÆÊýÆ÷¼ÓÒëÂëµç·µÄÁªÏµ,Éè¼ÆÈÎÒâ±àÂë¼ÆÊýÆ÷
ʵÑéÔÀí: ¶Ô¿É±à³ÌÆ÷¼þEPF10K144-1½øÐбà³Ì,ͨ¹ý³ÌÐòµÄ¿ØÖÆ,ʹÆðʵÏÖ6½øÖÆ,60½øÖÆ,24½øÖÆ
¼ÆÊýÆ÷¹¦ÄÜ. ¸÷¼ÆÊýÆ÷µÄ³ÌÐòÈçÏÂ:
Áù½øÖÆ£º library ieee¡£
use ieee.std_logic_1164.all¡£ use ieee.std_logic_unsigned.all¡£
entity sy6 is
port(clk,clr,en: in std_logic¡£ count :out std_logic¡£
q :out std_logic_vector( 3 downto 0>>¡£
end sy6¡£ architecture one of sy6 is
signal m:std_logic_vector(3 downto 0>¡£
begin
process(clk,clr,en,m>
begin if clr= '1' then