Memory Map - TCS3 used of RAM for the PMAC 1. PMAC DSP RAM usage - This section documents the non-standard use of DSP RAM. We will used the memory for Motor 30-32 for scratch area or variable stoage. This section documents their use Motor 30 $000f00-$000f7f - general purpose Motor 31 $000f80-$000fff - motor 1 extra space Motor 32 $001000-$00107f - motor 2 extra space Motor 1 --------------------------------------------------------------- y:$000f80 - plc0's m1 command value. I102 = $0f80 y:$000f81 \ 2 consecutive Y addresses (y:$f81,$f82) y:$000f82 / are needed to hold the APE value for '$*' I3160 y:$000f8f - fake ADC (bias value) for ECT for TAC#1 Motor 2 --------------------------------------------------------------- y:$001000 - plc0's m2 commanded value. I202 = $1000 y:$001001 \ 2 consecutive Y addresses (y:$1001,$1002) y:$001002 / are needed to hold the APE value for '$*' I3260 y:$00100f - fake ADC (bias value) for ECT for TAC#2 2. PMAC DPR usage - This section documents used of DPR. 2.x Open Buffer. The following is reserved for open buffer memory: PC_Addr PC_nbytes DSP_Addr DSP_nwords OpenBuffer 0x3450 0x0bb0 $60d14 0x2ec The table documents the used of open buffer memory: Desc PC_Addr PC_nbytes DSP_Addr DSP_nwords Notes ----------- ------ --------- ------- --------- --------------- plc0 0x3450 10*4=40 $60d14 10 (0xA) pvt_ha_data 0x3490 26*4=104 $60d24 26 (0x1a) 0x10 dsp addrs from plc0 pvt_dec_data 0x3510 26*4=104 $60d44 26 (0x1a) 0x20 dsp addrs from pvt_ha_data format: struct pm_vb_plc0_raw_t descriptions DPR for plc0. struct pm_vb_pvt_raw_t describes DPR for pvt_ha_data, and pvt_dec_data.