บอร์ด Sipeed Tang FPGA#

Keywords: Gowin FPGA, Sipeed Tang Nano FPGA Boards


บอร์ด FPGA - Sipeed Tang Nano#

บอร์ด Sipeed Tang เป็นบอร์ดที่มีชิป FPGA ของบริษัท Gowin Semiconductor และมีบอร์ดให้เลือกใช้หลายรุ่น เช่น Sipeed Tang Nano 1K / 4K / 9K / 20K และ Tang Primer 20K (เรียงตามความจุเชิงลอจิกจากน้อยไปมาก)

บทความนี้ได้สรุปข้อมูลเชิงเทคนิคของบอร์ด Sipeed Tang FPGA มาเป็นตัวอย่าง

รูป: ตัวอย่างบอร์ด Sipeed Tang Nano (Source: Sipeed)

บอร์ด Sipeed Tang Nano สามารถเสียบขา Pin Headers ลงเบรดบอร์ดได้ สำหรับการต่อวงจรอิเล็กทรอนิกส์ประเภทต่าง ๆ

HackerBox FPGA Lab Kit เป็นตัวอย่างของบอร์ดอิเล็กทรอนิกส์สำหรับฝึกปฏิบัติและใช้ร่วมกับบอร์ด Sipeed Tang Nano 9K และโมดูลอิเล็กทรอนิกส์ เช่น

  • 128x64 0.96" SSD1306 OLED Display Module(3.3v)
  • 8x8 LED Matrix 1088AS (8 rows and 8 columns)
  • ADS1115 I2C 16-bit ADC Module (3.3V) + 100K Potentiometer
  • 8x DIP Switches
  • 4x Tactile Momentary Buttons

รูป: ชุดทดลองอิเล็กทรอนิกส์ HackerBox FPGA Lab Kit

 


Sipeed Tang Nano 1K#

บอร์ดรุ่นนี้ใช้ชิป GW1NZ-LV1 (อยู่ในตระกูล Gowin LittleBee FPGA Family) ที่มีความจุเชิงลอจิกน้อยที่สุดในกลุ่ม Tang Nano Board Series โดยพิจารณาจากจำนวน LUT4 (4-input Look-Up Tables) ซึ่งมีเท่ากับ 1,152 หรือ ประมาณ 1K ความจุของหน่วยความจำในชิป และจำนวนขา I/O เป็นต้น แต่ก็มีราคาต่ำกว่าบอร์ดรุ่นอื่น ดังนั้นจึงเหมาะสำหรับผู้ที่เริ่มต้นและอยากลองใช้บอร์ด FPGA

  • Release Date: October 2021
  • FPGA Device: GW1NZ-LV1 (Datasheet)
    • Core Voltage: 1.2V
    • Chip Package: QN48
    • Speed Grade: C6/I5
    • LUT4 (4-input Lookup Table): 1,152
    • FF (Flip-Flop): 864
    • S-SRAM (Shadow-SRAM): 4,068
    • B-SRAM (Block-SRAM): 4 Blocks (max. 18,432 bits per block)
    • Embedded NOR-Type UserFlash: 64KBits
    • Embedded NOR-Type Configuration Flash: 64KBits
    • 18x18 Embedded Multipliers: None
    • PLL: 1
    • I/O Banks: 2
      • I/O BANK 0
      • I/O BANK 1
  • Onboard Clock Source (Crystal Osc.): 27MHz
    • XTAL_IN: Pin 47 / IOT10A
  • 2x User Buttons (3.3V, Active-low, 10k pullup): A and B
    • KEY_A: Pin 13 / IOT12B
    • KEY_B: Pin 44 / IOT13A
  • 1x RGB LED (active-low):
    • LED_R: Pin 09 / IOR2A
    • LED_G: Pin 11 / IOR3A
    • LED_B: Pin 10 / IOR3B
  • USB-JTAG: Bouffalo Lab BL702 @32MHz
    • JTAG_TCK: Pin 03 / IOT7B
    • JTAG_TMS: Pin 04 / IOT7A
    • JTAG_TDI: Pin 05 / IOT8A
    • JTAG_TDO: Pin 07 / IOT8B
  • 40-Pin 0.5mm-Pitch FPC Interface (for RGB565 LCD display)
  • TYPE-C connector
    • Voltage Supply (VBUS): 5V ± 10% @0.5A
  • PSRAM Socket (not soldered)
  • LDO Voltage Regulator: SSP6206-12NR
    • Vin: 5V
    • Vout: 1.2V @300mA (Core Voltage)
  • LDO Voltage Regulator: ME6211C33
    • Vin: 5V
    • Vout: 3.3V @500mA (for I/O Bank 0 and 1)

