EasyManua.ls Logo

PSI DRS4 - DRS4 Evaluation Board Firmware Details

Default Icon
43 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
DRS4 Evaluation Board User’s Manual
Page 7 of 43
1.3. Firmware Description
Both the Windows and the Linux distribution contain a subdirectory “firmware” which
contains the FPGA and Microcontroller firmware for the DRS4 Evaluation Board. The FPGA
firmware is written in pure VHDL, thus making it easy to port it to other FPGA devices such
as Altera
®
or Lattice
®
. Only a few Xilinx
®
basic components such as clock managers and I/O
blocks have been instantiated and must be adapted when another FPGA manufacturer than
Xilinx
®
is chosen. The FPGA source code is contained in several files with following
contents:
src/drs4_eval1.vhd
src/drs4_eval1_app.vhd
src/usb_dpram.vhd
src/usb_racc.vhd
src/usr_clocks.vhd
ucf/drs4_eval1.ucf
3s400/drs4_eval1.ise
3s400/drs4_eval1.bit
3s400/drs4_eval1.mcs
3s400/drs4_eval1.ipf
The firmware for the USB microcontroller from Cypress
®
is written in C and must be
compiled with the Keil
®
8051 C compiler. It contains the standard include and library files
from the Cypress EZ-USB
®
development kit plus some DRS specific files:
CY7C68013A/drs_eval.c
Main micro controller firmware file
CY7C68013A/dscr.a51
USB descriptor tables
CY7C68013A/drs_eval.hex
Compiled firmware file (Intel HEX format)
CY7C68013A/drs_eval1.iic
Compiled firmware file (For Cypress EZ-USB Console
download)
CY7C68014A/*
Remaining files are standard files from EZ-USB development
kit