Demand Peripherals     Robotics and Automation Made Easy

1. How much current does the BaseBoard draw?

The current draw on the BaseBoard is determined by the speed and complexity of the FPGA design loaded into the Spartan-3E. The Xilinx web site has tools that can analyze a design and estimate its current requirements. Here is the Xilinx documentation. Since the BaseBoard draws power from the USB connector it can draw up to 500 milliamperes if the board is connected directly to a computer and up to 100 ma if connected through an unpowered hub. The board draws about 40 ma after reset and all of the simple designs we've tried drew less than 100 ma.

2. Can I program with the Xilinx IDE or does it have to be by the command line?

The download code for the BaseBoard can be generated from either the Xilinx IDE or from commands given at the DOS/shell prompt. If you use the IDE be sure to correctly set the FPGA type and note that you'll still want to use a "COPY /B" or a "cat >/dev/ttyUSB" type of command to download the compiled .bin file.

3. How can I attach a JTAG cable to it?

The BaseBoard has a set of pads to accept a seven pin in-line header for a JTAG cable. The connector is labeled "JP3" on the BaseBoard. This seven pin connector is compatible with the Xilinx seven-pin standard for JTAG and most Xilinx JTAG dongles will work with it.

4. Where can I find data sheets for all of the BaseBoard parts?

The two important parts on the BaseBoard-4 are the FPGA and the USB interface. There is the documentation for the Xilinx Spartan-3E FPGA and the data sheet for the 28 pin FTDI245RL.

5. Where can I find the protocol used between the USB chip and the FPGA?

The data sheet for the FTDI-245RL (see above) has a good description of the protocol between it and the FPGA. The BaseBoard-4's User Constraints File has the FPGA pin numbers for the pins tied to the USB interface.

6. Why is the wire-wrap card broken into four sections?

Demand Peripherals is working on a series of daughter cards for the BaseBoard. Each daughter card will be about one-fourth the size of the BaseBoard, hence the four sections on the wire-wrap card. Currently planned daughter cards include ADC, DAC, servo and PWM input and output, opto-isolated I/O and high current drivers.

Please let us know if you would like us to work on a particular card for your application.

FPGA Defined Peripherals
User Interface
FPGA Configuration
FPGA Buttons & LEDs
Text LCD and Keypad
Quad WS2812 Interface
Quad Slide Pot
Tone Generator
IR Recv/Xmit
6 Digit LCD
RC Decoder
Keyfob RF Decoder
Rotary Encoder Interface
Quad Touch Interface
Motion Control
Dual DC Motor Controller
Dual Quadrature Decoder
Quad 13 Bit Servo
Bipolar Stepper Controller
Unipolar Stepper Controller
Simple Input / Output
Quad Binary Output
Quad Binary Input
Octal Input/Output
32 Channel Binary Output
32 Channel Binary Input
Octal 12-bit ADC
Quad Ping))) Interface
Octal SRF04 Interface
Quad Event Counter
Generic I2C
Generic SPI
Octal 8-Bit DAC
Quad Digital Potentiometer
Quad PWM Output
Quad PWM Input
4 Bit Pattern Generator
Real Time Clock
Dual Watchdog Timers

Interface Cards
User Interface
Audio Amplifier
IR Recv/xmit
Six Digit LCD Display
Keyfob RF Receiver
Rotary Encoder
Quad Switch Card
Text LCD / keypad
Quad Slide Pot
Quad Touch Interface
Motion Control
Dual 7-amp H-bridge
Quad Open Drain Driver
Quad 10 Amp Relay Card
Input / Output
Octal 8-Bit DAC
Quad Digital Potentiometer
Octal 12-bit ADC
Octal SRF04
Generic I2C
Generic SPI
USB 2.0 Hub
Real Time Clock
Slot Expander
Octal Input/Output
32 Channel Input
32 Channel Output
Power Distribution Card
15 Amp Power Distribution
5 Volt Switching Regulator
ATX Power Break-Out Card
Disk Drive Power Break-Out
MP43 Aluminum Mounting Plate
WW2 Prototyping Card
WW1 Small Prototyping Card