annotate tcsm2-notes/tr16 @ 47:7119884f6afe

trau-parse: rudimentary AMR decoding (C-bits)
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 24 Sep 2024 18:57:56 +0000
parents 2daf8f209707
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
16
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 TR16-S is the 16-channel transcoder card, providing 16 TRAU channels.
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2 Examination of the board reveals the following major components:
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
3
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4 Global for the whole TR16-S:
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6 One Lattice ispLSI1032E: a programmable logic device, non-volatile configuration
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
7 bits inside.
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
8
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
9 One CY62128BLL-70SI chip: 128K x 8 static RAM.
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
10
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
11 Replicated 16x, one set for each TRAU channel:
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
12
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
13 One DSP chip, has these markings in addition to TI logo:
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
14
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
15 TRLPRB 1.1
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
16 D36884PZ-66
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
17 ADW-4BAORLW
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
18
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
19 I had no success in finding any documentation for this DSP chip - was it one of
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
20 those semi-custom Skunkworks parts without public documentation? I surmise
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
21 (without any proof!) that it is probably based on C54x architecture.
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
22
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
23 In addition to this DSP, there is one more chip replicated 16x per channel, one
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
24 next to each DSP: IDT 71V016, 64K x 16 static RAM.
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
25
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
26 Note the absence of any flash or other non-volatile memory chips: there is
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
27 non-volatile storage of configuration bits inside the Lattic PLD, but that's
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
28 just logic, no code. The available documentation for TCSM2 strongly suggests
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
29 that operational DSP code is loaded from TRCO, presumably on each system boot,
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
30 but what about boot code, how does the "cold" TR16-S card communicate with TRCO?
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
31 The custom DSP ASICs probably have some ROM in them, supporting boot and maybe
2daf8f209707 tcsm2-notes: initial observations on boards
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
32 providing some common routines or tables for the operational code, who knows...