[RISC-Vµ»½Ñ¥Ö¥í¥°Ï¢ºÜÂè3²ó] FPGA¥Ü¡¼¥É¾å¤ÇSiFive RISC-V Core ¤òư¤«¤¹­¡ ¡¡¡Áɾ²ÁÍѥӥåȥ¹¥È¥ê¡¼¥à¤ÎÆþ¼ê¤«¤éRISC-Vµ¯Æ°¤Þ¤Ç¡Á
£Ä£Ô£Ó¥Ö¥í¥°
¹¹¿·Æü¡§2021/01/25
£±¡¥¤Ï¤¸¤á¤Ë
¡¡Á°²ó¤Þ¤Ç¤ÏSiFive¼Ò¤ÎRISC-V SoC¤¬ÅëºÜ¤µ¤ì¤¿HiFive Unleashed¥Ü¡¼¥É¤ò»È¤Ã¤¿Linux¤Îµ¯Æ°ÊýË¡¡¢Âбþ¤¹¤ë³Æ¼ïLinux¥Ç¥£¥¹¥È¥ê¥Ó¥å¡¼¥·¥ç¥ó¤ò¥Ç¥â¤ò¸ò¤¨¤Æ¤´¾Ò²ð¤·¤Æ¤­¤Þ¤·¤¿¡£º£²ó¤Ï¡¢FPGA¥Ü¡¼¥É¤ò»È¤Ã¤ÆSiFive¼Ò¤ÎRISC-V¥³¥¢¤òɾ²Á¤¹¤ëÊýË¡¤Ë¤Ä¤¤¤Æ¤´¾Ò²ð¤·¤Æ¤¤¤­¤¿¤¤¤È»×¤¤¤Þ¤¹¡£

£²¡¥FPGA³«È¯´Ä¶­ -¥Ï¡¼¥É¥¦¥§¥¢ÊÔ
¡¡º£²ó¤´¾Ò²ð¤¹¤ëSiFive¼Ò¤ÎRISC-V ¥³¥¢¤òFPGA¤Ë¼ÂÁõ¤·É¾²Á¤¹¤ë¤¿¤á¤Ë¡¢°Ê²¼¤Î¥Ï¡¼¥É¥¦¥§¥¢´Ä¶­¤ò½àÈ÷¤·¤Þ¤¹¡£

¡¡¡¡a) ³«È¯¥Ü¡¼¥É : Arty A7-100T (Digilent¼ÒÀ½ Xilinx FPGAÅëºÜɾ²Á¥Ü¡¼¥É)
¡¡¡¡b) JTAG¥Ç¥Ð¥Ã¥¬ : OLIMEX¼ÒÀ½ARM-USB-TINY-H
¡¡¡¡c) USB¥±¡¼¥Ö¥ë­¡ : TypeA<=>MicroB (¥Ç¡¼¥¿ÄÌ¿®ÍÑ)
¡¡¡¡d) USB¥±¡¼¥Ö¥ë­¢ : TypeA<=>TypeB(¥Ç¡¼¥¿ÄÌ¿®ÍÑ)
¡¡¡¡e) ¥¸¥ã¥ó¥Ñ¥ï¥¤¥ä : OLIMEX<=>Arty PMOD ´ÖÀܳÍÑ(10ËÜ)
¡¡¡¡f) ¥Û¥¹¥ÈPC : Windows10 Pro(64bit)

¤³¤ì¤é¤ò½àÈ÷¤·¡¢°Ê²¼¤Î¤è¤¦¤ËÀܳ¤·¤Þ¤¹¡£


¤³¤ì¤Ç¥Ï¡¼¥É¥¦¥§¥¢¤Î½àÈ÷¤ÏÀ°¤¤¤Þ¤·¤¿¡£


£³¡¥FPGA³«È¯´Ä¶­ -¥½¥Õ¥È¥¦¥§¥¢ÊÔ
¡¡µ»½Ñ¥Ö¥í¥°Ï¢ºÜÂ裱²ó¤Ç¤â»ÈÍѤ·¤Þ¤·¤¿SiFive¼Ò¤¬Ìµ½þ¤ÇÄ󶡤¹¤ë¥½¥Õ¥È¥¦¥§¥¢Åý¹ç³«È¯´Ä¶­(IDE)¤Ç¤¢¤ëFreedom Studio¤ò»ÈÍѤ·¤Þ¤¹¡£