รูป: บอร์ด Tang Nano 1K มุมมองจากด้านบนและด้านล่างของบอร์ด (Source: Sipeed)

รูป: ตำแหน่งขาของบอร์ด Tang Nano 1K (PinOut)

รูป: ตำแหน่งขาของคอนเนกเตอร์ P1 & P2 (20-pin 2.54mm-pitch Single-Row Pin Headers) ของบอร์ด Tang Nano 1K และขาสำหรับ 4-pin JTAG Interface

แนะนำให้ผู้ใช้ศึกษารายละเอียดจากไฟล์ Schematic ของบอร์ด Tang Nano 1K

ข้อสังเกต:

  • บอร์ด Tang Nano 1K (GW1NZ-LV1) มาแทนที่บอร์ด Tang Nano (GW1N-1-LV)
  • ชิป Gowin FPGA รองรับการโปรแกรมทั้งแบบ On-chip SRAM (volatile) และ Flash (non-volatile) และในกรณีที่เป็นหน่วยความจำแฟลช ก็มีโหมดการโปรแกรมให้เลือกแบบ On-chip Flash และ Off-chip Flash
  • ชิป GW1NZ-LV1 อยู่ในซีรีย์ GW1NZ ในตระกูล Gowin LittleBee มีหน่วยความจำแบบ Embedded Flash และสามารถใช้สำหรับเก็บข้อมูล "บิตสตรีม" ของชิป FPGA ดังนั้นเมื่อเปิดไฟเลี้ยงใช้งานให้กับบอร์ด ก็จะมีการดาวน์โหลดข้อมูล "บิตสตรีม" จากหน่วยความจำแฟลชมาใส่ลงในหน่วยความจำ Configuration SRAM ภายในชิป FPGA ได้โดยอัตโนมัติ แล้วจึงจะได้วงจรดิจิทัลที่ทำงานได้ตามที่ออกแบบไว้
  • ชิป GW1NZ-LV1 มีหน่วยความจำ Embedded UserFlash (FLASH64KZ) ขนาด 64KBits อยู่ภายใน (เช่นเดียวกับชิปรุ่นอื่นในซีรีย์ Gowin LittleBee) สำหรับการเก็บบันทึกข้อมูลโดยผู้ใช้
  • ชิป GW1NZ-LV1 ไม่มีวงจรตัวคูณขนาด 18x18 บิต ดังนั้นจึงเป็นข้อจำกัดอย่างหนึ่งสำหรับการใช้งานที่เกี่ยวข้องกับการคำนวณเชิงเลขหรือประมวลผลสัญญาณดิจิทัล
  • บอร์ด Tang Nano 1K มีชิปไมโครคอนโทรลเลอร์ BL702 (32-bit RISC-V) @32MHz ที่มีเฟิร์มแวร์อยู่ภายในไว้ทำหน้าที่เป็นอุปกรณ์ USB-JTAG / USB-Serial ให้กับชิป FPGA
  • บอร์ด Tang Nano 1K มีวงจรสร้างสัญญาณ Clock (27MHz) ให้กับชิป FPGA โดยต่อเข้าที่ขา Pin 47 / IOT10A / XTAL_IN
  • บอร์ด Tang Nano 1K ไม่ได้มีการบัดกรีตัวไอซีหน่วยความจำ SPI PSRAM (3.3V) มาให้ แต่ก็ไม่จำเป็นต่อการทำงานของ FPGA บนบอร์ด

แผนผังต่อไปนี้แสดงให้เห็นการจัดแบ่งองค์ประกอบภายในชิป GW1NZ-1 FPGA ได้แก่

  • CFU (Configurable Functional Unit)
  • CLU (Configurable Logic Unit)
  • CLS (Configurable Logic Section): LUT4 + FF
  • CRU (Configurable Routing Unit)
  • IOB (I/O Block)
  • Block SRAM
  • PLL (Phase Locked Loop)
  • Embedded Flash (User Flash & Configuration Flash)
  • I/O Banks (0 & 1)
  • OSC (On-chip Oscillator) used for FPGA configuration in Master-SPI mode)
  • SPMI (System Power Management Interface)
  • I3C (Inter Integrated Circuit) Two-Wire Bus Controller

รูป: แผนผังองค์ประกอบภายในชิป GW1NZ-1 (Source: Gowin Semiconductor)

รูป: องค์ประกอบภายในของ CFU (Configurable Functional Unit)

รูป: ข้อมูลเกี่ยวกับการเลือกชิปในซีรีย์ GOWIN LittleBee GW1NZ (มีเพียง 2 รุ่นคือ GW1NZ-1 และ GW1NZ-2)

คำอธิบายเพิ่มเติมเกี่ยวกับวงจรภายใน Gowin LittleBee FPGA

องค์ประกอบพื้นฐานสำหรับการสร้างฟังก์ชันลอจิกภายในชิป Gowin LittleBee FPGA แบ่งเป็น 2 ชนิด ได้แก่

  • Configurable Function Unit (CFU)
  • Configurable Logic Unit (CLU)

ภายใน CFU / CLU แต่ละหน่วยประกอบด้วย CLS (Configurable Logic Section) มีจำนวน 4 หน่วย (CLS0..CLS3) แต่ละหน่วย มี LUT4 กับ REG (Flip-Flop) จำนวน 2 คู่ และมีส่วนที่เรียกว่า Configurable Routing Unit (CRU) เพื่อใช้สำหรับการเชื่อมต่อสัญญาณลอจิกภายใน CFU / CLU

CLU แตกต่างจาก CFU เนื่องจากไม่สามารถใช้งานเป็น SRAM ได้ เฉพาะใน CLS3 สามารถใช้งาน LUT4+SREG แต่ละคู่ ให้เป็นหน่วยความจำ ROM16x1 หรือ RAM16x1 (16 addresses, 1-bit data outout) ได้ หรือเรียกว่า Shadow-SRAM หรือ S-SRAM (ได้ทั้งแบบ Single-Port และ Semi Dual-port) นอกจากนั้นแล้วทั้ง LUT4+REG และ LUT4+SREG สามารถใช้งานเป็น Shift Register ได้

ถ้าต้องใช้เก็บข้อมูลใน SRAM ในหลักกิโลไบต์หรือมากกว่า แนะนำให้ใช้หน่วยความจำ BSRAM (Block SRAM) ซึ่งแต่ละหน่วยหรือบล็อกสามารถเก็บข้อมูลได้สูงสุด 18Kbits มีโหมดการทำงานให้เลือกใช้ได้ ดังนี้

  • Single Port mode (SP): มีพอร์ตเขียนหรืออ่านเพียงหนึ่งพอร์ต
  • Dual Port mode (DP): มีพอร์ตเขียนหรืออ่านได้พร้อมกัน 2 พอร์ต (พอร์ต A และ B) เขียนและอ่านพร้อมกันสองพอร์ตได้ แต่ต่างแอดเดรสกัน มีขนาดของแต่ละพอร์ตแตกต่างกันได้ และใช้สัญญาณ Clock ที่แตกต่างกันได้
  • Semi-Dual Port mode (SDP): มีหนึ่งพอร์ตสำหรับเขียนข้อมูล (พอร์ต A) และอีกหนึ่งพอร์ตสำหรับอ่านข้อมูล (พอร์ต B) ขนาดของทั้งสองพอร์ตเท่ากัน ใช้สัญญาณ Clock ต่างความถี่กันได้
  • Read-only-mode (ROM): มีพอร์ตที่อ่านข้อมูลเพียงอย่างเดียว

รูป: โหมดการใช้งานสำหรับ BSRAM และการกำหนดขนาดบิตข้อมูล-จำนวนบิตสำหรับแอดเดรส

 


Sipeed Tang Nano 4K#

