The ADuC702x family of products have a integrated PLA - Programmable Logic Array (16 Elements)
This is briefly explained in the Document "Precision Analog Microcontroller Overview Brochure" page 3 to think about as a Glue Logic replacement on-chip. It can be configured with the easy to use graphical PLA-Tool - as explained in "Easy way to configure PLA on ADuC702x".
The basic intention was, to have Inverters or other logical gates and/or Flip-Flip's available for Interrupt-Signal manipulation & creation. I.e. the first products in the Precision Analog Microcontroller family didn't have edge triggered external Interrupt-Inputs, so the PLA has been used as the solution for that.
Other ideas has been coming up soon - using the PLA as a sync-input-shift-register (up to 16 bits) or a sync counter for up to 8 Bits. Also it has been used to sync a SPI with a I2S audio bus.
Here a example for a 3-bit sync counter (only 4 Elements) on a ADuC7023 - the counter can be read out from PLADOUT MMR - no outputs connected. A GPIO (P0.5) is used as Clock-/Counter-input - Element 13,14 & 15 represent the 3 Counter bits and Element 12 is used for additional counter logic (PLA-file and C-Code for init attached)
Output with a small SW-loop on GPIOs shows the correct function - the shift between GPIO P0.5 edges and the bit signals is related to the time the SW-loop needs to execute.
My questions :
- Who has used the PLA in his application ?
- What was the application ?
- Please post more details about your application.
- What is your wish for future products ?
Thanks in advance!