KNJN.com - electronic development products You are in KNJN US - Shipping worldwide from CA, USA.

For KNJN EU, click here.
KNJN US
Welcome!
Shopping information


Development boards
Boards documentations

FPGA
Saxo & Xylo (USB-2)
Plutos (RS-232)
Pluto-P (Parallel)
Dragon (PCI)

Peripheral
Flashy
TXDI
I2C


Shop
Boards USB-2
Boards RS-232
Boards Parallel
Boards PCI

Flashy
Flashy - Accessories
Oscilloscope probes

LCD - Graphic
LCD - Text
Opto - Displays

I2C - Accessories
I2C - Displays
I2C - PLLs
I2C - Master

Adapter boards (TXDI)
Adapter boards (misc)

JTAG cable - FPGA
JTAG cable - ARM

Cables - Custom
Cables - Probing
Cables - IDC
Cables - Extension
Cables - USB
Cables - Power

Electronic components
Electronic connectors

Software


Dragon PCI FPGA board

Dragon is an FPGA development board that plugs into a PCI and/or USB port.

Characteristics
  • Xilinx's FPGA Spartan-II XC2S100, plus FPGA boot-PROM
  • PCI bus (32 bits/32MHz) with target mode reference design
  • USB interface (about 1MBytes/s max sustained)
  • Ethernet with 10BASE-T reference design
  • I2C master controller, plus onboard I2C EEPROM
  • Text LCD native connector
  • JTAG interface
  • Top and bottom SIL connectors (can plug into a wide "solderless-breadboard" for experiments) and dual-row connectors (can be used as motherboard for other projects)
  • Optional socketed oscillator.
  • 8051 microcontroller (on the back of the board). Use of the 8051 is optional. When in use, the 8051 and FPGA can communicate through an 8-bits synchronous bidirectional bus.
  • Plug'n play, easy to control from the PC (through the USB)
    • download/communicate with the FPGA
    • program the FPGA boot-PROM
    • download the 8051
    • control the I2C
  • FlashyD compatible (two channels acquisition)

To purchase a Dragon board, go to the KNJN PCI shopping page.

How it looks
Here's the top side.

On the bottom, there are the USB-8051 (square IC), the EEPROM and FPGA boot-PROM (2 top rectangles) and voltage regulator.

What can you do with your Dragon?

Any well-trained Dragon can throw flames and smoke. That's easy; just plug the USB to the main power (110 to 240V, depending on where you are). While that will void the warranty, you should get some smoke... and maybe some flames.

Joke apart, the main Dragon attractions are the USB, PCI, Ethernet, plus the LCD connections.
PCI interface

Dragon is a PCI board, see the PCI project that was developed with Dragon.
The FPGA is directly connected to the PCI bus, no complicated interface (PLX...). A target mode reference design is provided.

Here's a text LCD controlled through PCI.

USB interface
Dragon incorporates a USB controller. This is used for:
  • FPGA configuration (in about 1 second)
  • After configuration, the PC to communicate with the FPGA through USB (at about 1MBytes/s = 8Mbits/s)
  • The FPGA boot-PROM is also programmed through USB (in about 10 seconds)

USB can be used standalone mode if you want (you don't have to plug Dragon into a PCI slot, it can be used in USB mode alone, i.e. on your desk).

Also note that both PCI and USB can be used simultaneously (two PCs can be connected to Dragon at the same time). That allows interesting applications, like the PCI logic analyzer where Dragon is plugged in one PC and another PC can spy on the PCI transactions through USB.

Flashy

Dragon can be used as daughterboard for other projects. See here for example Dragon with a FlashyD acquisition board.

Dragon is provided with a FlashyD to USB design, so that the combination creates a two-channels digital oscilloscope controlled from USB.

Ethernet
Dragon can accomodate up to two RJ-45 connectors and includes source code for 10BASE-T UDP reception/transmission of Ethernet packets at 10Mbits/s.
LCD modules

Dragon can accommodate directly many text module LCDs. See here for the details on text LCD modules.

Graphical LCD modules can also be accommodated thought the use of adapters, see here a color graphical LCD.

I2C bus
Dragon has an "hard macro" I2C bus controller.
The controller allows easy control of the I2C bus from a PC.



The FPGA is also connected to the I2C bus, which allows more applications, like I2C soft macros, or an I2C logic analyzer.
The I2C bus is also connected to an onboard I2C EEPROM (24LC64) and two I2C connectors.

Documentation provided with the board

Board files:
  • Getting started with your board (PDF)
  • Configuration software (Windows EXE)
  • Board schematic (PDF)
  • USB driver (Windows XP/2000/98/Me)
FPGA files:
  • USB communication example (HDL source code + C code)
  • PCI_IORAM reference design (HDL source code)
  • PCI WDM reference driver for Windows XP/2000/98/Me (C source code + compiled)
  • New! PCI Linux driver (C source code)
  • Win32 example application to communicate with the PCI WDM driver from a Win32 application (C source code + compiled)
  • PCI logic analyzer (HDL source code)
  • Ethernet 10BASE-T reference design (HDL source code + C code)
  • I2C "hard macro" support (C code)
  • FlashyDemo (FPGA BIT file + GUI)
  • Linux source code for USB and I2C (unsupported - provided by a board user, see this topic)

As you can see, there is no "DLL" or "Active-X" control, just plain HDL and C code, so that you can understand and use the examples natively into your own application.

To purchase a Dragon board, go to the KNJN PCI shopping page.