บอร์ดรุ่นนี้ใช้ชิป GW1NSR-LV4C ซึ่งอยู่ในตระกูล Gowin LittleBee FPGA Family แต่มีความจุเชิงลอจิกมากกว่าบอร์ด Tang Nano 1K เนื่องจากมีจำนวน LUT4 เท่ากับ 4,608 หรือ ประมาณ 4K

  • Release Date: August 2021
  • FPGA Device: GW1NSR-LV4C
    • Core Voltage: 1.2V
    • Chip Package: QN48P
    • LUT4: 4,608
    • FF (Flip-Flop): 3,456
    • S-SRAM: Not supported
    • B-SRAM: 10 Blocks (18KBits per Block)
    • Embedded HyperRAM: 64MBits (8-bit data bus)
    • Embedded PSRAM: 64MBits (8-bit data bus)
    • Embedded UserFlash: -
    • 18x18 Multipliers: 16
    • Hard-IP Processor Core: 32-bit ARM Cortex M3 @80MHz
    • PLLs: 2
    • I/O Banks: 4
  • Onboard Crystal Oscillator (3.3V): 27MHz
    • SYS_CLK: Pin 45 / IOT13A
  • Onboard NOR-Type SPI Flash: PUYA P25Q32 (3.3V, 32Mbits)
  • Onboard USB-JTAG Debugger: Bouffalo Lab BL702 @32MHz
  • 2x User Buttons (Active-Low, 1.8V)
    • KEY_S1: Pin 14 / IOB4B
    • KEY_S2: Pin 15 / IOB5A
  • 1x HDMI Interface (for Video Output)
  • 1x 24-pin 0.5mm-pitch DVP Interface (for Camera Input: OV2640)
  • Switching-type Voltage Regulator: TMI7003C
    • Vin: 5V
    • Vout: 1.8V, 2.5V, 3.3V
  • LDO Voltage Regulator: ME6211C12
    • Vin: 2.5V
    • Vout: 1.2V (Core Voltage)
  • I/O Bank Voltages
    • 3.3V: I/O Bank 0 and 1
    • 2.5V: I/O Bank 2
    • 1.8V: I/O Bank 3
  • Verilog Examples

แนะนำให้ผู้ใช้ศึกษารายละเอียดจากไฟล์ Schematic ของบอร์ด Tang Nano 4K

รูป: ตำแหน่งขาของบอร์ด Tang Nano 4K (PinOut)

รูป: ตำแหน่งขาของคอนเนกเตอร์ ** (20-pin 2.54mm-pitch Single-Row Pin Headers) ของบอร์ด Tang Nano 4K**

รูป: แผนผังองค์ประกอบภายในชิป GW1NSR-LV4C (Source: Gowin Semiconductor)

ตาราง: แสดงข้อมูลเกี่ยวกับทรัพยากรภายในชิป GW1NSR-LV4C (Source: Gowin Semiconductor)

รูป: แผนผังองค์ประกอบของ ARM Cortex-M3 Microcontroller Unit (EMCU) ภายในชิป GW1NSR-LV4C

 


Sipeed Tang Nano 9K#

