½Õ¤Î¥×¥í¥¸¥§¥¯¥È2009/Âè8²ó
¤ò¥Æ¥ó¥×¥ì¡¼¥È¤Ë¤·¤ÆºîÀ®
[
¥È¥Ã¥×
] [
¿·µ¬
|
°ìÍ÷
|
ñ¸ì¸¡º÷
|
ºÇ½ª¹¹¿·
|
¥Ø¥ë¥×
|
¥í¥°¥¤¥ó
]
³«»Ï¹Ô:
[[½Õ¤Î¥×¥í¥¸¥§¥¯¥È2009]]
*Âè8²ó ʬ»¶RAM¤È¥Ö¥í¥Ã¥¯RAM[#abdaeb7d]
#contents
**0 ÌÜŪ[#a5e5b9f2]
-CPU¤Î¥á¥â¥ê¤È¥Ð¥¹¤ÎÀß·×
-¥Õ¥§¥Ã¥Á²óÏ©¤ÎÀß·×
**1-1 FPGA¤Î´ðËܹ½Â¤ XilinxÊÔ[#t0f7d8e1]
-Xilinx¤ÎFPGA "Spartan-3E" "Spartan=3A"¤Î¥×¥í¥°¥é¥à²Äǽ¤Ê¹½À®Í×ÁÇ(£µ¸Ä)
--¥³¥ó¥Õ¥£¥®¥ã¥é¥Ö¥ë¡¦¥í¥¸¥Ã¥¯¡¦¥Ö¥í¥Ã¥¯(CLB)
---ÁȤ߹ç¤ï¤»²óÏ©¡¢½ç½ø²óÏ©¤ò¼ÂÁõ¤¹¤ë¤¿¤á¤Î¹½À®Í×ÁÇ
--Æþ½ÐÎÏ¥Ö¥í¥Ã¥¯(IOB)
---FPGA¤ÎÆþ½ÐÎÏ¥Ô¥ó¤ÈÆâÉô¤Î²óÏ©¤È¤Î¥Ç¡¼¥¿¡¦¥Õ¥í¡¼¤òÀ©¸æ
--¥Ö¥í¥Ã¥¯RAM(Block RAM)
---18K¥Ó¥Ã¥È¤Î¥Ç¥å¥¢¥ë¥Ý¡¼¥È¡¦¥á¥â¥ê
---¥¢¥É¥ì¥¹¥Ð¥¹¡¢¥Ç¡¼¥¿¥Ð¥¹¤ÎÉý¤ä½é´üÃͤòÀßÄê¤Ç¤¤ë¡£
--¾è»»µ¡
---18¥Ó¥Ã¥È¤ÎÀ°¿ô¾è»»µ¡¤ò2¤Ä¡£
--¥Ç¥£¥¸¥¿¥ë¡¦¥¯¥í¥Ã¥¯¡¦¥Þ¥Í¡¼¥¸¥ã(DCM)
---¥¯¥í¥Ã¥¯¿®¹æ¤ÎʬÇÛ¤äÃÙ±äÀ©¸æ
**1-2 FPGA¤Î´ðËܹ½Â¤ AlteraÊÔ [#p41beda1]
-Altera¤ÎFPGA "Cyclone ¶"
--¥í¥¸¥Ã¥¯¡¦¥¢¥ì¥¤¡¦¥Ö¥í¥Ã¥¯(LAB)
---¤½¤ì¤¾¤ì¤Î¥í¥¸¥Ã¥¯¡¦¥¢¥ì¥¤¤Ï16¸Ä¤Î¹½À®Í×ÁÇ(LE)¤ò»ý¤Ä¡£
---LAB¤Ï¥Ç¥Ð¥¤¥¹Á´°è¤Ë¥í¥¦¤È¥«¥é¥à¤Ç¥°¥ë¡¼¥×²½¤µ¤ì¤Æ¤¤¤ë¡£
--M4K¥á¥â¥ê¡¦¥Ö¥í¥Ã¥¯
---(4K¤Î¥á¥â¥ê + ¥Ñ¥ê¥Æ¥£¥Ó¥Ã¥È)/¥Ö¥í¥Ã¥¯
---¥Ç¡¼¥¿¥Ð¥¹¤Ï¡ß1¡¢¡ß2¡¢¡ß4¡¢¡ß8¡¢¡ß9¡¢¡ß16¡¢¡ß18¡¢¡ß32¡¢¡ß36¥Ó¥Ã¥È¤«¤éÁªÂò
--¥¨¥ó¥Ù¥Ç¥Ã¥É¡¦¥Þ¥ë¥Á¥×¥ì¥¤¥ä
---¥í¥¦¤Î¿ô = ¤Ò¤È¥«¥é¥à¤Î¥¨¥ó¥Ù¥Ç¥Ã¥É¡¦¥Þ¥ë¥Á¥×¥ì¥¤¥ä¤Î¿ô¡£
---¥¨¥ó¥Ù¥Ç¥Ã¥É¡¦¥Þ¥ë¥Á¥×¥ì¥¤¥ä¤Ï9¡ß9¤ÎÀ°¿ô¾è»»¤ò2¤Ä¤«¡£18¡ß18¤ÎÀ°¿ô¾è»»¤ò1¤Ä¤«¤ÇÁªÂò¤Ç¤¤ë¡£
---¼ÂÁõ¤¹¤ë¤Ç¤¢¤í¤¦EP2C35¤Ë¤Ï18¡ß18¤Î¤ÎÀ°¿ô¾è»»¤¬35¸ÄÀѤޤì¤Æ¤¤¤ë¡£
--Phase Locked lop(PLL)(°ÌÁêƱ´ü²óÏ©)
---ÈÆÍÑ¥¯¥í¥Ã¥¯¤òÄ󶡡£
---EP2C35¤Ë¤Ï4¸ÄÅëºÜ¡£
**2 ʬ»¶RAM[#b8505509]
-Ʊ´ü½ñ¤¹þ¤ß¡¦ÈóƱ´üÆɤ߽Ф·¥á¥â¥ê
-CLB¤Î¥ë¥Ã¥¯¥¢¥Ã¥×¡¦¥Æ¡¼¥Ö¥ë¤òÍѤ¤¤ÆºîÀ®¡£
-ÆþÎϥݡ¼¥È
--clk: ¥¯¥í¥Ã¥¯¿®¹æ
--load: enable¿®¹æ
--addr: ¥á¥â¥ê¤Î¥¢¥É¥ì¥¹»ØÄê¿®¹æ
--d: ½ñ¤¹þ¤ß¥Ç¡¼¥¿
-½ÐÎϥݡ¼¥È
--q: Æɤ߽Ф·¥Ç¡¼¥¿
-¥Ñ¥é¥á¡¼¥¿
--DWIDTH: ¥Ç¡¼¥¿Éý
--AWIDTH: ¥¢¥É¥ì¥¹Éý
--WORDS: ¥á¥â¥ê¤Î¥ï¡¼¥É¿ô
**3 ¥Ö¥í¥Ã¥¯RAM[#u7529c2e]
-Ʊ´ü½ñ¤¹þ¤ß¡¦Æ±´üÆɤ߽Ф·¥á¥â¥ê
-¥Ö¥í¥Ã¥¯¡¦RAM¤òÍѤ¤¤ÆºîÀ®¡£
-ÆþÎÏ¡¢½ÐÎϥݡ¼¥È¡¢¥Ñ¥é¥á¡¼¥¿¤Ïʬ»¶RAM¤ÈƱ¤¸¡£
¥Ö¥í¥Ã¥¯RAM = ʬ»¶RAM + ½ÐÎÏ¥é¥Ã¥Á (¥¤¥á¡¼¥¸)
**4 ʬ»¶RAM¤È¥Ö¥í¥Ã¥¯RAM¤Î¥·¥ß¥å¥ì¡¼¥·¥ç¥ó[#xf445da3]
-ʬ»¶RAM¤Ï½ñ¤¹þ¤Þ¤ì¤¿¤é¨½ÐÎϤµ¤ì¤ë¤Î¤ËÂФ·¡¢¥Ö¥í¥Ã¥¯RAM¤Ï£±¥¯¥í¥Ã¥¯ÃÙ¤ì¤ë¡£
-----------------------
Äó°Æ¡¢¼ÁÌä¤Ê¤É¤¢¤ì¤Ð¤ª´ê¤¤¤·¤Þ¤¹¡£
#comment
½ªÎ»¹Ô:
[[½Õ¤Î¥×¥í¥¸¥§¥¯¥È2009]]
*Âè8²ó ʬ»¶RAM¤È¥Ö¥í¥Ã¥¯RAM[#abdaeb7d]
#contents
**0 ÌÜŪ[#a5e5b9f2]
-CPU¤Î¥á¥â¥ê¤È¥Ð¥¹¤ÎÀß·×
-¥Õ¥§¥Ã¥Á²óÏ©¤ÎÀß·×
**1-1 FPGA¤Î´ðËܹ½Â¤ XilinxÊÔ[#t0f7d8e1]
-Xilinx¤ÎFPGA "Spartan-3E" "Spartan=3A"¤Î¥×¥í¥°¥é¥à²Äǽ¤Ê¹½À®Í×ÁÇ(£µ¸Ä)
--¥³¥ó¥Õ¥£¥®¥ã¥é¥Ö¥ë¡¦¥í¥¸¥Ã¥¯¡¦¥Ö¥í¥Ã¥¯(CLB)
---ÁȤ߹ç¤ï¤»²óÏ©¡¢½ç½ø²óÏ©¤ò¼ÂÁõ¤¹¤ë¤¿¤á¤Î¹½À®Í×ÁÇ
--Æþ½ÐÎÏ¥Ö¥í¥Ã¥¯(IOB)
---FPGA¤ÎÆþ½ÐÎÏ¥Ô¥ó¤ÈÆâÉô¤Î²óÏ©¤È¤Î¥Ç¡¼¥¿¡¦¥Õ¥í¡¼¤òÀ©¸æ
--¥Ö¥í¥Ã¥¯RAM(Block RAM)
---18K¥Ó¥Ã¥È¤Î¥Ç¥å¥¢¥ë¥Ý¡¼¥È¡¦¥á¥â¥ê
---¥¢¥É¥ì¥¹¥Ð¥¹¡¢¥Ç¡¼¥¿¥Ð¥¹¤ÎÉý¤ä½é´üÃͤòÀßÄê¤Ç¤¤ë¡£
--¾è»»µ¡
---18¥Ó¥Ã¥È¤ÎÀ°¿ô¾è»»µ¡¤ò2¤Ä¡£
--¥Ç¥£¥¸¥¿¥ë¡¦¥¯¥í¥Ã¥¯¡¦¥Þ¥Í¡¼¥¸¥ã(DCM)
---¥¯¥í¥Ã¥¯¿®¹æ¤ÎʬÇÛ¤äÃÙ±äÀ©¸æ
**1-2 FPGA¤Î´ðËܹ½Â¤ AlteraÊÔ [#p41beda1]
-Altera¤ÎFPGA "Cyclone ¶"
--¥í¥¸¥Ã¥¯¡¦¥¢¥ì¥¤¡¦¥Ö¥í¥Ã¥¯(LAB)
---¤½¤ì¤¾¤ì¤Î¥í¥¸¥Ã¥¯¡¦¥¢¥ì¥¤¤Ï16¸Ä¤Î¹½À®Í×ÁÇ(LE)¤ò»ý¤Ä¡£
---LAB¤Ï¥Ç¥Ð¥¤¥¹Á´°è¤Ë¥í¥¦¤È¥«¥é¥à¤Ç¥°¥ë¡¼¥×²½¤µ¤ì¤Æ¤¤¤ë¡£
--M4K¥á¥â¥ê¡¦¥Ö¥í¥Ã¥¯
---(4K¤Î¥á¥â¥ê + ¥Ñ¥ê¥Æ¥£¥Ó¥Ã¥È)/¥Ö¥í¥Ã¥¯
---¥Ç¡¼¥¿¥Ð¥¹¤Ï¡ß1¡¢¡ß2¡¢¡ß4¡¢¡ß8¡¢¡ß9¡¢¡ß16¡¢¡ß18¡¢¡ß32¡¢¡ß36¥Ó¥Ã¥È¤«¤éÁªÂò
--¥¨¥ó¥Ù¥Ç¥Ã¥É¡¦¥Þ¥ë¥Á¥×¥ì¥¤¥ä
---¥í¥¦¤Î¿ô = ¤Ò¤È¥«¥é¥à¤Î¥¨¥ó¥Ù¥Ç¥Ã¥É¡¦¥Þ¥ë¥Á¥×¥ì¥¤¥ä¤Î¿ô¡£
---¥¨¥ó¥Ù¥Ç¥Ã¥É¡¦¥Þ¥ë¥Á¥×¥ì¥¤¥ä¤Ï9¡ß9¤ÎÀ°¿ô¾è»»¤ò2¤Ä¤«¡£18¡ß18¤ÎÀ°¿ô¾è»»¤ò1¤Ä¤«¤ÇÁªÂò¤Ç¤¤ë¡£
---¼ÂÁõ¤¹¤ë¤Ç¤¢¤í¤¦EP2C35¤Ë¤Ï18¡ß18¤Î¤ÎÀ°¿ô¾è»»¤¬35¸ÄÀѤޤì¤Æ¤¤¤ë¡£
--Phase Locked lop(PLL)(°ÌÁêƱ´ü²óÏ©)
---ÈÆÍÑ¥¯¥í¥Ã¥¯¤òÄ󶡡£
---EP2C35¤Ë¤Ï4¸ÄÅëºÜ¡£
**2 ʬ»¶RAM[#b8505509]
-Ʊ´ü½ñ¤¹þ¤ß¡¦ÈóƱ´üÆɤ߽Ф·¥á¥â¥ê
-CLB¤Î¥ë¥Ã¥¯¥¢¥Ã¥×¡¦¥Æ¡¼¥Ö¥ë¤òÍѤ¤¤ÆºîÀ®¡£
-ÆþÎϥݡ¼¥È
--clk: ¥¯¥í¥Ã¥¯¿®¹æ
--load: enable¿®¹æ
--addr: ¥á¥â¥ê¤Î¥¢¥É¥ì¥¹»ØÄê¿®¹æ
--d: ½ñ¤¹þ¤ß¥Ç¡¼¥¿
-½ÐÎϥݡ¼¥È
--q: Æɤ߽Ф·¥Ç¡¼¥¿
-¥Ñ¥é¥á¡¼¥¿
--DWIDTH: ¥Ç¡¼¥¿Éý
--AWIDTH: ¥¢¥É¥ì¥¹Éý
--WORDS: ¥á¥â¥ê¤Î¥ï¡¼¥É¿ô
**3 ¥Ö¥í¥Ã¥¯RAM[#u7529c2e]
-Ʊ´ü½ñ¤¹þ¤ß¡¦Æ±´üÆɤ߽Ф·¥á¥â¥ê
-¥Ö¥í¥Ã¥¯¡¦RAM¤òÍѤ¤¤ÆºîÀ®¡£
-ÆþÎÏ¡¢½ÐÎϥݡ¼¥È¡¢¥Ñ¥é¥á¡¼¥¿¤Ïʬ»¶RAM¤ÈƱ¤¸¡£
¥Ö¥í¥Ã¥¯RAM = ʬ»¶RAM + ½ÐÎÏ¥é¥Ã¥Á (¥¤¥á¡¼¥¸)
**4 ʬ»¶RAM¤È¥Ö¥í¥Ã¥¯RAM¤Î¥·¥ß¥å¥ì¡¼¥·¥ç¥ó[#xf445da3]
-ʬ»¶RAM¤Ï½ñ¤¹þ¤Þ¤ì¤¿¤é¨½ÐÎϤµ¤ì¤ë¤Î¤ËÂФ·¡¢¥Ö¥í¥Ã¥¯RAM¤Ï£±¥¯¥í¥Ã¥¯ÃÙ¤ì¤ë¡£
-----------------------
Äó°Æ¡¢¼ÁÌä¤Ê¤É¤¢¤ì¤Ð¤ª´ê¤¤¤·¤Þ¤¹¡£
#comment
¥Ú¡¼¥¸Ì¾: