WO2007087669A1 - Programmable analog circuit with control logic and microprocessor - Google Patents
Programmable analog circuit with control logic and microprocessor Download PDFInfo
- Publication number
- WO2007087669A1 WO2007087669A1 PCT/AU2006/000117 AU2006000117W WO2007087669A1 WO 2007087669 A1 WO2007087669 A1 WO 2007087669A1 AU 2006000117 W AU2006000117 W AU 2006000117W WO 2007087669 A1 WO2007087669 A1 WO 2007087669A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- programmable
- analog
- array
- microprocessor
- analog circuit
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/06—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons
- G06N3/063—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/06—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons
- G06N3/063—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
- G06N3/065—Analogue means
Definitions
- This invention belongs in the fields of electronics and microchip design.
- Tins invention consists of a rectangular M x N array of analog switch elements where M and N are integers larger than 2. Connected to the exterior of this array are a number of generic analog circuit elements such as operational amplifiers, resistors, capacitors and inductors. The inputs of these analog circuit elements are connected down one side of the switch array while the outputs are connected down the other side. The analog switch elements are driven by the control logic so that any switch in the array can be turned on or off. By driving different switch array elements one can connect different analog circuit elements together in a completely novel fashion. At any time the microprocessor may chose to drive different switch elements and thus alter the analog circuit created. See Figure 1.
- the analog elements may be made up of operational amplifiers, programmable resistors, capacitors or inductors or other analog elements that can't be constructed by the programmable array.
- the programmable resistor consists of up to X resistors in series with parallel analog switch elements. As each analog element is switched on or off the total resistance varies. These programmable resistors allow much greater utilisation of the programmable analog circuit See Figure 2
- the programmable inductor consists of up to X inductors in series with parallel analog switch elements. As each analog element is switched on or off the total inductance varies. These programmable inductors allow much greater utilisation of the programmable analog circuit. See Figure 3 A programmable capacitor
- the programmable capacitor consists of up to X capacitors in parallel with series analog switch elements. As each analog element is switched on or off the total capacitance varies. These programmable capacitors allow much greater utilisation of the programmable analog circuit. See Figure 4
- control logic consists of D flip flop memory elements that are addressed by the microprocessor.
- the D flip flop remembers whether each switch element is on or off.
- a certain memory address range of the microprocessor selects the clock of each D flip flop and asserts them on or off depending on the DATA line and with a STROBE of the clock. See Figure 5
- each switch element has control logic consisting of several D flip flops and a memory select circuit that chooses winch D flip flop drives the switch element.
- the microprocessor can then select which page of D flip flops controls the switch array. This allows the microprocessor to load a new potential circuit without driving the switch array and then altering the programmable circuit all in one go. See Figure 6
- the microprocessor could be any kind of microprocessor available today.
- the point of a programmable analog array is to make the circuit as flexible as possible.
- a flexible generic processor is called for.
- the processor has N bit registers where N is an integer larger than 8. Instructions for smaller bit sized processors can be carried out on this generic processor.
- the trend in microprocessors is for larger and larger bit sizes so one can choose an appropriate value for N.
- the processor has its own memory and memory address ranges set aside for driving programmable resistors, capacitors, inductors, D flip flops that control analog array elements, page select lines, STROBE and DATA lines.
- the processor On boot up the programmable analog array is totally switched off. The processor then transfers data from the electronically erasable read only memory (EEPROM) and writes it to the D flip flops. When the programmable analog circuit is to be reprogrammed the processor asserts the appropriate page select lines and a different analog circuit is created. Swapping the page like this can be harmful to array elements if any capacitors or inductors are charged at the time. Before asserting the new page a special discharge page that connects capacitors and inductors to resistors should be asserted for long enough to discharge the elements.
- EEPROM electronically erasable read only memory
Abstract
The programmable analog circuit consists of an M x N array of analog switch elements where M and N are integers larger than 2. The individual switch elements in the array are controlled by a microprocessor via some control logic. By switching the analog switch elements on or off connections can be made between inputs, outputs and the generic analog elements (including operational amplifiers, programmable resistors, programmable capacitors and programmable inductors). In this way an analog circuit is programmed or built by the microprocessor.
Description
PROGRAMMABLE ANALOG CIRCUIT WITH CONTROL LOGIC AND MICROPROCESSOR
This invention belongs in the fields of electronics and microchip design.
The Programmable Analog Circuit
Tins invention consists of a rectangular M x N array of analog switch elements where M and N are integers larger than 2. Connected to the exterior of this array are a number of generic analog circuit elements such as operational amplifiers, resistors, capacitors and inductors. The inputs of these analog circuit elements are connected down one side of the switch array while the outputs are connected down the other side. The analog switch elements are driven by the control logic so that any switch in the array can be turned on or off. By driving different switch array elements one can connect different analog circuit elements together in a completely novel fashion. At any time the microprocessor may chose to drive different switch elements and thus alter the analog circuit created. See Figure 1.
The Analog Elements
The analog elements may be made up of operational amplifiers, programmable resistors, capacitors or inductors or other analog elements that can't be constructed by the programmable array.
A programmable resistor
The programmable resistor consists of up to X resistors in series with parallel analog switch elements. As each analog element is switched on or off the total resistance varies. These programmable resistors allow much greater utilisation of the programmable analog circuit See Figure 2
A programmable Inductor
The programmable inductor consists of up to X inductors in series with parallel analog switch elements. As each analog element is switched on or off the total inductance varies. These programmable inductors allow much greater utilisation of the programmable analog circuit. See Figure 3
A programmable capacitor
The programmable capacitor consists of up to X capacitors in parallel with series analog switch elements. As each analog element is switched on or off the total capacitance varies. These programmable capacitors allow much greater utilisation of the programmable analog circuit. See Figure 4
The Control Logic
Simple Cases
In the most simple case the control logic consists of D flip flop memory elements that are addressed by the microprocessor. The D flip flop remembers whether each switch element is on or off. A certain memory address range of the microprocessor selects the clock of each D flip flop and asserts them on or off depending on the DATA line and with a STROBE of the clock. See Figure 5
Complex Cases
In more complex cases each switch element has control logic consisting of several D flip flops and a memory select circuit that chooses winch D flip flop drives the switch element. The microprocessor can then select which page of D flip flops controls the switch array. This allows the microprocessor to load a new potential circuit without driving the switch array and then altering the programmable circuit all in one go. See Figure 6
The Microprocessor
The microprocessor could be any kind of microprocessor available today. The point of a programmable analog array is to make the circuit as flexible as possible. To match a flexible array a flexible generic processor is called for. The processor has N bit registers where N is an integer larger than 8. Instructions for smaller bit sized processors can be carried out on this generic processor. The trend in microprocessors is for larger and larger bit sizes so one can choose an appropriate value for N.
Along with the microprocessor there are several analog to digital converters and digital to analog converters. These allow the processor to talk to some of the lines in the programmable analog array. The processor has software to drive these converters and libraries of digital signal processing are available.
The processor has its own memory and memory address ranges set aside for driving programmable resistors, capacitors, inductors, D flip flops that control analog array elements, page select lines, STROBE and DATA lines.
On boot up the programmable analog array is totally switched off. The processor then transfers data from the electronically erasable read only memory (EEPROM) and writes it to the D flip flops. When the programmable analog circuit is to be reprogrammed the processor asserts the appropriate page select lines and a different analog circuit is created. Swapping the page like this can be harmful to array elements if any capacitors or inductors are charged at the time. Before asserting the new page a special discharge page that connects capacitors and inductors to resistors should be asserted for long enough to discharge the elements.
Claims
1. The programmable analog circuit consists of a rectangular M x N array of analog switch elements where M and N are integers larger than 2. Connected to the exterior of this array are a number of generic analog circuit elements such as operational amplifiers, resistors, capacitors and inductors. Also connected to die array is a microprocessor via the control logic.
2. A rectangular array as claimed in claim 1, where the generic analog elements consist of programmable resistors, programmable capacitors and programmable inductors.
3. A programmable analog circuit according to claims 1 and 2 where analog to digital converters and digital to analog converters have lines of their own in the programmable array so the microprocessor can talk to the array.
4. A programmable analog circuit according to claims 1, 2 and 3 where the control logic has several memory elements (D flip flops) for each analog switch and some page select lines which controls which memory element drives the analog switch. This allows the programmable analog circuit to be completely reconnected with a new program by the microprocessor.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2006900458A AU2006900458A0 (en) | 2006-01-31 | Programmable analog circuit with control logic and microprocessor | |
AU2006900458 | 2006-01-31 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2007087669A1 true WO2007087669A1 (en) | 2007-08-09 |
Family
ID=38327076
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/AU2006/000117 WO2007087669A1 (en) | 2006-01-31 | 2006-02-02 | Programmable analog circuit with control logic and microprocessor |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2007087669A1 (en) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4875020A (en) * | 1987-12-22 | 1989-10-17 | Sgs-Thomson Microelectronics S.R.L. | Analog integrated circuit having intrinsic topologies and characteristics selectable by a digital control |
EP0475066A2 (en) * | 1990-08-06 | 1992-03-18 | Hughes Aircraft Company | Eeprom analog switch |
JPH05114718A (en) * | 1991-02-19 | 1993-05-07 | Nec Corp | Programmable analog master |
US5608345A (en) * | 1993-02-12 | 1997-03-04 | Pilkington Micro-Electronics Limited | Programmable switched capacitor circuit |
US5832071A (en) * | 1995-11-24 | 1998-11-03 | Voelker Technologies, Inc. | Electronic patching system for telecommunications devices |
US6288669B1 (en) * | 1999-07-15 | 2001-09-11 | Daramana G. Gata | Switched capacitor programmable gain and attenuation amplifier circuit |
US6362684B1 (en) * | 2000-02-17 | 2002-03-26 | Lattice Semiconductor Corporation | Amplifier having an adjust resistor network |
US6833759B2 (en) * | 2002-01-23 | 2004-12-21 | Broadcom Corporation | System and method for a programmable gain amplifier |
US20050285763A1 (en) * | 2004-06-29 | 2005-12-29 | Khiem Nguyen | Hybrid tuning circuit for continuous-time sigma-delta analog-to-digital converter |
-
2006
- 2006-02-02 WO PCT/AU2006/000117 patent/WO2007087669A1/en active Application Filing
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4875020A (en) * | 1987-12-22 | 1989-10-17 | Sgs-Thomson Microelectronics S.R.L. | Analog integrated circuit having intrinsic topologies and characteristics selectable by a digital control |
EP0475066A2 (en) * | 1990-08-06 | 1992-03-18 | Hughes Aircraft Company | Eeprom analog switch |
JPH05114718A (en) * | 1991-02-19 | 1993-05-07 | Nec Corp | Programmable analog master |
US5608345A (en) * | 1993-02-12 | 1997-03-04 | Pilkington Micro-Electronics Limited | Programmable switched capacitor circuit |
US5832071A (en) * | 1995-11-24 | 1998-11-03 | Voelker Technologies, Inc. | Electronic patching system for telecommunications devices |
US6288669B1 (en) * | 1999-07-15 | 2001-09-11 | Daramana G. Gata | Switched capacitor programmable gain and attenuation amplifier circuit |
US6362684B1 (en) * | 2000-02-17 | 2002-03-26 | Lattice Semiconductor Corporation | Amplifier having an adjust resistor network |
US6833759B2 (en) * | 2002-01-23 | 2004-12-21 | Broadcom Corporation | System and method for a programmable gain amplifier |
US20050285763A1 (en) * | 2004-06-29 | 2005-12-29 | Khiem Nguyen | Hybrid tuning circuit for continuous-time sigma-delta analog-to-digital converter |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10725954B2 (en) | Microcontroller programmable system on a chip | |
JP3034107B2 (en) | Nonvolatile sequential programmable device | |
EP1310959B1 (en) | Low power charge pump circuit | |
EP2031518A2 (en) | Circuit | |
WO2008045856A3 (en) | Concurrent reading of status registers | |
JP2004505485A5 (en) | ||
WO2008142767A1 (en) | Semiconductor device | |
WO2012109443A2 (en) | Haptics effect controller architecture and instruction set | |
TW200515043A (en) | Bi-directional shift register control circuit | |
WO2007087669A1 (en) | Programmable analog circuit with control logic and microprocessor | |
AU2006200419A1 (en) | Programmable analog circiut with control logic & microprocessor | |
US5867715A (en) | Apparatus for programmably converting an operating voltage of a CPU and chipset | |
US6690220B2 (en) | Reset circuit of semiconductor circuit | |
US20070162663A1 (en) | Single-chip multiple-microcontroller package structure | |
EP1506610B1 (en) | Voltage converter for converting an input voltage to an output voltage and driving circuit comprising a voltage converter | |
US6292409B1 (en) | System for programmable chip initialization | |
US7109901B2 (en) | Use of and gates with a write control circuit for trimming a bleeder resistor | |
CN101916588B (en) | In-system-programming (ISP) module and method thereof for in-system-programming of FPAA | |
WO2002017071A1 (en) | A configurable register file with multi-range shift register support | |
CN108776590A (en) | One kind simplifying method for burn-recording and device | |
US20150061635A1 (en) | Voltage converting integrated circuit | |
US20160179724A1 (en) | Interface module | |
JPH03190429A (en) | D/a converter | |
CN107222188B (en) | Clock circuit, chip and electronic equipment | |
JP2003168977A (en) | Semiconductor device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
DPE2 | Request for preliminary examination filed before expiration of 19th month from priority date (pct application filed from 20040101) | ||
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 06704799 Country of ref document: EP Kind code of ref document: A1 |