Programmable
Pulse Generator
Sy Rankowitz
Jack Fried
Stephen Adler
Last Update: 2/9/99
Figure 1. Block Diagram of Programmable Pulse Generator

|
|
|
FUNCTION | ||
|
|
|
|
BOARD ID NUMBER | |
|
|
|
|
BOARD SERIAL NUMBER | |
|
|
|
|
|
0… LOAD BIT PATTERN MEMORY
1… NORMAL RUN |
|
|
|
|
|
0… USE ON BOARD CLOCK
1… USE MODE BITS AND CLOCK FROM GTM |
|
|
|
|
|
ON BOARD SCHEDULER
0… OFF 1… ON |
|
|
|
|
|
ON BOARD SCHEDULER
0… USE 10MHZ CLOCK 1… USE 40MHZ CLOCK |
|
|
|
|
|
SETUP BIT PATTERN IN MEMORIES
0… OFF 1… ON |
|
|
|
|
|
PGP 0 CONTINUOUS HEART BEAT PULSE ENABLE
0… OFF 1… ON |
|
|
|
|
|
PGP 1 CONTINUOUS HEART BEAT PULSE
ENABLE 0… OFF 1… ON |
|
|
|
|
|
PGP 2 CONTINUOUS HEART BEAT PULSE ENABLE
0… OFF 1… ON |
|
|
|
|
|
PGP 3 CONTINUOUS HEART BEAT PULSE ENABLE
0… OFF 1… ON |
|
|
|
|
|
PGP 0 PULSE WIDTH SETUP
0X00 = 26.5 ns
|
|
|
|
|
|
PGP 1 PULSE WIDTH SETUP
0X00 = 26.5 ns
|
|
|
|
|
|
PGP 2 PULSE WIDTH SETUP
0X00 = 26.5 ns
|
|
|
|
|
|
PGP 3 PULSE WIDTH SETUP
0X00 = 26.5 ns
|
|
|
|
|
|
PGP 4 PULSE WIDTH SETUP
0X00 = 26.5 ns
|
|
|
|
|
|
PGP 5 PULSE WIDTH SETUP
0X00 = 26.5 ns
|
|
|
|
|
|
PGP 6 PULSE WIDTH SETUP
0X00 = 26.5 ns
|
|
|
|
|
|
PGP 7 PULSE WIDTH SETUP
0X00 = 26.5 ns
|
|
|
|
|
|
DELAY PGP 0..3 ¼ CLOCK
0..1 PULSE 0
00 = NO DELAY
|
|
|
|
|
|
DELAY PGP 4..7 ¼ CLOCK
0..1 PULSE 4
00 = NO DELAY
|
|
|
|
|
|
DELAY DESC BITS ¼ CLOCK
00 = NO DELAY
|
|
|
|
|
|
(RESERVED) (NEW BOARD) 10ns DELAY |
|
|
|
|
|
PGP 0 FINE DELAY (0-256) IN 0.15ns STEPS
(At startup set to zero) |
|
|
|
|
|
PGP 1 FINE DELAY (0-256) IN 0.15ns STEPS
(At startup set to zero) |
|
|
|
|
|
PGP 2 FINE DELAY (0-256) IN 0.15ns STEPS
(At startup set to zero) |
|
|
|
|
|
PGP 3 FINE DELAY (0-256) IN 0.15ns STEPS
(At startup set to zero) |
|
|
|
|
|
PGP 4 FINE DELAY (0-256) IN 0.15ns STEPS
(At startup set to zero) |
|
|
|
|
|
PGP 5 FINE DELAY (0-256) IN 0.15ns STEPS
(At startup set to zero) |
|
|
|
|
|
PGP 6 FINE DELAY (0-256) IN 0.15ns STEPS
(At startup set to zero) |
|
|
|
|
|
PGP 7 FINE DELAY (0-256) IN 0.15ns STEPS
(At startup set to zero) |
|
|
|
|
|
MODE BIT SIMULATOR COUNTER VALUE
(At startup set to zero) |
|
|
|
|
|
PGP 0 CONTINUOUS HEART BEAT PULSE WIDTH
PULSE WIDTH = (255 – X) * 106ns
|
|
|
|
|
|
PGP 1 CONTINUOUS HEART BEAT PULSE WIDTH
PULSE WIDTH = (255 – X) * 106ns
|
|
|
|
|
|
PGP 2 CONTINUOUS HEART BEAT PULSE WIDTH
PULSE WIDTH = (255 – X) * 106ns
|
|
|
|
|
|
PGP 3 CONTINUOUS HEART BEAT PULSE WIDTH
PULSE WIDTH = (255 – X) * 106ns
|
|
|
|
|
|
ARM HEART BEAT PULSE 0
0 .. DISABLED
|
|
|
|
|
|
ARM HEART BEAT PULSE 1
0 .. DISABLED
|
|
|
|
|
|
ARM HEART BEAT PULSE 2
0 .. DISABLED
|
|
|
|
|
|
ARM HEART BEAT PULSE 3
0 .. DISABLED
|
|
|
|
|
|
CONTINUOUS HEART BEAT PULSE
TRIGGER
|
|
|
|
|
|
CONTINUOUS HEART BEAT TRIGGER SELECT
0.. MODE BITS WILL TRIGGER ITS OWN
(USE THIS MODE FOR FORCE TRIGGER) |
|
|
|
|
|
1.. RESET ALL BOARD |
|
|
|
|
|
1 .. LOAD PULSE WIDTH COUNTER |
|
|
|
|
|
1 .. LOAD HEART BEAT COUNTER |
|
|
|
|
|
HEART BEAT FREQUENCY COUNTER
PULSE 0 (0..15) |
|
|
|
|
|
HEART BEAT FREQUENCY COUNTER
PULSE 0 (16..23) X = 0..23
|
|
|
|
|
|
HEART BEAT FREQUENCY COUNTER
PULSE 1 (0..15) |
|
|
|
|
|
HEART BEAT FREQUENCY COUNTER
PULSE 1 (16..23) X = 0..23
|
|
|
|
|
|
HEART BEAT FREQUENCY COUNTER
PULSE 2 (0..15) |
|
|
|
|
|
HEART BEAT FREQUENCY COUNTER
PULSE 2 (16..23) X = 0..23
|
|
|
|
|
|
HEART BEAT FREQUENCY COUNTER
PULSE 3 (0..15) |
|
|
|
|
|
HEART BEAT FREQUENCY COUNTER
PULSE 3 (16..23) X = 0..23
|
|
|
|
|
FUNCTION | |
| BASE + 2000 | 0..FF (256 words) |
|
|
PATTERN MEMORY & DESC MEMORY |
| BASE + 3000 | 0..FF (256 bytes) | R/W |
|
MODE BIT TEST MEMORY |
| BASE + 3000 | 0..FF (256 bits) | R/W |
|
SET TO ONE TO GO TO START OF SCHEDULER |