CPLDÖÆ×÷Êý×ÖÖӵįÀ²â±¨¸æ ÏÂÔØ±¾ÎÄ

ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 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