½Õ¤Î¥×¥í¥¸¥§¥¯¥È2010/DE2 Âè3²ó
¤ò¥Æ¥ó¥×¥ì¡¼¥È¤Ë¤·¤ÆºîÀ®
[
¥È¥Ã¥×
] [
¿·µ¬
|
°ìÍ÷
|
ñ¸ì¸¡º÷
|
ºÇ½ª¹¹¿·
|
¥Ø¥ë¥×
|
¥í¥°¥¤¥ó
]
³«»Ï¹Ô:
[[½Õ¤Î¥×¥í¥¸¥§¥¯¥È2010]]
*¥¹¥Æ¡¼¥È¥Þ¥·¥ó¤ÇÍ·¤Ü¤¦ [#n07f5e86]
-¤É¤Á¤é¤â¤ä¤Ã¤Æ¤ß¤è¤¦¡£¼«Ê¬¤Ç¤ä¤ê¤¿¤¤Æ°ºî¤¬¤¢¤Ã¤¿¤é¡¢»ÅÍͤòÌÀµ¤·¤ÆºîÀ®¤·¤Æ¤â¤ª£ë¤Ç¤¹¡£
**¥¹¥Æ¡¼¥È¥Þ¥·¥óÀ߷פÎHOW TO [#w6b5d1e3]
-¥à¡¼¥¢¥Þ¥·¥ó¤ÎÀß·×
>>>
#ref("½Õ¤Î¥×¥í¥¸¥§¥¯¥È2010/DE2 Âè3²ó/30fsm.png");
<<<
-1,¥¹¥Æ¡¼¥È¤ò´ÉÍý¤¹¤ë¥â¥¸¥å¡¼¥ë
-2,¾õÂÖ¤ò´ÉÍý¤¹¤ë¥â¥¸¥å¡¼¥ë
-3,½ÐÎϤò·èÄꤹ¤ë¥â¥¸¥å¡¼¥ë
--¤³¤ì¤é¤òʬ¤±¤Æ½ñ¤¯¤Î¤¬¥¹¥Æ¡¼¥È¥Þ¥·¥ó¤Î°ìÈÌŪ¤Ê½ñ¤Êý¤é¤·¤¤¡£
-°Ê²¼¤ò»²¹Í¤Ë¤·¤ÆÀ߷פò¹Ô¤¦¡¡
always @(din or state)begin
¡¡¦¡¦¡¦
end
always @(posedge clock)begin
¢¡¦¡¦¡¦
end
always @(state)begin
£¡¦¡¦¡¦
end
**¥Ù¥ó¥Ç¥£¥ó¥°¥Þ¥·¥ó¤ÎÀß·× [#x5133026]
-¥È¥Ã¥×¥â¥¸¥å¡¼¥ë
--DE2_TOP.v
-²¼°Ì¥â¥¸¥å¡¼¥ë
--seven_dec.v <-Á°²ó¤ËºîÀ®ºÑ¤ß
//--clockgen.v <-&ref(½Õ¤Î¥×¥í¥¸¥§¥¯¥È2010/DE2 Âè3²ó/clockgen.v,,¤³¤³);¤«¤é¥À¥¦¥ó¥í¡¼¥É
//---clockgen¤òÍѤ¤¤Æ¡¢¿Í´Ö¤¬¸«¤¨¤ë®Å٤ˤ¹¤ë¤â¤Î¡£50MHz¤À¤È 1cycle=2x10^(-7)Éᡤ³¤ì¤ò1cycle=1ÉäËÊÑ´¹¤¹¤ë¡£
--vending.v<-º£²ó¤Ï¤³¤ì¤òºî¤ë¡£¡Ê40ÉäΥ¿¥¤¥Þ¡¼
-Æþ½ÐÎÏ
--ÆþÎÏ
---mclk
---KEY[0]¡¦¡¦¡¦50±ß¤ÎÆþÎÏ
---KEY[1]¡¦¡¦¡¦100±ß¤ÎÆþÎÏ
--½ÐÎÏ
---LEDG[0]~[7]
-¥¹¥Æ¡¼¥ÈÁ«°Ü
--5¤Ä¤Î¥¹¥Æ¡¼¥È¤Ëʬ¤±¤é¤ì¤ë¡£
>
+0±ß¤Î¾õÂÖ(½é´ü¾õÂÖ
+50±ß¤Î¾õÂÖ
+100±ß¤Î¾õÂÖ
+150±ß¤Î¾õÂÖ(½ÐÎϤ¹¤ë¡£
+200±ß¤Î¾õÂÖ(½ÐÎϤ¹¤ë¡£
<
---2ÅÙÌܰʹߤνÐÎϤΤ¿¤á¤Î;¤ê¤Î¤ª¶â¤Ê¤É¤ÎÀßÄê¤ÏǤ°Õ¡£
----
**%%7-seg¤ò¤Ä¤«¤Ã¤Æ¡¢¥É¡¼¥é¥¿¥¤¥Þ¡¼¤ÎÀß·×%% [#bcffb583]
***Æñ°×ÅÙ¤¬¹â¤¤¤«¤â¤·¤ì¤Ê¤¤¤Î¤Ç¡¢²ÝÂê¤òÊѹ¹¡ª [#ce45ca62]
-¥È¥Ã¥×¥â¥¸¥å¡¼¥ë
--DE2_TOP.v
-²¼°Ì¥â¥¸¥å¡¼¥ë
--seven_dec.v <-Á°²ó¤ËºîÀ®ºÑ¤ß
--clockgen.v <-&ref(½Õ¤Î¥×¥í¥¸¥§¥¯¥È2010/DE2 Âè3²ó/clockgen.v,,¤³¤³);¤«¤é¥À¥¦¥ó¥í¡¼¥É
---clockgen¤òÍѤ¤¤Æ¡¢¿Í´Ö¤¬¸«¤¨¤ë®Å٤ˤ¹¤ë¤â¤Î¡£50MHz¤À¤È 1cycle=2x10^(-7)Éᡤ³¤ì¤ò1cycle=1ÉäËÊÑ´¹¤¹¤ë¡£
--timer.v<-º£²ó¤Ï¤³¤ì¤òºî¤ë¡£¡Ê10ÉäΥ¿¥¤¥Þ¡¼
-Æþ½ÐÎÏ
--ÆþÎÏ
---mclk
---SW[0]
--½ÐÎÏ
---HEX[0],HEX[1]
-¥¹¥Æ¡¼¥È¤ÎÁ«°Ü
--SW[0]¤¬1¤Î¤È¤¥ê¥»¥Ã¥È¤È¤·¡¢0¤Î¤È¤¤Ï¥«¥¦¥ó¥È¥À¥¦¥ó¡£
--¥«¥¦¥ó¥È¤¬0¤Ë¤Ê¤ë¤È¡¢¥¹¥È¥Ã¥×¤¹¤ë¡£
//--madora.v<-º£²ó¤Ï¤³¤ì¤òºî¤ë¡£¡Ê40ÉäΥ¿¥¤¥Þ¡¼
//-Æþ½ÐÎÏ
//--ÆþÎÏ
//---mclk
//---SW[0],SW[1]
//--½ÐÎÏ
//---HEX[0],HEX[1]
////---LEDR[0]~[17]
//-¥¹¥Æ¡¼¥ÈÁ«°Ü
//--SW[0]¤òON¤Ë¤·¤Æ"40"¤ò7¥»¥°¤Ëɽ¼¨¤µ¤»¤ë¡£
//--SW[1]¤Ç¥«¥¦¥ó¥È¥À¥¦¥ó¥¹¥¿¡¼¥È¡¢£±É䴤ȤËHEX¤ÎÃͤ¬ÊѤï¤ë¡£
//--»Ä¤ê0Éäˤʤ俤Ȥ¤Ë¡¢LEDR[0]~[17]¤òÅÀÌǤµ¤»¤ë¡£¡Êmclk¤ËƱ´ü¤µ¤»¤ë¤³¤È
//-¤Þ¤º¤Ï¡¢10ÉäΥ¿¥¤¥Þ¡¼¤òºîÀ®¤·¤Æ¤ß¤è¤¦¡£
//-»ÅÍÍÄ̤ê¤Ç¤Ê¤¯¤Æ¤âÎɤ¤¤Î¤Ç¥¿¥¤¥Þ¡¼¤òºîÀ®¤·¤Þ¤·¤ç¤¦¡£
----
#comment
½ªÎ»¹Ô:
[[½Õ¤Î¥×¥í¥¸¥§¥¯¥È2010]]
*¥¹¥Æ¡¼¥È¥Þ¥·¥ó¤ÇÍ·¤Ü¤¦ [#n07f5e86]
-¤É¤Á¤é¤â¤ä¤Ã¤Æ¤ß¤è¤¦¡£¼«Ê¬¤Ç¤ä¤ê¤¿¤¤Æ°ºî¤¬¤¢¤Ã¤¿¤é¡¢»ÅÍͤòÌÀµ¤·¤ÆºîÀ®¤·¤Æ¤â¤ª£ë¤Ç¤¹¡£
**¥¹¥Æ¡¼¥È¥Þ¥·¥óÀ߷פÎHOW TO [#w6b5d1e3]
-¥à¡¼¥¢¥Þ¥·¥ó¤ÎÀß·×
>>>
#ref("½Õ¤Î¥×¥í¥¸¥§¥¯¥È2010/DE2 Âè3²ó/30fsm.png");
<<<
-1,¥¹¥Æ¡¼¥È¤ò´ÉÍý¤¹¤ë¥â¥¸¥å¡¼¥ë
-2,¾õÂÖ¤ò´ÉÍý¤¹¤ë¥â¥¸¥å¡¼¥ë
-3,½ÐÎϤò·èÄꤹ¤ë¥â¥¸¥å¡¼¥ë
--¤³¤ì¤é¤òʬ¤±¤Æ½ñ¤¯¤Î¤¬¥¹¥Æ¡¼¥È¥Þ¥·¥ó¤Î°ìÈÌŪ¤Ê½ñ¤Êý¤é¤·¤¤¡£
-°Ê²¼¤ò»²¹Í¤Ë¤·¤ÆÀ߷פò¹Ô¤¦¡¡
always @(din or state)begin
¡¡¦¡¦¡¦
end
always @(posedge clock)begin
¢¡¦¡¦¡¦
end
always @(state)begin
£¡¦¡¦¡¦
end
**¥Ù¥ó¥Ç¥£¥ó¥°¥Þ¥·¥ó¤ÎÀß·× [#x5133026]
-¥È¥Ã¥×¥â¥¸¥å¡¼¥ë
--DE2_TOP.v
-²¼°Ì¥â¥¸¥å¡¼¥ë
--seven_dec.v <-Á°²ó¤ËºîÀ®ºÑ¤ß
//--clockgen.v <-&ref(½Õ¤Î¥×¥í¥¸¥§¥¯¥È2010/DE2 Âè3²ó/clockgen.v,,¤³¤³);¤«¤é¥À¥¦¥ó¥í¡¼¥É
//---clockgen¤òÍѤ¤¤Æ¡¢¿Í´Ö¤¬¸«¤¨¤ë®Å٤ˤ¹¤ë¤â¤Î¡£50MHz¤À¤È 1cycle=2x10^(-7)Éᡤ³¤ì¤ò1cycle=1ÉäËÊÑ´¹¤¹¤ë¡£
--vending.v<-º£²ó¤Ï¤³¤ì¤òºî¤ë¡£¡Ê40ÉäΥ¿¥¤¥Þ¡¼
-Æþ½ÐÎÏ
--ÆþÎÏ
---mclk
---KEY[0]¡¦¡¦¡¦50±ß¤ÎÆþÎÏ
---KEY[1]¡¦¡¦¡¦100±ß¤ÎÆþÎÏ
--½ÐÎÏ
---LEDG[0]~[7]
-¥¹¥Æ¡¼¥ÈÁ«°Ü
--5¤Ä¤Î¥¹¥Æ¡¼¥È¤Ëʬ¤±¤é¤ì¤ë¡£
>
+0±ß¤Î¾õÂÖ(½é´ü¾õÂÖ
+50±ß¤Î¾õÂÖ
+100±ß¤Î¾õÂÖ
+150±ß¤Î¾õÂÖ(½ÐÎϤ¹¤ë¡£
+200±ß¤Î¾õÂÖ(½ÐÎϤ¹¤ë¡£
<
---2ÅÙÌܰʹߤνÐÎϤΤ¿¤á¤Î;¤ê¤Î¤ª¶â¤Ê¤É¤ÎÀßÄê¤ÏǤ°Õ¡£
----
**%%7-seg¤ò¤Ä¤«¤Ã¤Æ¡¢¥É¡¼¥é¥¿¥¤¥Þ¡¼¤ÎÀß·×%% [#bcffb583]
***Æñ°×ÅÙ¤¬¹â¤¤¤«¤â¤·¤ì¤Ê¤¤¤Î¤Ç¡¢²ÝÂê¤òÊѹ¹¡ª [#ce45ca62]
-¥È¥Ã¥×¥â¥¸¥å¡¼¥ë
--DE2_TOP.v
-²¼°Ì¥â¥¸¥å¡¼¥ë
--seven_dec.v <-Á°²ó¤ËºîÀ®ºÑ¤ß
--clockgen.v <-&ref(½Õ¤Î¥×¥í¥¸¥§¥¯¥È2010/DE2 Âè3²ó/clockgen.v,,¤³¤³);¤«¤é¥À¥¦¥ó¥í¡¼¥É
---clockgen¤òÍѤ¤¤Æ¡¢¿Í´Ö¤¬¸«¤¨¤ë®Å٤ˤ¹¤ë¤â¤Î¡£50MHz¤À¤È 1cycle=2x10^(-7)Éᡤ³¤ì¤ò1cycle=1ÉäËÊÑ´¹¤¹¤ë¡£
--timer.v<-º£²ó¤Ï¤³¤ì¤òºî¤ë¡£¡Ê10ÉäΥ¿¥¤¥Þ¡¼
-Æþ½ÐÎÏ
--ÆþÎÏ
---mclk
---SW[0]
--½ÐÎÏ
---HEX[0],HEX[1]
-¥¹¥Æ¡¼¥È¤ÎÁ«°Ü
--SW[0]¤¬1¤Î¤È¤¥ê¥»¥Ã¥È¤È¤·¡¢0¤Î¤È¤¤Ï¥«¥¦¥ó¥È¥À¥¦¥ó¡£
--¥«¥¦¥ó¥È¤¬0¤Ë¤Ê¤ë¤È¡¢¥¹¥È¥Ã¥×¤¹¤ë¡£
//--madora.v<-º£²ó¤Ï¤³¤ì¤òºî¤ë¡£¡Ê40ÉäΥ¿¥¤¥Þ¡¼
//-Æþ½ÐÎÏ
//--ÆþÎÏ
//---mclk
//---SW[0],SW[1]
//--½ÐÎÏ
//---HEX[0],HEX[1]
////---LEDR[0]~[17]
//-¥¹¥Æ¡¼¥ÈÁ«°Ü
//--SW[0]¤òON¤Ë¤·¤Æ"40"¤ò7¥»¥°¤Ëɽ¼¨¤µ¤»¤ë¡£
//--SW[1]¤Ç¥«¥¦¥ó¥È¥À¥¦¥ó¥¹¥¿¡¼¥È¡¢£±É䴤ȤËHEX¤ÎÃͤ¬ÊѤï¤ë¡£
//--»Ä¤ê0Éäˤʤ俤Ȥ¤Ë¡¢LEDR[0]~[17]¤òÅÀÌǤµ¤»¤ë¡£¡Êmclk¤ËƱ´ü¤µ¤»¤ë¤³¤È
//-¤Þ¤º¤Ï¡¢10ÉäΥ¿¥¤¥Þ¡¼¤òºîÀ®¤·¤Æ¤ß¤è¤¦¡£
//-»ÅÍÍÄ̤ê¤Ç¤Ê¤¯¤Æ¤âÎɤ¤¤Î¤Ç¥¿¥¤¥Þ¡¼¤òºîÀ®¤·¤Þ¤·¤ç¤¦¡£
----
#comment
¥Ú¡¼¥¸Ì¾: