VME-PPG32: Difference between revisions
Jump to navigation
Jump to search
Line 22: | Line 22: | ||
* 2 output serial DAC: AD5439YRUZ | * 2 output serial DAC: AD5439YRUZ | ||
==== VME interface ==== | ==== VME interface ==== | ||
VME A32/D32 access only. Rotary switches SW1, SW2 and SW3 set the upper 12 bits of the address. | |||
VME registers are listed in the table below. | |||
VME | |||
==== Registers ==== | ==== Registers ==== | ||
{| cellpadding="10" cellspacing="0" border="1" | {| cellpadding="10" cellspacing="0" border="1" | ||
! Number || Name || Access || | ! Number || Address || Name || Access || Description | ||
|- | |||
| 0 || 0x00000 || Test || RW || Test Register | |||
|- | |||
| 1 || 0x00004 || CSR || RW || Control/Status Register | |||
|- | |||
| 2 || 0x00008 || Addr || RW || Program Address Register | |||
|- | |||
| 3 || 0x0000C || Inst_Lo || RW || Instruction Register Part 1/4 | |||
|- | |||
| 4 || 0x00010 || Inst_Med || RW || Instruction Register Part 2/4 | |||
|- | |||
| 5 || 0x00014 || Inst_Hi || RW || Instruction Register Part 3/4 | |||
|- | |||
| 6 || 0x00018 || Inst_Top || RW || Instruction Register Part 4/4 | |||
|- | |- | ||
| | | 7 || 0x0001C || Version || R || Firmware Version Register | ||
|- | |- | ||
| | | 8 || 0x00020 || Flash || RW || Serial Flash Control Register | ||
|- | |||
| 9 || 0x00024 || Serial || R || Serial Number Register | |||
|- | |||
| 10 || 0x00028 || Hardware || R || hardware Identification Register | |||
|} | |} | ||
Revision as of 21:49, 8 November 2010
VME-PPG32 - pulse pattern generator VME FPGA board
References
- [1] VME-PPG32 (REA 198) project page on edev.triumf.ca
- [2] Rev0 board schematics
- [3] Svn repository for initial test firmware
- [4] Current PPG firmware Source/binary
General characteristics
Available hardware
- Altera cyclone 3 FPGA: EP3C40Q240C8
- Serial flash for FPGA configuration: Altera EPCS16
- VME interface: VME-D[31..0] bidirectional, VME-A[23..0] input only, DTACK output, no BERR, no RETRY/RESP. VME-A[31..20] input only connected only to address decoder FPGA (Altera MAX-something CPLD). This permits all single-word transfer modes, 32-bit DMA (BLT32) and 2eVME DMA (only drives D-lines, but still faster than BLT32). 64-bit DMA (MBLT64) and 2eSST are impossible.
- 32 NIM outputs
- 4 NIM inputs
- 32 "NIM output" LEDs
- 4 "NIM input" LEDs
- 1 "VME access" LED
- 2 output serial DAC: AD5439YRUZ
VME interface
VME A32/D32 access only. Rotary switches SW1, SW2 and SW3 set the upper 12 bits of the address. VME registers are listed in the table below.
Registers
Number | Address | Name | Access | Description |
---|---|---|---|---|
0 | 0x00000 | Test | RW | Test Register |
1 | 0x00004 | CSR | RW | Control/Status Register |
2 | 0x00008 | Addr | RW | Program Address Register |
3 | 0x0000C | Inst_Lo | RW | Instruction Register Part 1/4 |
4 | 0x00010 | Inst_Med | RW | Instruction Register Part 2/4 |
5 | 0x00014 | Inst_Hi | RW | Instruction Register Part 3/4 |
6 | 0x00018 | Inst_Top | RW | Instruction Register Part 4/4 |
7 | 0x0001C | Version | R | Firmware Version Register |
8 | 0x00020 | Flash | RW | Serial Flash Control Register |
9 | 0x00024 | Serial | R | Serial Number Register |
10 | 0x00028 | Hardware | R | hardware Identification Register |