Skip to the content
4 layers82.3 × 71.9 mmIsl board, the printed circuit board in 3D

Advanced video digitizer add-on module for Terasic DE series FPGA development boards.

Size
82.3 × 71.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
121
Nets
152
Pads
507
Tracks, vias
1,337, 429
Pours
12
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
11 Mar 2020
Updated
16 Sep 2026

Overview

Isl board is an open-source printed circuit board by marqs85, from the marqs85/DExx-vd_isl repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 82.3 × 71.9 mm with 121 parts on 152 nets, routed with 1,337 tracks and 429 vias.

It is built around the FCR684208R, TLV75518PDBV and SI5351C-B-GM, with the TLV70033DCK and TSOP31338 among its other parts. Its parts include 52 capacitors, 51 resistors, 8 ICs, 5 connectors and 1 switch. It belongs with the fPGA and programmable logic and microcontroller boards boards of this library.

Main components

5

README

README.md

DExx-vd_isl

DExx-vd_isl is advanced video digitizer add-on module for a number of Terasic FPGA development boards. It has been initially used as a development board for OSSC Pro scan converter but over time has been tailored towards a standalone product. Please check the wikipage for more information on usage and latest features.

PCB and firmware of the project are open-source except for certain Intel VIP modules which are planned to be replaced by custom implementations over time. For most parts RTL and SW are derived from OSSC Pro project with only small amount of adaptation code for the supported development boards.

Supported Terasic boards and board specific notes

Requirements for building and debugging firmware

Building RTL (bitstream)

  1. Load the project (board/<board>/<boardname>.qpf) in Quartus
  2. Generate QSYS output files (only needed before first compilation or when QSYS structure has been modified)
    • Open Platform Designer (Tools -> Platform Designer)
    • Load platform configuration (sys.qsys)
    • Generate output (Generate -> Generate HDL, Generate)
    • Close Platform Designer
  3. Build software image if not yet done so that it becomes part of the bitstream (see next section)
  4. Generate the FPGA bitstream (Processing -> Start Compilation)
  5. Ensure that there are no major timing violations by looking into Timing Analyzer report

NOTE: If the software image (software/sys_controller/mem_init/sys_onchip_memory2_0.hex) was not up to date at the time of compilation, bitstream can be quickly rebuilt with updated hex by running "Processing->Update Memory Initialization File" and "Processing->Start->Start Assembler" in Quartus.

NOTE2: Without Intel VIP license it's only possible to generate a time limited bitstream which needs connection to USB Blaster during use. VIP modules can be excluded by commenting out the "VIP" define from both top-level RTL and sysconfig.h in which case scaler mode is disabled.

Building software image

  1. Generate software BSP (first-time only)
text
cd board/<board>/software/sys_controller_bsp
nios2-bsp-generate-files --settings=settings.bsp --bsp-dir=.
  1. Enter software root directory:
text
cd board/<board>/software/sys_controller
  1. Build SW for target configuration:
text
make [OPTIONS] [TARGET]

OPTIONS may include following definitions:

  • APP_CFLAGS_DEFINED_SYMBOLS="-DDEBUG" (debug message are printed to stdout connected to JTAG UART, shown via nios2-terminal)

TARGET is typically one of the following:

  • all (Default target. Compiles an ELF file)
  • mem_init_generate (Generates a memory initialization file required for bitstream)
  • clean (cleans ELF and intermediate files. Should be invoked every time OPTIONS are changed between compilations)
  1. Optionally test updated SW by directly downloading memory image to block RAM via JTAG (with DE10-Nano TCK needs to be reduced, see board specific notes)
text
nios2-download sys_controller.elf --go

Bitstream deployment

Depending on target platform, bitstream can be either stored into serial flash chip or SD card where it is automatically loaded every time FPGA is subsequently powered on.

To program flash on compatible boards, FPGA configuration file must be first converted into JTAG indirect Configuration file (.jic). Open conversion tool ("File->Convert Programming Files") in Quartus, click "Open Conversion Setup Data", select "ossc.cof" and press Generate. Then open Programmer, add generated file (output_files/.jic) and press Start after which flash is programmed. Installed/updated firmware is activated after power-cycling the board.

See board specific notes for building a SD card image containing the bitstream.

Debugging

  1. Rebuild the software in debug mode:
text
make clean && make APP_CFLAGS_DEBUG_LEVEL="-DDEBUG" mem_init_generate
  1. Download memory image via JTAG and open terminal for UART
text
nios2-download sys_controller.elf --go && nios2-terminal

Remember to close nios2-terminal after debug session, otherwise any JTAG transactions will hang/fail.

Parts

