|
aHR0cDovL2ZyZWVzaGlwLmNvLmtyµðÁöÅÐ ¹æ½ÄÀ¸·Î ³í¸® µðÀÚÀÎÀº ½¬¿î ¸¸µé¾ú½À´Ï´Ù
´ç½ÅÀº µðÁöÅÐ ³í¸® µðÀÚÀÎÀÇ ¿ë°¨ÇÑ »õ·Î¿î ¼¼°è·Î º¥Ã³ ÇÒ Áغñ°¡ µÇ¼Ì½À´Ï±î? ICEBreaker FPGA º¸µå´Â Ưº°È÷ ´ç½ÅÀ» À§ÇØ ¼³°èµÇ¾ú½À´Ï´Ù. ±×°ÍÀº ÃֽŠ¿ÀÇ ¼Ò½º FPGA °³¹ß µµ±¸¿Í Â÷¼¼´ë ¿ÀÇ CPU architeó¿Í »óÀÚ¿¡¼ ÀÛµ¿ÇÕ´Ï´Ù. Icebreaker´Â Pmod Ä¿³ØÅ͸¦ ÅëÇØ ½±°Ô È®Àå °¡´ÉÇϹǷΠŸ»ç Pmod ¸ðµâÀÇ Å« ¼±ÅûӸ¸ ¾Æ´Ï¶ó ¿ì¸®°¡ Ưº°È÷ ¼³°èµÈ ¸î °¡Áö »õ·Î¿î pmods¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Àß Å×½ºÆ® µÈ ¿öÅ©¼¥ Ä¿¸®Å§¶ó, ºñµð¿À ÀÚ½À¼ ¹× µ¥ÀÌÅÍ ½ÃÆ®¸¦ Æ÷ÇÔÇÑ ÃæºÐÇÑ ¹®¼°¡ ÀÖ½À´Ï´Ù.
±â´É ¹× »ç¾ç
°ÝÀÚ iCE40UP5k FPGA
5280 ³í¸® ¼¿ (4-LUT + Carry + FF)
120 Kbit µà¾ó Æ÷Æ® ºí·Ï RAM
1 Mbit (128 KByte) ´ÜÀÏ Æ÷Æ® RAM
PLL, 2 x SPI, 2 x I2C Çϵå IPs
°£´ÜÇÑ µðÀÚÀÎÀ» À§ÇÑ 2°³ÀÇ ³»ºÎ ¹ßÁø±â (10 kHz ¹× 48 MHz)
¿Àµð¿À ÇÕ¼º ¹× ¼ÒÇÁÆ®¿þ¾î Á¤ÀÇ ¶óµð¿À¿Í °°Àº ½ÅÈ£ 󸮸¦À§ÇÑ 8 °³ÀÇ DSP ½Â¼ö ºí·Ï
¹èÅ͸® Àü¿øÀ» »ç¿ëÇÏ´Â ½ÅûÀ» À§ÇÑ ³·Àº Àü·Â ¼Òºñ ÀÌ»ó
3 °³ÀÇ 24 mA µå¶óÀÌºê ¹× 3 x Çϵå IP PWM (RGB led ¹× ¼ÒÇü ¸ðÅ͸¦ ±¸µ¿ ÇÒ ¼ö ÀÖÀ½)
dzºÎÇÏ°í ºü¸¥ ½ºÅ丮Áö
128 Mbit (16 MB) Äõµå SPI ÀÌÁß µ¥ÀÌÅÍ ¼Óµµ (QSPI-DDR) Ç÷¡½Ã
¿¹: LED ¸ÅÆ®¸¯½º¿¡ ºñµð¿À¸¦ ½ºÆ®¸®¹Ö ÇÒ ¼ö ÀÖ½À´Ï´Ù.
I/oÀÇ Á¦ºñ
3 ÇÉ (Çì´õ) RGB LED
2 ¿Âº¸µå led
°¡»ó (USB) Á÷·Ä Æ÷Æ®¸¦ ÅëÇØ Á¢±Ù °¡´ÉÇÑ 1°³ÀÇ UART, RX ÇÉ ¹× TX ÇÉ
ÇÑ Çª½Ã ¹öÆ°
2 °³ÀÇ »ç¿ë °¡´ÉÇÑ Pmod Ä¿³ØÅÍ (ÃÑ 16 x ÇÉ)
ÇϳªÀÇ ºÐ¸®Çü Pmod (8 x ÇÉ)
»çÀü À¯¼±, ºÐ¸®Çü Pmod ¸ðµâ
ÀÔ·Â ¹× Ãâ·Â »ç¿ëÀÚ ¾×¼¼½º ¹× »ç¿ë °¡´ÉÇÑ ÀÚ½ÅÀÇ Çϵå¿þ¾î µðÀÚÀÎ
½ºÅ¸ ÆÐÅÏ¿¡ 5 °³ÀÇ led
¼¼ Ǫ½Ã ¹öÆ°
CPU ¼ÒÇÁÆ® Äھ È£½ºÆÃÇϱ⿡ ÃæºÐÇÑ ´É·Â
Picorv32
Picosoc
RISC-V ´Ù¸¥
¿Âº¸µå FPGA ÇÁ·Î±×·¡¸Ó ¹× USB-Á÷·Ä ¾î´ðÅÍ
IceStorm iceprog tool°ú ȣȯ °¡´É
ÄÄÇ»Å͸¦ È£½ºÆÃÇÏ´Â Á÷·Ä ÀåÄ¡·Î ½¬¿î, driverless ¿¬°á
USB °í¼Ó
¿Âº¸µå FT2232 USB Ĩ
ÄÄÇ»Å͸¦ È£½ºÆ®ÇÏ´Â 480 Mbit/s °ø¿ë¿µ¿ª±îÁö
Pmod Ä¿³ØÅÍ ¹× ºÐ¸®Çü Pmod
ICEBreaker FPGA º¸µå´Â pmod°¡ ¿©·¯ Çϵå¿þ¾î Á¦Á¶¾÷ü°¡ µû¸¥ Ç¥ÁØÀ̱⠶§¹®¿¡ ±¤¹üÀ§ÇÑ È®Àå ¿É¼ÇÀ» ¸¸µå´Â 3 °¡Áö Ç¥ÁØ Pmod Ä¿³ØÅÍ°¡ ÀÖ½À´Ï´Ù. ÀÌ ¸ðµâÀÇ ´ë±Ô¸ð ¶óÀ̺귯¸®¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù-¾Æ¹«¸® ÇÁ·ÎÁ§Æ®, ´ç½ÅÀº ±×°ÍÀ» À§ÇØ pmod¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù. ±âÁ¸ pmodsÀÇ ¿¹¸¦ µé¾î Digilent ¿Â¶óÀÎ ½ºÅä¾î¸¦ È®ÀÎÇϽʽÿÀ. ¸î¸î »ç¿ë ÄÉÀ̽º¸¦ À§ÇØ, ¿ì¸®´Â ¶ÇÇÑ ¿ì¸®ÀÇ ÀÚ½ÅÀÇ pmods¸¦ °³¹ßÇÏ°í °³¹ß µÈ ¶§ ´õ ¸¹Àº °ÍÀ» Ãß°¡ÇÏ´Â °ÍÀ» °è¼ÓÇÕ´Ï´Ù. ÀÌ Ä·ÆäÀο¡¼´Â 7 ¼¼±×¸ÕÆ® µð½ºÇ÷¹ÀÌ Pmod, DIP ½ºÀ§Ä¡ Pmod, LED ÆгΠµå¶óÀ̹ö Pmod ¹× HDMI Ãâ·Â pmod¸¦ ¼Ò°³ÇÏ°í ÀÖ½À´Ï´Ù.
ICEBreaker FPGA º¸µå´Â 3 °³ÀÇ Çª½Ã ¹öÆ°°ú 5 °³ÀÇ led°¡ÀÖ´Â ÅÇ, ºÐ¸®Çü pmod¿Í ÇÔ²² Á¦°øµË´Ï´Ù. ÀÌÅ» pmod¸¦ »ç¿ëÇÏ¿© fpgas¸¦ Áï½Ã Ž»öÇϰųª ³³¶«¾øÀÌ ¹þ¾î³ª Pmod Ä¿³ØÅ͸¦ ´Ù¸¥ Pmod ¿ëÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿ÀÇ ¼Ò½º Toolchain
ICEBreaker FPGA ÇÁ·ÎÅä ŸÀÔÀº ÀÌ¹Ì ´ÙÀ½°ú °°Àº °³¹æÇü FPGA ¼³°è µµ±¸¿¡ ÀÇÇØ Áö¿øµË´Ï´Ù.
Yosys: Verilog RTL Á¾ÇÕÀ»À§ÇÑ ÇÁ·¹ÀÓ ¿öÅ©
Arachne-pnr: fpgasÀÇ iCE40 °¡Á·À»À§ÇÑ Àå¼Ò ¹× °æ·Î µµ±¸
Nextpnr: °ø±Þ ¾÷ü-Á߸³, ŸÀÌ¹Ö ±¸µ¿ FPGA Àå¼Ò ¹× °æ·Î µµ±¸
IceStorm: iCE40 fpgas¸¦À§ÇÑ bitstreams¸¦ ºÐ¼®ÇÏ°í âÁ¶ÇϱâÀ§ÇÑ µµ±¸
Icestudio: FPGA º¸µå ¿ë IceStorm ±â¹Ý ºñÁÖ¾ó ÆíÁý±â
Migen: ÆÄÀ̽㠱â¹Ý FPGA Çϵå¿þ¾î µðÀÚÀÎ ÅøŶ
WTFpga ÀÛ¾÷Àå
Icebreaker¿¡ ´ëÇÑ ÁÖ¿ä µ¿±â ºÎ¿©´Â ÁÁÀº ±³À° º¸µå·Î ¿ªÇÒÀ»ÇÏ´Â °ÍÀÔ´Ï´Ù. À̸¦ È®ÀÎÇϱâ À§ÇØ, ¿ì¸®´Â California ´Ï¾ÆÀÇ ÆÄ»çµð³ª (Pasadena) ÀÇ 2018 ³â Hackaday Superconference ¿¡¼ Joe fitzÀÇ WTFpga ¿öÅ©¼¥ÀÇ »õ·Î¿î ¹öÀüÀ» °¡¸£Ä¡±â À§ÇØ icebreakerÀÇ Ãʱâ ÇÁ·ÎÅä ŸÀÔÀ» »ç¿ëÇß½À´Ï´Ù. Á¶ ¿ø·¡ ÀÚÀϸµ½º °³¹ß º¸µå ÁÖÀ§¿¡ ±×ÀÇ WTFpga ¿öÅ©¼¥À» °³¹ß Çß´Ù. 7 ¼¼±×¸ÕÆ® µð½ºÇ÷¹ÀÌ Pmod ¹× µö ½ºÀ§Ä¡ Pmod: ¿ì¸®´Â º¸µå¿¡ µÎ °³ÀÇ pmods¸¦ Ãß°¡ÇÏ¿© ¼âºù±â·Î ÀÚ½ÅÀÇ ¿öÅ©¼¥À» ½Å¼ÓÇÏ°Ô º¯È¯ ÇÒ ¼ö ÀÖ¾ú´Ù.
Xilinx Ç¥Àû ³Î¿¡¼ ¼âºù±â¿¡ º¯È¯Àº ¸Å¿ì ´õ ºü¸¥ Á¾ÇÕ ½Ã°£ ¹× ´õ °£´ÜÇÑ ÀÛ¾÷Àå Áö½Ã ±ÍÂøµË´Ï´Ù. ÀÛ¾÷ÀåÀº Àß °¬½À´Ï´Ù-ÀÏÂï ¸ÅÁø (±×¸®°í óÀ½ 30 ¹ÝÁ¡À» ³Ñ¾î¼ ¸¹Àº Ãß°¡ ¿öÅ© ÀεéÀÌ ÀÖ¾ú½À´Ï´Ù) ¹× ÀÛ¾÷Àå Âü°¡ÀÚ´Â ±×µéÀÇ °æÇè¿¡ ÇູÇÏ º¸°íÇß½À´Ï´Ù
¸ðµç WTFpga ÀÛ¾÷Àå ¹°ÀÚ´Â github¿¡ À¯È¿ÇÕ´Ï´Ù. ¿öÅ©¼¥Àº ÀÚ±â Áö½Ã, ±×·¡¼ ´ç½ÅÀº ´ç½ÅÀÌ ÇÊ¿ä·ÎÇÏ´Â ¸ðµç ÀڷḦ Æ÷ÇÔ "iCEBreaker WTFpga Å°Æ®," ¸¦ ±¸ÀÔÇÏ¿© ÀÚ½ÅÀÇ ¶Ç´Â Ä£±¸µé°ú ±×°ÍÀ» ÅëÇØ °¥ ¼ö ÀÖ½À´Ï´Ù. ¿ì¸®´Â ¶ÇÇÑ ÇÒÀÎµÈ 10 ÆÑÀÌ ÀÖ½À´Ï´Ù, ±×·¡¼ ´ç½ÅÀº ´ç½ÅÀÇ È¸»ç ¶Ç´Â ´ç½ÅÀÇ hackerspace¿¡ ÀÛ¾÷ÀåÀ» ´Þ¸± ¼ö ÀÖ½À´Ï´Ù!
HDMI Ãâ·Â Pmod
Icebreaker¿¡ iCE40UP5k fpga´Â 720p ¿µ»óÀ» Ãâ·ÂÇϱâ À§ÇÏ¿© ÃæºÐÈ÷ ºü¸¨´Ï´Ù! Black Mesa labsÀÇ Kevin hubbardÀÇ ³î¶ó¿î Pmod µðÀÚÀÎÀ» ¹ÙÅÁÀ¸·Î, ¿ì¸®´Â »õ·Î¿î HDMI pmod¸¦ °³¹ßÇß½À´Ï´Ù. ÀÌ Ä·ÆäÀÎÀÇ "iCEBreaker HDMI Kit" ¼¾à ¼öÁØ¿¡´Â 12 ºñÆ®/Çȼ¿ HDMI Ãâ·Â pmod°¡ Æ÷ÇԵǾî ÀÖÀ¸¸ç, ¼âºù¼± º¸µåÀÇ Ãø¸é¿¡ µÎ °³ÀÇ ¿¹ºñ Pmod Ä¿³ØÅÍ·Î ¿¬°áµË´Ï´Ù. ¿ì¸®´Â ÀÌ¹Ì 800x600 ÇØ»óµµ Å×½ºÆ® ÆÐÅÏÀ» Ãâ·ÂÇÏ´Â ÄɺóÀÇ ¿ø·¡ µðÀÚÀÎÀ» Æ÷ÇÔÇÏ¿© HDMI pmod¸¦ »ç¿ëÇÒ ¼öÀÖ´Â ¸î °¡Áö ¿¹°¡ ÀÖÀ¸¸ç, Micah Elizabeth Scott akaÀÇ 720p ÆÐÅÏ »ý¼º±â. Scanlime.
LED ÆгΠµå¶óÀ̹ö Pmod
ICEBreaker + HDMI Ãâ·Â Pmod Ç¥½Ã scanlimeÀÇ 720p ºñµð¿À ÆÐÅÏ »ý¼º±â
¿ì¸®ÀÇ HDMI Ãâ·Â Pmod ¹× µ¿¹Ý ¿¹´Â VGA ¾Æ³¯·Î±× Ãâ·Â°ú À¯»çÇÑ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ¿© HDMI ºñµð¿À ¹ß»ýÀ» Ž±¸ÇÏ´Â Æí¸®ÇÑ Ãâ¹ßÁ¡ÀÔ´Ï´Ù. °¡´É¼ºÀº ºñµð¿À ¾ÆÆ® ¼³Ä¡¿¡ »ç¿ëÀÚ Á¤ÀÇ °ÔÀÓ ÄÜ¼Ö µðÀÚÀο¡ ·¹Æ®·Î ÄÄÇ»ÅÍ ºñµð¿À Ãâ·Â¿¡¼, ³¡¾ø´Â.
ŸÀÓ½º ½ºÄù¾îÀÇ °Ç¹°ÀÇ Ãø¸é¿¡ ±×µé°ú °°Àº ´ëÇü ºñµð¿À °Ô½ÃÆÇÀº ÀÛÀº RGB LED ŸÀÏ¿¡¼ ³»ÀåµÇ¾î ÀÖ½À´Ï´Ù. ÃÖ±Ù ±Ô¸ðÀÇ °æÁ¦ ´öºÐ¿¡ ŸÀÏÀº ÀÌÁ¦ ¸Å¿ì Àú·ÅÇÏ¸ç ¾Ö´Ï¸ÞÀ̼ǰú ºñµð¿À·Î Àç»ýÇÒ ¼öÀÖ´Â ÁÁÀº Àç¹ÌÀÖ´Â ¹æ¹ýÀÔ´Ï´Ù. ¿ì¸®ÀÇ LED ÆгΠµå¶óÀ̹ö pmod´Â Ç¥ÁØ HUB75E Ä¿³ØÅÍ°¡ ÀåÂø µÈ LED Æгο¡ ¼âºù¼± º¸µå¿¡¼ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù.
|
|
|
|
|