¡¡°Ê²¼¤ÎURL¤Ë¥¢¥¯¥»¥¹¤·¡¢Freedom Studio(¢¨1)¤òÆþ¼ê¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¡¡¢¨1 ËÜ¥Ö¥í¥°¼¹É®»þ¤Î¥Ð¡¼¥¸¥ç¥ó¤Ïv2020.11.0¤Ç¤¹¡£
¡¡¡¡¡¡´Êñ¤Ê¥æ¡¼¥¶¾ðÊó¤ÎÆþÎϤ¬É¬ÍפȤʤê¤Þ¤¹¡£
¡¡¡¡¡¡Æ±°ì¥Ú¡¼¥¸¤«¤éFreedom Studio User Manual¤ò»öÁ°¤Ëdownload¤·¤Æ°ìÆÉ¤·¤Æ¤ª¤¯¤³¤È¤ò¤ª´«¤á¤·¤Þ¤¹¡£



¡¡¥À¥¦¥ó¥í¡¼¥É¤·¤¿zip¥Õ¥¡¥¤¥ë¤Ï¡¢"c:¥FreedomStudio"¥Õ¥©¥ë¥À¤òºîÀ®¤·¡¢¤½¤³¤ËŸ³«¤·¤Æ¤¯¤À¤µ¤¤¡£


£´¡¥SiFive RISC-Vɾ²ÁÍÑ¥³¥¢¤ÎÆþ¼ê
¡¡SiFive¼Ò¤Î¥µ¥¤¥È¤«¤éɾ²ÁÍѤΥ³¥¢(Trial Dev Kit : °Ê²¼TDK)¤òÆþ¼ê¤·¤Þ¤¹¡£SiFive¼Ò¤Ç¤ÏFreedom StudioƱÍͤˡ¢´Êñ¤Ê¥æ¡¼¥¶ÅÐÏ¿¤ò¹Ô¤¦¤³¤È¤Çɾ²ÁÍѤΥ³¥¢¤ò̵½þ¤ÇÄ󶡤·¤Æ¤¤¤Þ¤¹¡£


¡¡¤³¤Á¤é¤Î¥µ¥¤¥È¤è¤ê¡¢±¦¾å¤Î[Evaluate Cores]¤òÁªÂò¤·¡¢¥æ¡¼¥¶ÅÐÏ¿¤ò¹Ô¤¦¤³¤È¤ÇTDK¤¬Æþ¼ê¤Ç¤­¤Þ¤¹¡£º£²ó¤ÏE21¥³¥¢¤ÎTDK¤òÆþ¼ê¤·¤Þ¤¹¡£(¢¨2)
¡¡¢¨2 E2¤è¤êÂ礭¤¤¥·¥ê¡¼¥º¤Î¥³¥¢¤Î¾ì¹çArty A7-100T¤Ë¤ÏÂбþ¤·¤Æ¤¤¤Ê¤¤¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£


£µ¡¥FPGA¼ÂÁõ
¡¡Æþ¼ê¤·¤¿TDK¤Ïtarball(°µ½Ì¤·¤¿tar·Á¼°¤Î¥Õ¥¡¥¤¥ë)¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤¿¤á¡¢²òÅࡦŸ³«¤·¤Þ¤¹¡£¤¹¤ë¤È¡¢RTL¡¢documentÅù¤Î¾¤Ëº£²ó¤Îɾ²Á¤Ç»ÈÍѤ¹¤ë¡¢
¡¡­¡ Arty A7-100T¤ò¥¿¡¼¥²¥Ã¥È¤È¤·¤¿FPGAɾ²Á¤ò¤¹¤°¤Ë¹Ô¤¨¤ëRISC-V¥³¥¢¤ÎFPGA¸þ¤±¤Î¥Ó¥Ã¥È¥¹¥È¥ê¡¼¥à(¢¨3)
¡¡­¢ ¥½¥Õ¥È¥¦¥§¥¢³«È¯¤ËɬÍ×¤Ê¥×¥í¥°¥é¥à°ì¼°
¡¡¢¨3 FPGA¤Î¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¤ËÍѤ¤¤ë¥Ç¡¼¥¿(FPGA image file)
¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£


¡¡¤³¤³¤Ç¡¢£³¡¥¤ÇÆþ¼ê¤·¤Æ¤¤¤Þ¤·¤¿Freedom Studio¤òΩ¤Á¾å¤²¡¢¼ê½ç¤Ë½¾¤¤¥Ó¥Ã¥È¥¹¥È¥ê¡¼¥à(design.mcs)¤òFPGA¤Ë½ñ¤­¹þ¤ß¤Þ¤¹¡£½ñ¤­¹þ¤ß¤Ï¿ôʬ¤Ç´°Î»¤·¡¢½ñ¤­¹þ¤ß¸å¤ËFPGA¥Ü¡¼¥É¾å¤ÎPROG¥Ü¥¿¥ó¤ò²¡²¼¤¹¤ë»Ý¤Î¥Ý¥Ã¥×¥¢¥Ã¥×ɽ¼¨¤µ¤ì¤Þ¤¹¡£»Ø¼¨¤Ë½¾¤Ã¤ÆPROG¥Ü¥¿¥ó¤ò²¡²¼¤·¤Æ´°Î»¤È¤Ê¤ê¤Þ¤¹¡£
¡¡°Ê¾å¤Çº£²ó¤Îɾ²Á¤ËɬÍפÊRISC-V¥³¥¢¤ÎFPGA¼ÂÁõ¤Ï´°Î»¤Ç¤¹¡£