121
QtyValueFootprintReferences
300.1ucustom_components:SM0603_Capa_libcmsC10, C11, C12, C14, C15, C16, C17, C18, C19, C21, C26, C28, C29, C31, C32, C33 +14
2922custom_components:SM0603_Resistor_libcmsR2, R11, R12, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27 +13
61ucustom_components:SM0603_Capa_libcmsC1, C2, C3, C6, C7, C8
51ncustom_components:SM0603_Capa_libcmsC13, C22, C23, C47, C48
42.2kcustom_components:SM0603_Resistor_libcmsR3, R37, R39, R40
475custom_components:SM0603_Resistor_libcmsR41, R42, R43, R44
31kcustom_components:SM0603_Resistor_libcmsR8, R13, R51
21.9kcustom_components:SM0603_Resistor_libcmsR9, R14
210kcustom_components:SM0603_Resistor_libcmsR49, R50
210ucustom_components:SM0603_Capa_libcmsC4, C5
210ucustom_components:SM0805_libcmsC45, C46
21ucustom_components:SM0805_libcmsC49, C50
222pcustom_components:SM0603_Capa_libcmsC24, C25
23.3kcustom_components:SM0603_Resistor_libcmsR46, R47
24.7kcustom_components:SM0603_Resistor_libcmsR38, R45
250custom_components:SM0603_Resistor_libcmsR10, R48
250pcustom_components:SM0603_Capa_libcmsC27, C30
2TLV75518Pcustom_components:SOT-23-5_HandsolderingU3, U4
110ncustom_components:SM0603_Capa_libcmsC20
12.2ucustom_components:CDRH2D14L1
127MHzcustom_components:ECS-3X9XY1
1500custom_components:SM0603_Resistor_libcmsR1
1CONN_02X04Connector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ5
1CONN_02X20Pin_Headers:Pin_Header_Straight_2x20_Pitch2.54mmJ1
1CONN_AUDConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ2
1FCR684208Rcustom_components:FCR684208RJ3
1ISL51002custom_components:MQFP-128_thermalU5
1LM3671MF-2.5/NOPBcustom_components:SOT-23-5_HandsolderingU1
1NHD-0220CW-AW3Connector_PinHeader_2.54mm:PinHeader_1x20_P2.54mm_VerticalDS1
1PCM1808PWRcustom_components:PCM1808PWRU7
1SCART-Fcustom_components:SCART_CONNJ4
1SW_SPDTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalSW1
1Si5351Ccustom_components:QFN-20-1EP_4x4mm_Pitch0.5mm_HandsolderingU6
1SolderJumper_2_Opencustom_components:SolderJumper-2_P1.3mm_Open_Pad1.0x0.75mmJP1
1TLV70033custom_components:SOT-23-5_HandsolderingU2
1TSOP31338OptoDevice:Vishay_CAST-3PinU8

More from marqs85/DExx-vd_isl

1
  • 2 layers46.9 × 49.4 mmDexx video adapter, the printed circuit board in 3D

    Dexx video adapter

    marqs85/DExx-vd_isl

    Advanced video digitizer add-on module for Terasic DE series FPGA development boards.

    6 parts33GPL-3.0

Similar boards

  • 2 layers212.5 × 99.5 mmOssc pro, the printed circuit board in 3D

    Ossc pro

    marqs85/ossc_pro_hw

    OSSC Pro HW files

    499 parts31CERN-OHL-P-2.0
  • 2 layers32 × 22 mmPmod optical, the printed circuit board in 3D

    Pmod optical

    mdovey/pmod_optical

    PMOD to Optical (ADAT/SPDIF) Module

    17 parts3GPL-3.0
  • 4 layers124.6 × 68.7 mmOssc board, the printed circuit board in 3D

    Ossc board

    marqs85/ossc_pcb

    ossc pcb design files

    265 parts163
  • 2 layers33 × 15 mmMmcblkNX, the printed circuit board in 3D

    MmcblkNX

    ignasurba/mmcblkNX

    Hardware eMMC reader capable of reading Nintendo Switch boot0, boot1 and rawnand

    16 parts119MIT
  • 2 layers285 × 94.6 mmKeyboard, the printed circuit board in 3D

    Keyboard

    andrewcchen/blu60

    259 parts20
  • 2 layers41 × 35 mmAlexa power button, the printed circuit board in 3D

    Alexa power button

    Jeija/alexa-power-button

    Use an Amazon Dash Button or an Alexa Voice Command instead of your computer's power button

    28 parts6
  • 4 layers22.6 × 20 mm6s4in1, the printed circuit board in 3D

    6s4in1

    lucascheuer/6s4in1_4layer

    This version has moved to 4 layers to increase the current capability from the original version

    154 parts4GPL-3.0

Questions

How big is the Isl board PCB?

It measures 82.3 × 71.9 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Isl board use?

121 parts, built around the FCR684208R, TLV75518PDBV, SI5351C-B-GM and TLV70033DCK. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Isl board KiCad files?

From the marqs85/DExx-vd_isl repository on GitHub, at the commit this page was made from: the board is pcb/isl_board.kicad_pcb and its schematic pcb/isl_board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Isl board design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).