Home » RBC Forums » General Discussion » General Instrument CTS256A-AL2 vs. Microchip CTS256AL2
CTS256 resurrection from old 70xx & SP-0256* too?! [message #10657 is a reply to message #10655] |
Thu, 04 April 2024 08:56   |
jayindallas
Messages: 110 Registered: June 2021
|
Senior Member |
|
|
1). "CTS" meant "CODE to SPEECH" per General Instruments documentation.
2). "SPO-250" and "SPO-256" was actually "SP-0250" and "SP-0256."
. . So "SPO" was "Speech Processor dash ZERO TWO FIVE ZERO" etc.
Re: TMS/PIC 70x1 as a CTS256 in Microprocessor Interface Mode
CTS256 Maintaining the SPO256 Timing:
As the CTS256: (1) is the same device thus same architecture/features as the 70x1, (2) is only acting as an in-stream data converter, and (3) the downstream SPO256 has a buffer on its input stream, its very likely to maintain adequate flow rate for the SPO256 in simple serial-in to serial-out interface configuration because the UART will handle the timing transfers.
Allophone (segments of speech/sound) duration timing for synthesizing human speech doesn't require much timing precision. We can understand human speech over a wide rate of enunciation speeds. So its generally not a "real-time" issue.
To most accurately perform like the CTS256, which is a good project goal, you'd have to be aware of 70x1 clock ranges in various device versions. I have not seen the deeper timing specs on the 70x1 architecture; my manual only gives it 5 or 6 printed pages in the appendix. The real factor to check, is the timing differential to access code/data externally. What I've read on the Microprocessor Interface Mode, suggests that the access speed of the internal ROM, is/was slower than most PROM/RAM chip access times. The examples pointed out that using cheaper/slower external memory chips might as well be designed in, as the access wouldn't be taking advantage of the faster access memory devices (BIG CLUE).
Serial-In to Serial-Out Interface:
For Serial-in To Serial-out, its less likely to impact pinouts due to the purpose of the CTS256. It simply reads an input stream and modifies it, then sends the new data to the output stream; as long as it can do the modifications slightly faster than the downstream needs it (with buffering), then the CTS256 is in real-time aspects, transparent; a finite automoton that maintains the stream rate. Its function in serial-in to serial out, therefore minimizes its external pinout requirements.
Other Stream Interfacing:
The possible problem would be the reassigned pin-functions when using Microprocessor Interface mode. When supporting various parallel interfaces upstream and/or downstream, there may be a need to change some of the code to workaround pins that are re-defined in Microprocessor Interface Mode. This needs to be confirmed for all supported CTS256 interface options.
Can the CTS256 Maintian Stream Flow Rate USING External Access to Memory?
It would be wise to use the external access time calculations for the 7{0,7,0C,7C}x{0,2} devices to calculate what performance changes may occur among these devices. In general, the CMOS speeds tend to use slower clock rates than the NMOS. So this will be step 1 when looking at the other possible substitute devices in Microprocessor Interface Mode. Most likely, the processor will still convert enough in-stream data to maintain some buffering.
Likely necessary code changes in the 7{0,7,0C,7C}x{0,2} would be due to CLOCK, TIMERS, UART, possibly INTERRUPTS and maybe pin assignments altered by the external pins repurposed to interfacing external memory. This would mostly be in initialization parts of the code. The conversion algorithm and buffer control code should be adequate within voice tolerance timing.
I'll start getting familiar with the GitHub CTS256 dissassembly code, over the next few weeks, and then begin looking for necessary code changes.
[Updated on: Thu, 02 May 2024 11:18] Report message to a moderator
|
|
|
 |
|
General Instrument CTS256A-AL2 vs. Microchip CTS256AL2
By: lynchaj on Fri, 28 April 2023 03:28
|
 |
|
Re: General Instruments CTS256A-AL2 vs. Microchip CTS256AL2
|
 |
|
Re: General Instruments CTS256A-AL2 vs. Microchip CTS256AL2
By: scruss on Sat, 06 May 2023 16:46
|
 |
|
Re: General Instruments CTS256A-AL2 vs. Microchip CTS256AL2
By: lynchaj on Sat, 06 May 2023 18:13
|
 |
|
Re: github project may have extracted the CTS256A-AL2 code
|
 |
|
Re: General Instruments CTS256A-AL2 vs. Microchip CTS256AL2
|
 |
|
Re: Programming the Naval algorithm as a CTSx for PIC/TMS7000 or otherwise
|
 |
|
Re: General Instruments CTS256A-AL2 vs. Microchip CTS256AL2
By: lynchaj on Mon, 08 May 2023 04:04
|
 |
|
Re: Is the PIC/TMS7041 field programmable?
|
 |
|
Re: Is the PIC/TMS7041 field programmable?
By: lynchaj on Mon, 08 May 2023 12:50
|
 |
|
Re: No source of new-old CTS256A-AL2 economical micro solutions
|
 |
|
Re: No source of new-old CTS256A-AL2 economical micro solutions
By: lynchaj on Tue, 09 May 2023 04:41
|
 |
|
Re: No source of new-old CTS256A-AL2 economical micro solutions
By: scruss on Sun, 14 May 2023 09:40
|
 |
|
Re: No source of new-old CTS256A-AL2 economical micro solutions
|
 |
|
Re: No source of new-old CTS256A-AL2 economical micro solutions
By: scruss on Wed, 17 May 2023 07:11
|
 |
|
Re: No source of new-old CTS256A-AL2 economical micro solutions
|
 |
|
Emulating a TMS/PIC7000 (CTS256A-AL2) in a new MCU...
|
 |