บอร์ด ** Tang Nano 9K มีชิป Gowin FPGA รุ่น GW1NR-LV9 ซึ่งมีจำนวนของ LUT4 เท่ากับ 8,640 หรือ ประมาณ 9K นอกจากความจุเชิงลอจิกแล้ว ชิปรุ่นนี้ยังมีหน่วยความจำภายใน เช่น Embedded UserFlash, SDR SRAM และ PSRAM**

  • Release Date: December 2021
  • FPGA Device: GW1NR-LV9 (Datasheet)
    • Core Voltage: 1.2V
    • Chip Package: QN88P
    • Speed Grade: C6/I5
    • LUT4: 8,640
    • FFs (Flip-Flop): 6,480
    • S-SRAM: 17,280 Bits
    • B-SRAM: 26 Blocks (18KBits per Block)
    • 18x18 Multipliers: 20
    • Embedded UserFlash: 608KBits
    • Embedded SDR SDRAM: 64MBits (16-bit data width)
    • Embedded PSRAM: 64MBits
    • PLLs: 2
    • I/O Banks: 4
      • I/O Bank 0 / 1 / 2 / 3
  • Onboard Clock: 27MHz
    • SYS_CLK: Pin 52 / IOR17A / GCLKT_3
  • USB-JTAG & USB-Serial: Bouffalo Lab BL702
    • JTAG TMS: Pin 5 / IOL11A / TMS
    • JTAG TCK: Pin 6 / IOL11B / TCK
    • JTAG TDI: Pin 7 / IOL12B / TDI
    • JTAG TDO: Pin 8 / IOL13A / TDO
    • UART FPGA-TX: Pin 17 / IOB2A
    • UART FPGA-RX: Pin 18 / IOB2B
  • Onboard SPI Flash (3.3V): P25Q32U (32MBits)
    • MCLK: Pin 59 / IOR12B
    • MCS: Pin 60 / IOR12A
    • MOSI: Pin 61 / IOR11B
    • MISO: Pin 62 / IOR11A
  • 2x User Buttons: S1 & S2 (1.8V I/O Bank 3)
    • S1: Pin 4 / IOT5A (10k pullup)
    • S2: Pin 3 / IOT2A (10k pullup)
  • 6x LEDs (Active-Low, 1.8V, Orange-Color)
    • LED1: Pin 10 / IOL15A
    • LED2: Pin 11 / IOL16B
    • LED3: Pin 13 / IOL21B
    • LED4: Pin 14 / IOL22B
    • LED5: Pin 15 / IOL25B
    • LED6: Pin 16 / IOL26B
  • 1x HDMI Interface
    • HDMI_CK_N: Pin 68 / IOT42B
    • HDMI_CK_P: Pin 69 / IOT42A
    • HDMI_D0_N: Pin 70 / IOT41B
    • HDMI_D0_P: Pin 71 / IOT41A
    • HDMI_D1_N: Pin 72 / IOT39B
    • HDMI_D1_P: Pin 73 / IOT39A
    • HDMI_D2_N: Pin 74 / IOT38B
    • HDMI_D2_P: Pin 75 / IOT38A
  • 1.14-inch SPI Connector (for SPI TFT LCD Screen)
    • SPI_LCD_EN: Pin 47 / IOB43B
    • SPI_LCD_CS: Pin 48 / IOR24B
    • SPI_LCD_RS: Pin 49 / IOR24A
    • SPI_LCD_MCLK: Pin 76 / IOT37B
    • SPI_LCD_MOSI: Pin 77 / IOB37A
  • 40-pin FMC Interface (for RGB565 LCD Display)
  • TYPE-C connector
    • Voltage Supply: 5V ± 10% @0.5A
  • MicroSD slot
  • Voltage Regulator: TMI7003C Power Management IC
    • Vin: 5V
    • Vout: 1.82V / 3.3V
  • LDO Voltage Regulator: ME6211C12
    • Vin: 3.3V
    • Vout: 1.2V
  • I/O Bank Voltages
    • 3.3V: Bank 0 / 1 / 2
    • 1.8V: Bank 3

รูป: บอร์ด Tang Nano 9K และการระบุตำแหน่งของอุปกรณ์ต่าง ๆ บนบอร์ด

รูป: การแสดงตำแหน่งขา I/O ของบอร์ด Tang Nano 9K

แนะนำให้ผู้ใช้ศึกษารายละเอียดจากไฟล์ Schematic ของบอร์ด Tang Nano 9K

รูป: ตัวอย่างแสดงผังวงจร (บางส่วน) ของบอร์ด Tang Nano 9K

รูป: ตำแหน่งขาของคอนเนกเตอร์ J5 & J6 (24-pin 2.54mm-pitch Pin Headers) ของบอร์ด Tang Nano 9K

ข้อสังเกต:

  • ชิป GW1NR-LV9 มีการจัดแบ่ง I/O Banks และสำหรับบอร์ด Tang Nano 9K ได้มีการกำหนดระดับของแรงดันไฟฟ้าไว้แล้ว ได้แก่ I/O Bank 0 / 1 / 2 (+3.3V) และ I/O BANK 3 (+1.8V)
  • ชิป GW1NR-LV9 มีหน่วยความจำประเภท Embedded UserFlash (FLASH608K) ขนาด 608KBits อยู่ภายใน และยังมีหน่วยความจำภายในแบบ Embedded PSRAM ขนาด 64MBits
  • ชิป GW1NR-LV9 มีวงจรตัวคูณขนาด 18x18 บิต จำนวน 20 ชุด และสามารถนำไปใช้ในการสร้างวงจรคำนวณเชิงเลข เช่น การประมวลผลสัญญาณดิจิทัล (Digital Signal Processing)
  • ชิป GW1NR-LV9 มีวงจรที่เรียกว่า DSP Block แต่ละบล็อกประกอบด้วย DSP Macro จำนวน 2 ชุด แต่ละชุด มีวงจรบวกหรือลบ วงจรคูณ วงจรเลื่อนบิต และวงจร 54-bit 3-input ALU (Arithmeti-Logical Unit) อยู่ภายใน ในการใช้งานวงจรตัวคูณสามารถเลือกได้ว่า จะให้มีขนาดอินพุตเป็นแบบ 4x 9x9-bit, 2x 18x18-bit, 1x 36x18-bit หรือ 1x 36x36-bit ได้
  • ชิป GW1NR-LV9 มีหน่วยความจำภายในอีก 2 ประเภทคือ SDR (Single Data Rate) SDRAM และ QSPI PSRAM อย่างละ 64MBits (8MB)
  • บอร์ด Tang Nano 9K มีไอซี SPI Flash ขนาด 32MBits (8MB) สำหรับการเก็บข้อมูลโดยผู้ใช้
  • บอร์ด Tang Nano 9K มีวงจรสร้างสัญญาณ Clock (Crystal Oscillator) ความถี่ 27MHz ให้กับชิป FPGA โดยต่อเข้าที่ขา Pin 52 / IOR17A / GCLKT_3
  • บอร์ด Tang Nano 9K มีพอร์ตสำหรับเอาต์พุตที่เป็นสัญญาณภาพ ได้แก่
    • คอนเนกเตอร์ HDMI (Signals: CK_P/N, D0_P/N, D1_P/N, D2_P/N) เหมาะสำหรับการนำไปใช้เพื่อสร้างสัญญาณ HDMI เป็นเอาต์พุต
    • คอนเนกเตอร์ 8-pin 0.5mm-pitch FDC สำหรับการเชื่อมต่อกับโมดูลจอภาพ 1.14-inch SPI LCD Screen
    • คอนเนกเตอร์ 40-pin 0.5mm-pitch FDC สำหรับการเชื่อมต่อกับโมดูลจอภาพ RGB LCD Screen

