With the USBCPU1 module developers have the possibilty to design USB based circuits without the need of knowledge in Windows or USB driver programming.
A 48pin connector is located on the top side of the module which provides a 16 bit data bus, address bus and other control signals like Chip-Select, Read and Write.
On the software side the QLIB provides a Windows/Linux driver library with a wide range of easy to use instructions like read and write commands.
The USBCPU1 module will pass through those commands to the 48pin connector plug where they are ready to use for the customer circuit. NEW: Constant rate of data through use of hardware based FIFO in both directions.PC to USB device
The data that should be send is written to the QUANCOM driver module via a "WriteFifo" command.
From this software FiFo the data will be send to the USB-CPU1 module and there be written into the hardware FIFO.
Now the data is located in the hardware FIFO and ready to be send to the customer circuit via the 48pin connector plug.USB to PC
The customer circuit sends the data through the 48pin connector to the hardware FiFo either in a constant data rate or one by one.
With a maximum speed of 500 - 600 kb/sec the data is send to the PC and the customers software is able to read it via "FifoRead" command.This module is designed for an even more independend customer interface
If the 48pin connector does not fit all needs a special service offered:
It is possible to change the behavior of the Lattice FPGA completely to the customer needs. Therefore the VHDL code of the FPGA is supported and the customer is able to make changes to it by using the free Lattice software.
As a service it is possible to let QUANCOM do the requested changes on the FPGA.User interface
The following image shows how a signal is being processed by the USB-CPU1 module.This is a sample that shows the USB-CPU1 with a customer specified counter.