|
CHAPTER 01 :: "Introduction to Hardware Emulation of the 7000 Series"
|
 |
|
Re: General Instruments CTS256A-AL2 vs. Microchip CTS256AL2
By: lynchaj on Mon, 25 March 2024 11:23
|
 |
|
Re: General Instruments CTS256A-AL2 vs. Microchip CTS256AL2
By: lynchaj on Wed, 27 March 2024 19:11
|
 |
|
Re: General Instruments CTS256A-AL2 vs. Microchip CTS256AL2
By: lynchaj on Sun, 31 March 2024 08:46
|
 |
|
7000 Series Unobtainium may be OBTAINium?
|
 |
|
Re: General Instruments CTS256A-AL2 vs. Microchip CTS256AL2
By: lynchaj on Sun, 31 March 2024 17:38
|
 |
|
Tables of Various 7000 Series Device Features/Specifications
|
 |
|
Re: TMS7000 Series Devices (Manual section 2.1)
By: lynchaj on Mon, 01 April 2024 12:01
|
 |
|
Prototyping 7xxx Devices appear to support External Memory?!
|
 |
|
Re: TMS7000 Series Devices (Manual section 2.1)
By: lynchaj on Wed, 03 April 2024 03:57
|
 |
|
Re: TMS7000 Series Devices (Manual section 2.1)
By: lynchaj on Thu, 04 April 2024 04:59
|
 |
|
CTS256 resurrection from old 70xx & SP-0256* too?!
|
 |
|
Re: TMS7000 Series Devices (Manual section 2.1)
By: lynchaj on Thu, 04 April 2024 10:00
|
 |
|
70x1 Memory Access Timing: Internal -versus- External Access
|
 |
|
Re: 70x1 Memory Access Timing: Internal -versus- External Access
By: lynchaj on Fri, 05 April 2024 06:07
|
 |
|
TMS7000 Series with Custom Micro-Coded Instructions
|
 |
|
Re: TMS7000 Series with Custom Micro-Coded Instructions
By: lynchaj on Sat, 06 April 2024 16:52
|
 |
|
Daisy 256 & the Speech Processor
|
 |
|
Re: Daisy 256 & the Speech Processor
By: lynchaj on Sun, 07 April 2024 07:08
|
 |
|
Reverse-Engineering the Speech Processor ROM
|
 |
|
Re: Reverse-Engineering the Speech Processor ROM
By: lynchaj on Sun, 07 April 2024 18:13
|
 |
|
Re: Reverse-Engineering the Speech Processor ROM
By: lynchaj on Mon, 08 April 2024 03:46
|
 |
|
Re: Reverse-Engineering the Speech Processor ROM
|
 |
|
Re: Reverse-Engineering the Speech Processor ROM
By: lynchaj on Tue, 09 April 2024 04:22
|
 |
|
Re: Reverse-Engineering the Speech Processor ROM
By: lynchaj on Tue, 09 April 2024 09:49
|
 |
|
Re: Reverse-Engineering the Speech Processor ROM
By: lynchaj on Tue, 09 April 2024 10:50
|
 |
|
Re: Reverse-Engineering the Speech Processor ROM
|
 |
|
Re: Reverse-Engineering the Speech Processor ROM
By: lynchaj on Thu, 11 April 2024 09:56
|
 |
|
Re:TMS700x Memory Interface Mode Timing Spreadsheet UPDATE
|
 |
|
Re: What TMS7000 Family Data Manual Version Am I Using?
By: lynchaj on Fri, 12 April 2024 13:54
|
 |
|
Re: What TMS7000 Family Data Manual Version Am I Using?
By: lynchaj on Fri, 19 April 2024 03:37
|
 |
|
DAISY256 works
By: lynchaj on Mon, 22 April 2024 03:36
|
 |
|
Re: DAISY256 works
By: lynchaj on Mon, 22 April 2024 12:57
|
 |
|
Re: DAISY256 works
By: lynchaj on Mon, 22 April 2024 15:10
|
 |
|
Re: DAISY256 works
By: lynchaj on Tue, 23 April 2024 03:54
|
 |
|
Re: DAISY256 works
By: lynchaj on Tue, 23 April 2024 12:02
|
 |
|
Re: DAISY256 works
|
 |
|
Re: DAISY256 works
By: lynchaj on Sat, 27 April 2024 12:12
|
 |
|
Baud Rate Tables for 70x1, 70x2, 70Cx2
|
 |
|
Re: DAISY256 works
By: lynchaj on Mon, 29 April 2024 04:16
|
 |
|
Re: DAISY256 works
By: plasmo on Mon, 29 April 2024 05:52
|
 |
|
Re: DAISY256 works
|
 |
|
Re: DAISY256 works
By: plasmo on Mon, 29 April 2024 20:25
|
 |
|
Re: DAISY256 works
By: lynchaj on Tue, 30 April 2024 04:44
|
 |
|
Re: DAISY256 works
|
 |
|
Re: DAISY256 works
By: lynchaj on Tue, 07 May 2024 04:50
|
 |
|
Re: DAISY256 works
|
 |
|
Re: DAISY256 works
By: lynchaj on Wed, 15 May 2024 03:38
|
 |
|
Re: DAISY256 works
By: scruss on Wed, 24 July 2024 15:46
|
 |
|
Re: DAISY256 works
|
 |
|
Re: DAISY256 works
By: lynchaj on Sun, 16 June 2024 11:21
|
 |
|
Re: DAISY256 works
|
Current Time: Fri Sep 26 20:01:33 PDT 2025
Total time taken to generate the page: 1.19552 seconds
|