รูป: แผนผังองค์ประกอบภายในชิป GW1NR-9 (Source: Gowin Semiconductor)

รูป: โครงสร้างภายใน DSP Macro ของ DSP Blocks ภายในชิป GW1NR

รูป: ข้อมูลเกี่ยวกับการเลือกชิปในซีรีย์ GOWIN LittleBee GW1NR (มี 4 รุ่น คือ GW1NR-1 / 2 / 4 / 9 ตามลำดับความจุเชิงลอจิก)

 


Sipeed Tang Nano 20K#

  • Release Date: December 2022
  • FPGA Device: GW2AR-LV18 (Datasheet)
    • Core Voltage: 1.0V
    • Chip Package: QN88
    • Speed Grade: C8/I7
    • LUT4: 20,736
    • FF (Flip-Flop): 15,552
    • S-SRAM: 41,472 Bits
    • B-SRAM: 46 Blocks (18KBits per Block)
    • Embedded UserFlash: None
    • Embedded SDR SDRAM: 64MBits (32-bit data width)
    • 18x18 Multipliers: 48
    • PLLs: 2
    • I/O Banks: 8
  • Onboard Crystal Oscillator (3.3V): 27MHz
    • SYS_CLK: Pin 04 / IOL7A / LPLL1_T_in
  • External QSPI Flash (XT25F64F, 3.3V): 64MBits (for FPGA Configuration Storage)
    • MSPI_WP: Pin 57 / IOR35A
    • MSPI_CLK: Pin 59 / IOR34B
    • MSPI_CS: Pin 60 / IOR34A
    • MSPI_DI: Pin 61 / IOR33B
    • MSPI_DO: Pin 62 / IOR33A
    • MSPI_HOLD: Pin 63 / IOR29A
  • Onboard Clock Generating Chip: MS5351M (3.3V, I2C, 3x Clock Outputs)
    • CLK0: Pin 10 / IOL29A / GCLKT_6
    • CLK1: Pin 11 / IOL29B / GCLKC_6
    • CLK2: Pin 13 / IOL45A / LPLL2_T_in
  • USB-JTAG / USB-Serial / USB-SPI/I2C : Bouffalo Lab BL616 @40MHz
    • SYS_TX: Pin 69 / IOT50A
    • SYS_RX: Pin 70 / IOT44B
    • JTAG_TMS: Pin 05 / IOR25B
    • JTAG_TCK: Pin 06 / IOR26A
    • JTAG_TDI: Pin 07 / IOR26B
    • JTAG_TDO: Pin 08 / IOR25A
  • 2x User Buttons (Active-High, 3.3V): S1 & S2
    • KEY_S1: Pin 88 / IOR30A
    • KEY_S2: Pin 87 / IOR30B
  • 6x LEDs (Active-Low, 3.3V, Orange Color)
    • LED0: Pin 15 / IOL47A
    • LED1: Pin 16 / IOL47B
    • LED2: Pin 17 / IOL49A
    • LED3: Pin 18 / IOL49B
    • LED4: Pin 19 / IOL51A
    • LED5: Pin 20 / IOL51B
  • 1x 40-Pin FPC Slot (for RGB565 LCD Screen)
  • 1x HDMI Connector
  • 1x WS2812 RGB LED (2020 SMD, 5V)
    • WS2812: Pin 79 / IOT27B
  • 1x MicroSD Card Slot
  • 1x I2S Audio DAC + Power Amplifier: MAX98357A
    • I2S_DIN: Pin 54 / IOR38A
    • I2S_LRCK: Pin 55 / IOR36B
    • I2S_BCLK: Pin 56 / IOR36A
    • PA_SD#_EN: Pin 51 / IOR45A
  • 1x TYPE-C Connector
    • Voltage Supply: 5V ± 10% @0.5A
  • Switching-Type Voltage Regulator: MT3520B
    • Vin: 5V
    • Vout: 1.0V (Core) and 3.3V
  • LDO Voltage Regulator: ME6211C33
    • Vin: 5V
    • Vout: 3.3V
  • I/O Bank Voltages: 3.3V

