Rapid PCI Development
PCI ProtoBoard Provides a Complete Platform for Rapid Development of PCI Bus Peripherals.

CUSTOM PCI CONTROLLER IC
 - 32 bit FIFO interface to FPGA for DMA data
 - 24 bits programmable IO for status and control
 - Fast PCI master DMA with
scatter gather
CHOICE OF FPGA
 - Xilinx XC2S200 Spartan IIE or
 - Altera EP1K30 Acex
 - Design with free software from Xilinx, Altera

 - Configure through PCI Controller
APPLICATION PROTOTYPING SUPPORT
 - 1.7" x 4" wire-wrap area
        - Can be replaced with custom PCB's
 - 64 FPGA pins for Application I/O
 - Flexible clock sources

SOFTWARE
 - Drivers for Windows, Linux
 - Easy-to-use API functions:
        - Stream functions for DMA transfers
        - Control bidirectional status / control port

        - FPGA configuration through PCI bus
 DOCUMENTATION

 - Users Guide and API Reference
    - Includes schematics, sample application
 


 APPLICATIONS:
   - Custom Controllers
  - Test Equipment
  - Proof-of-Concept Prototypes
  - Low Volume Production

   
 

TITLE  PCI PB OVERVIEW  DATE  8/9/03
CORP  TECHNIPRISE INC.  APV.  bfc
PHONE  (614) 431-5610  REV.  1.2
 
   

 

   

 


           
 

PCI ProtoBoard : PCI Controller

 
 
 
   Custom PCI Controller
  
-Designed for high performance and ease of interface to FPGA
   -33 MHz, 32 Bit PCI Bus Interface
 High speed PCI Bus-Master DMA with Hardware Scatter-Gather
  
- DMA transfers directly between board and virtual memory addresses
   - No stopping of DMA at memory page boundaries
   - Internal 256 DWORD deep FIFO's for DMA reads and writes
 Straightforward Interface to FPGA
  
-32 bit FIFO style interface for DMA data
     -Simple interface - Push, Pop, PushEnable, PopEnable, Data[0:31]
     -All signals synchronous to application clock - up to 50MHz
   -24 Bits of user defined IO
     -For use as status inputs or control outputs
     -Each bit is tri-state with independent output enable
 FPGA Configuration Port
  
-PCI controller includes I/O necessary to configure FPGA
     -Eliminates need for FPGA configuration memory
     -Configures FPGA in 1-2 seconds.

 
 
           
     

TITLE  PCI PB CONTROLLER  DATE  8/9/03
CORP  TECHNIPRISE INC.  APV.  bfc
PHONE  (614) 431-5610  REV.  1.2
 
           

 

 

             
 

PCI ProtoBoard : FPGA

 
 
  FPGA's Available
  Vendor Xilinx Altera
  Family Spartan IIE Acex 1K
  Device XC2S200-5PQ208C EP1K30QC208-2
  System Gates 200 K 119 K
  RAM Bits 56 K 24 K
  Free Design Software (Language) ISE WebPack
(VHDL,Verilog,ABEL)
MaxPlus+II
(AHDL)
Quartus
(VHDL,Verilog,AHDL)
  Advantages: - FPGA supports differential logic
- Clock DLL's with phase control
- Design software very well integrated
- Parameterized macros included
- Includes integrated simulator
       
       
  Choice of Two FPGA's
 - Two versions of the PCI ProtoBoard are available
   - one with a Xilinx Spartan IIE FPGA,
   - another with an Altera Acex 1K FPGA
Design with Vendors Free Software
 - Xilinx ISE WebPack
 - Altera MaxPlus+II or Quartus
Simple PCI Controller Interface
 - FIFO style interface for DMA data
   - Simple to implement
   - Requires minimal space on FPGA
   - Synchronous to application's clock - up to 50MHz
 
             
   

 

TITLE  PCI PB FPGA  DATE  8/9/03
CORP  TECHNIPRISE INC.  APV.  bfc
PHONE  (614) 431-5610  REV.  1.2
 
           

 

 

             
  PCI ProtoBoard : Application Support  
  64 FPGA pins for Application I/O
  - Connected to two 42 pin, 2mm male headers
    - Adjacent to wire-wrap area
  - Also connected to four 20 pin, 100mil headers
    - Permits convenient  signal probing
    - Pinout compatible with HP Logic Analyzers
Custom PCB's can replace wire-wrap area
 -  Wire-wrap area can be easily removed
  - Replacement PCB's attach w/ 2mm right angle connectors
    - Secured by angle bracket between connectors
    - Each signal pin in header is adjacent to a ground pin
       - Low impedance for reliable high-speed operation
  - Sample PCB layout available
On-board +5V to +3.3V Regulator
  - Permits safe operation in legacy systems
 
  Flexible Clock Selection
  - On-board clock buffer with jumper selected input:
    - DIP 8 oscillator installed in socket on board
    - Buffered 33MHz PCI bus clock signal
    - Signal from application
  - Up to 50 MHz
 
 
   

TITLE  PCI PB APPLICATION  DATE  8/9/03
CORP  TECHNIPRISE INC.  APV.  bfc
PHONE  (614) 431-5610  REV.  1.2
 
           

 

 

             
 

PCI ProtoBoard : Software & Documentation

 
 
PciProtoBoard API Functions
 pbOpen pbClose
 pbOutPortEnable pbOutPort
 pbInPort pbConfigureFPGA
 pbDmaRead pbDmaWrite
 pbDmaReset pbError
 pbIsReadFifoFull pbIsReadFifoEmpty
 pbIsWriteFifoFull
pbIsWriteFifoEmpty
  Drivers:
 
- Windows(95 / 98 / Me / NT 4.0 / 2000 / XP)
   - Linux (2.0.31 - 2.4.x) (Scatter-Gather in 2.4.x only)
Application Programming Interface:
   - DMA using stream style functions
   - Enable, read & write control/status bits
   - Configure FPGA
   - Read PCI Controller FIFO status
Sample Test Application:
   - Demonstrates DMA reads and writes
   - FPGA generates, checks test data pattern
   - C++ and VHDL source provided
Documentation
   - Installation and Users Guide
   - API function reference
   - Complete schematics
   - Downloadable before purchase

 
 
       
     

TITLE  PCI PB SOFTWARE  DATE  8/9/03
CORP  TECHNIPRISE INC.  APV.  bfc
PHONE  (614) 431-5610  REV.  1.2