£¶¡¥¤Þ¤È¤á
¡¡º£²ó¤Ï¡¢SiFive¼Ò¤Îɾ²ÁÍÑRISC-V¥³¥¢¤òFPGA¥Ü¡¼¥É¤Ë¼ÂÁõ¤¹¤ëÊýË¡¤Ë¤Ä¤¤¤Æ¾Ò²ð¤·¤Þ¤·¤¿¡£¼¡²ó¤Ïº£²ó½àÈ÷¤·¤¿FPGAɾ²Á´Ä¶­¤Ë¤ª¤¤¤Æ¡¢Freedom Studio¤òÍѤ¤¤¿¥µ¥ó¥×¥ë¥×¥í¥°¥é¥à¤Î¼Â¹Ô¤«¤éÍÍ¡¹¤Ê¥Ç¥Ð¥Ã¥°ÊýË¡¤Ë¤Ä¤¤¤Æ¤´¾Ò²ð¤·¤Æ¤¤¤­¤¿¤¤¤È»×¤¤¤Þ¤¹¡£

¡¡¤Ê¤ª¡¢ËÜ¥Ö¥í¥°¤Ë¤Ä¤¤¤Æ¤Î¤è¤ê¾Ü¤·¤¤ÆâÍÆ¤Ø¤Î¤´¼ÁÌä¡¢¤Þ¤¿¤´¾Ò²ð¤·¤¿³Æ¼ïɾ²Á¥Ü¡¼¥É¤ò¼ÂºÝ¤Ë¿¨¤Ã¤Æ¤ß¤¿¤¤¤È¤¤¤¦¤«¤¿¤Ïɾ²Á¥Ü¡¼¥ÉÂߤ·½Ð¤·¤ÎÂбþ¤â¹Ô¤Ã¤Æ¤ª¤ê¤Þ¤¹¤Î¤Ç¡¢¤¼¤Ò¤ªµ¤·Ú¤Ë¤ªÌä¹ç¤»¤¯¤À¤µ¤¤¡£

¡¡¤ªÌ䤤¹ç¤ï¤»¤Ï¤³¤Á¤é¡¡support-sifive@dts-insight.co.jp


¢£¢£¤½¤Î¾¤ÎRISC-Vµ»½Ñ¥Ö¥í¥°¤â¤¼¤Ò¤´Í÷¤¯¤À¤µ¤¤¡£¢£¢£








¥·¥¹¥Æ¥àLSIÀß·×¥½¥ê¥å¡¼¥·¥ç¥ó ¥È¥Ô¥Ã¥¯¥¹ ¥È¥Ã¥×¥Ú¡¼¥¸¤Ï ¤³¤Á¤é

¢£¢££Ä£Ô£Ó¥¤¥ó¥µ¥¤¥È¤Î¡Ö¥·¥¹¥Æ¥àLSIÀß·×¥½¥ê¥å¡¼¥·¥ç¥ó¥µ¡¼¥Ó¥¹¡×¢£¢£
¡¡£Ä£Ô£Ó¥¤¥ó¥µ¥¤¥È¤Ç¤Ï¡¢¥·¥¹¥Æ¥àLSI/FPGAÀ߷פμõÂ÷¤â¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡Åö¼Ò¤Î¥Î¥¦¥Ï¥¦¤ò³è¤«¤·¤¿¡¢¥½¥Õ¥È¥¦¥§¥¢¤Î°Ü¹Ô¡Ê¥Þ¥¤¥°¥ì¡¼¥·¥ç¥ó¡Ë
¡¡¥µ¡¼¥Ó¥¹¤âÄ󶡤·¤Æ¤ª¤ê¤Þ¤¹¤Î¤Ç¡¢¤ªµ¤·Ú¤Ë¤´ÁêÃ̤¯¤À¤µ¤¤¡£

RISC-V Core IP SiFive¾Ò²ð¤Ï ¤³¤Á¤é
¥·¥¹¥Æ¥àLSIÀß·×¥½¥ê¥å¡¼¥·¥ç¥ó¥µ¡¼¥Ó¥¹¾Ò²ð¤Ï ¤³¤Á¤é