°ø½ÄÀûÀ¸·Î ±ºÁß °ø±Þ¿¡ 1 ³â Àü¿¡ Á¶±Ý ¹ß»çÇß½À´Ï´Ù,(Codenamed MPFS-ICICLE-KIT-ES) ´Â ÃÖÃÊÀÇ Linux ¹× FreeBSD °¡´É RISC-V °³¹ß º¸µå Áß Çϳª¿´½À´Ï´Ù. ÀÌ ½Ã½ºÅÛÀº 4 °³ÀÇ 64 ºñÆ® RISC-V (RV64GC) ¾ÖÇø®ÄÉÀÌ¼Ç ÄÚ¾î, 64 ºñÆ® RISC-V ½Ç½Ã°£ ÄÚ¾î (RV64IMAC) ÀÌ Æ÷ÇÔ µÈ PolarFire SoC fpga°¡ RISC-V CPU ¼ºê ½Ã½ºÅÛÀ» °®Ãß°í ÀÖ½À´Ï´Ù. FPGA Á÷¹°»Ó¸¸ ¾Æ´Ï¶ó.
º¸µåÀÇ ÈÄ¿øÀº ¸î ´Þ Àü¿¡ ÇÔ²² Àç»ýÇÒ ¼ö ÀÖ¾úÁö¸¸, ¸¶ÀÌÅ©·Î ĨÀº ÀÌÁ¦ Æò°¡/°ËÅ並 À§ÇØ ´õ ¸¹Àº »ç¶÷µé¿¡°Ô º¸µå¸¦ º¸³»°í ÀÖ½À´Ï´Ù. ±×¸®°í ³ª´Â ½ÇÇèÀ» À§ÇØ ³» ÀÚ½ÅÀÇ Çϳª¸¦ ¾ò¾ú´Ù. Æò¼Ò ¾ÖÈ£°¡ ±Þ º¸µå ´ë½Å °í±Þ °³¹ß º¸µå¸¦ °®´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¿À´Ã, ³ª´Â °ð ¶Ç´Â µÎ °³ÀÇ °Ô½Ã¹°¿¡ ¸®´ª½º ¹× FPGA °³¹ß µµ±¸·Î Àç»ýÇϱâ Àü¿¡ º¸µå¿¡ Å°Æ® ÄÜÅÙÃ÷¿Í ÁÖ¿ä ±¸¼º ¿ä¼Ò¸¦ »ìÆ캼 °ÍÀÔ´Ï´Ù.
¸¶ÀÌÅ©·Î Ĩ PolarFire SoC FPGA Icicle Unboxing
º¸µå´Â 60W (12V/5A) Àü¿ø ¾î´ðÅÍ, Àü¿ø ÄÚµå, ÀÌ´õ³Ý ÄÉÀÌºí ¹× Á÷·Ä ÄÜ¼Ö ¿ë USB ÄÉÀÌºí¿¡ ¸¶ÀÌÅ©·Î usb°¡ Á¦°øµË´Ï´Ù.
ÁÖ¿ä °ø¿ë¿µ¿ªÀº 2°³ÀÇ ±â°¡ºñÆ® ÀÌ´õ³×Æ® RJ45 Ç×±¸, Á÷·Ä ÄܼÖÀ» À§ÇÑ Çϳª¸¦ Æ÷ÇÔÇÏ¿© 3°³ÀÇ ¸¶ÀÌÅ©·Î USB Ç×±¸, ³¢¿ö³Ö¾îÁø ÇÁ·Î±×·¥À» À§ÇØ Çϳª, ¹× Ç¥ÁØ USB OTG Ç×±¸·Î ¸¶Áö¸· ÀÔ´Ï´Ù. SD Ä«µå ¼ÒÄÏ, ¶óÁ¸® ÆÄÀÌ & Mikrobus Çì´õ, »Ó¸¸ ¾Æ´Ï¶ó PCIe x4 Gen2 Ä¿³ØÅÍ. Áï, Çìµå¸®½º ½Ã½ºÅÛÀÔ´Ï´Ù. ÀÌÀü ¹öÀüÀº HDMI 2.0 Æ÷Æ®°¡ ÀÖ¾úÁö¸¸ ÃÖÁ¾ ¹öÀü¿¡¼ Á¦°ÅµÇ¾ú½À´Ï´Ù.
¸¶ÀÌÅ©·Î Ĩ PolarFire SoC MPFS250T-FCVG484EES SoC fpga´Â º¸µå Áß°£¿¡ Àº»ö icÀ̸ç 8GB eMMC Ç÷¡½Ã (Sandisk SDINBDG4-8G), ¸¶ÀÌÅ©·Ð¿¡¼ 2GB ramÀ» ãÀ» ¼ö ÀÖ½À´Ï´Ù. SPI ¼¶±¤, aÇÔ²² Cortex-M3 ÄÚ¾î ³ªÅ¸³ª´Â »ç¿ëµÇ´Â ÀÓº£µðµå ÇÁ·Î±×·¡¹Ö ¾Æ´Ï¶ó Vitesse"º¹±¸ µÈ Ŭ·° Ãâ·ÂÀÌÀÖ´Â µà¾ó Æ÷Æ® ±â°¡ºñÆ® ÀÌ´õ³Ý ¹× 100BASE-FX/1000BASE-X SerDes". ³ª´Â Vitesse ¹ÝµµÃ¼¿¡ ´ëÇØ °áÄÚ µé¾úÁö¸¸, ȸ»ç´Â 2015 ³â¿¡ microsemi¿¡ ÀÇÇØ ÀμöµÇ¾ú½À´Ï´Ù. ÀÌ´Â Â÷·Ê·Î 2018 ³â ¸¶ÀÌÅ©·Î Ĩ ±â¼ú °¡Á·ÀÇ ÀϺΰ¡µÇ¾ú½À´Ï´Ù.
º¸µåÀÇ ¹Ù´Ú¿¡´Â ÀϺΠ´ëÇü Ä¿ÆнÃÅÍ, 4 °³ÀÇ UART ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÏ´Â ½Ç¸®ÄÜ ·¦ CP2108 Ĩ ¹× ³ª¸ÓÁö ¸¶ÀÌÅ©·Î USB Æ÷Æ® ¿ë 2 °³ÀÇ ´Ù¸¥ USB ĨÀÌ Á¦°øµË´Ï´Ù.
½ÃÀÛÇϱâ
Áö±Ý ÀÌ´õ³Ý¿¡ ¾×¼¼½º ÇÒ ¼ö ¾øÀ¸¹Ç·Î ÇÒ ¼öÀÖ´Â ÀÏÀº Á¦ÇÑÀûÀÌÁö¸¸ ¿©ÀüÈ÷ º¸µå¸¦ ºÎÆà ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ì¸®°¡ ±×³É ¿¬°á USB ÄÉÀÌºí ¾×¼¼½º.
4 °³ÀÇ »õ·Î¿î Á÷·Ä ÀÎÅÍÆäÀ̽º¸¦ º¸°íÇÕ´Ï´Ù.
1
2
3
4
5
6
7
|
Bt
-
L
Æ÷Æ®
|
³ªÀÌ
(
Sec
)
|
ÀåÄ¡
|
µå¶óÀ̹ö
|
¼³¸í
------ + ------------ + ------------ + ------------------ + ----------------------
0
|
50
|
TtyUSB0
|
Cp210x
|
CP2108
ÀÎÅÍÆäÀ̽º
0
1
|
50
|
TtyUSB1
|
Cp210x
|
CP2108
ÀÎÅÍÆäÀ̽º
1
2
|
50
|
TtyUSB2
|
Cp210x
|
CP2108
ÀÎÅÍÆäÀ̽º
2
*
3
|
50
|
TtyUSB3
|
Cp210x
|
CP2108
ÀÎÅÍÆäÀ̽º
3
|
ù ¹ø° µÎ Æ÷Æ®´Â "ÇÏÆ® ¼ÒÇÁÆ®¿þ¾î ¼ºñ½º (HSS) ºÎÆà ¸Þ½ÃÁö" (ttyUSB0) ¹× U-ºÎÆà ¹× ¸®´ª½º ºÎÆà ¸Þ½ÃÁö¿¡ »ç¿ëµÇ´Â ¼³¸íÇÏ°í ¸®´ª½º ÇÁ·ÒÇÁÆ® (ttyUSB1) ¸¦ Á¦°øÇÕ´Ï´Ù.
Com0¿¡¼ Ãâ·ÂÀº ºÎÆà ¹× ½Ã½ºÅÛ ¸ð´ÏÅ͸µ ±â´ÉÀ» ó¸®ÇÏ´Â hssÀÇ ¸Þ½ÃÁö¿¡ µû¶ó ¸¶ÀÌÅ©·Î Ĩ ·Î°í°¡ ²Ï ÀÖ½À´Ï´Ù.
¶ÇÇÑ ttyusb1¿¡ °¡¼ Á÷·Ä Å͹̳ο¡ ¾×¼¼½ºÇÏ°í ·çÆ® Ç÷¯½º ¾ÏÈ£·Î ·Î±×ÀÎ ÇÒ ¼ö ÀÖ½À´Ï´Ù:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
[
OK
]
µµ´Þ ´ë»ó
¸ÖƼ
-
»ç¿ëÀÚ
½Ã½ºÅÛ
.
½Ã½ºÅÛ ·±·¹º§¿¡ °üÇÑ ¾÷µ¥ÀÌÆ® UTMP ½ÃÀÛ
º¯°æ
...
[
OK
]
½Ã½ºÅÛ ·±·¹º§¿¡ °üÇÑ ¾÷µ¥ÀÌÆ® ½ÃÀÛ UTMP
º¯°æ
.
OpenEmbedded
Nodistro
.
0
°íµå¸§
-
Å°Æ®
-
Es ttyS0
°íµå¸§
-
Å°Æ®
-
Es
·Î±×ÀÎ
:
·çÆ®
·çÆ®
@
°íµå¸§
-
Å°Æ®
-
Es
: ~
# °í¾çÀÌ/µî/¹®Á¦
OpenEmbedded
Nodistro
.
0
\
N
\
L
·çÆ®
@
°íµå¸§
-
Å°Æ®
-
Es
: ~
# °í¾çÀÌ/proc/cpuinfo
ÇÁ·Î¼¼¼
:
0
ÇÏÆ®
:
1
Isa
:
Rv64imafdc
Mmu
:
Sv39
Uarch
:
Sifive
,
Rocket0
ÇÁ·Î¼¼¼
:
1
ÇÏÆ®
:
2
Isa
:
Rv64imafdc
Mmu
:
Sv39
Uarch
:
Sifive
,
Rocket0
ÇÁ·Î¼¼¼
:
2
ÇÏÆ®
:
3
Isa
:
Rv64imafdc
Mmu
:
Sv39
Uarch
:
Sifive
,
Rocket0
ÇÁ·Î¼¼¼
:
3
ÇÏÆ®
:
4
Isa
:
Rv64imafdc
Mmu
:
Sv39
Uarch
:
Sifive
,
Rocket0
·çÆ®
@
°íµå¸§
-
Å°Æ®
-
Es
: ~
#
|
±×°ÍÀº Yocto ³»Àå Openembedded ¸®´ª½º À̹ÌÁö. ½Ç½Ã°£ Äھ FreeRTOS, Zephyr ¶Ç´Â ´Ù¸¥ rtos¸¦ ½ÇÇàÇÔ¿¡ µû¶ó ¿ì¸®´Â ¿©±â¿¡ ³× °¡Áö RISC-V ÀÀ¿ë ÇÁ·Î±×·¥ Äھ º¼ ¼ö ÀÖ½À´Ï´Ù. ´ç½ÅÀº Àüü U-ºÎÆà ¹× ¸®´ª½º ºÎÆà ·Î±×¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù.
´õ ³ª¾Æ°¡ ¹Ì¸® ¼³Ä¡µÈ Linux À̹ÌÁö¸¦ »ç¿ëÇÏ¿© RISC-V Äھ ´ëÇØ ´õ ¸¹Àº Å×½ºÆ®¸¦ ÇÒ °èȹÀ̸ç FPGA °³¹ß µµ±¸¸¦ »ç¿ëÇغ¸½Ê½Ã¿À. ƯÈ÷ Libero IDE ¼ÒÇÁÆ®¿þ¾î´Â ¹«·á Libero Silver licence°¡ Á¦°øµË´Ï´Ù. ³ªÇÑÅ× Æ¯º°ÇÑ °ÍÀ» È®ÀÎÇÏ±æ ¿øÇÑ´Ù¸é ¾Ë·ÁÁÖ¼¼¿ä.
º¸µå¿¡ °ü½ÉÀÌ ÀÖÀ¸½Ã¸é $500 ¹Ì¸¸ÀÇ ´Ù¾çÇÑ À¯Åë ¾÷ü¿¡¼ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ Áö±Ý ¸¸.