WO2007087669A1 - Programmable analog circuit with control logic and microprocessor - Google Patents

Programmable analog circuit with control logic and microprocessor Download PDF

Info

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
Application number
PCT/AU2006/000117
Other languages
French (fr)
Inventor
Christopher Thomas
Original Assignee
Christopher Thomas
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from AU2006900458A external-priority patent/AU2006900458A0/en
Application filed by Christopher Thomas filed Critical Christopher Thomas
Publication of WO2007087669A1 publication Critical patent/WO2007087669A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/06Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons
    • G06N3/063Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/06Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons
    • G06N3/063Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
    • G06N3/065Analogue 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

ClaimsThe claims defining the invention are as follows
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.
PCT/AU2006/000117 2006-01-31 2006-02-02 Programmable analog circuit with control logic and microprocessor WO2007087669A1 (en)

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)

* Cited by examiner, † Cited by third party
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

Patent Citations (9)

* Cited by examiner, † Cited by third party
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