รูป: บอร์ด Tang Nano 20K

รูป: ตำแหน่งขาของบอร์ด Tang Nano 20K (v1.3)

รูป: ตำแหน่งขาของคอนเนกเตอร์ J5 & J6 (20-pin 2.54mm-pitch Pin Headers) ของบอร์ด Tang Nano 20K

แนะนำให้ผู้ใช้ศึกษารายละเอียดจากไฟล์ Schematic ของบอร์ด Tang Nano 20K

ข้อสังเกต:

  • ชิปในซีรีย์ GW2AR จัดอยู่ในตระกูล Gowin Arora FPGA Family และชิปในตระกูลนี้ ไม่มีหน่วยความจำภายใน Embedded User Flash / Configuration Flash
  • ชิป GW2AR-LV18 มีหน่วยความจำภายในแตกต่างกันได้ ขึ้นอยู่กับประเภทของตัวถังที่ได้เลือกใช้งาน
    • SDR (Single Data Rate) SDRAM (64MBits) หรือ
    • DDR (Double Data Rate) SDRAM (128MBits) หรือ
    • Embedded PSRAM (64MBits)
  • บอร์ด Tang Nano 20K มีไอซีหน่วยความจำ External QSPI Flash (64MBits) สำหรับเก็บข้อมูลที่เป็นบิตสตรีม

รูป: แผนผังองค์ประกอบภายในชิป GW2AR-LV18 (Source: Gowin Semiconductor)


Sipeed Tang Primer 20K#

บอร์ด Tang Primer 20K ประกอบด้วย Core Board และ Base / Extension Boards (Lite / Dock)

Core Board (DDR3 SODIMM Form Factor)

  • Release Date: July 2022
  • Device: GW2A-LV18-PG256-C8/I7
    • Core Voltage: 1.0V
    • Chip Package: PG256
    • Speed Grade: C8/I7
    • LUT4: 20,736
    • FF (Flip-Flop): 15,552
    • S-SRAM: 41,472 Bits
    • B-SRAM: 46 Blocks (828KBits)
    • 18x18 Multipliers: 48
    • PLL: 4
  • Onboard DDR3 Memory: 128Mbits
  • Onboard NOR SPI Flash (W25Q32JVS): 32Mbits
  • Onboard Crystal Oscillator: 27MHz
  • 1x MicroSD Card Slot
  • 1.14-inch SPI LCD Connector
  • 1x 8-pin JST SH1.0 Connector
    • No onboard USB-JTAG (Sipeed BL702-based RV-Debugger required)

รูป: Tang Primer 20K - Core Board

รูป: Tang Primer 20K - Lite Board

รูป: Tang Primer 20K - Dock Board

 


แหล่งข้อมูลอ้างอิงและศึกษาเพิ่มเติม#


กล่าวสรุป#

บทความนี้ได้นำเสนอข้อมูลเชิงเทคนิคเกี่ยวกับบอร์ด Sipeed Tang FPGA หลายรุ่น เช่น Tang Nano 1K / 4K / 9K / 20K เป็นต้น ซึ่งจะช่วยให้ผู้ที่สนใจและเริ่มต้นใช้งานบอร์ด FPGA เหล่านี้ ได้ง่ายขึ้น

 


This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Created: 2023-08-04 | Last Updated: 2023-08-12