Nova Patents
EP1220107A2

Programmable digital device

Abstract

A new digital configurable macro architecture is described. The digital configurable macro architecture is well suited for microcontroller or controller designs. In particular, the foundation of the digital configurable macro architecture is a programmable digital circuit block. In an embodiment, programmable digital circuit blocks are 8-bit circuit modules that can be programmed to perform any one of a variety of predetermined digital functions by changing the contents of a few registers therein, unlike a FPGA which is a generic device that can be programmed to perform any arbitrary digital function. Specifically, the circuit components of the programmable digital circuit block are designed for reuse in several of the predetermined digital functions such that to minimize the size of the programmable digital circuit block.

EP1220107A2, drawing sheet 1
Sheet 1 of 10

Term

Term ended

Projected expiry passed 25 October 2021, 4.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

25 claims: 12 independent, 13 dependent

  1. 1
    A programmable digital device comprising:a plurality of configuration data corresponding to any one of a plurality of predetermined digital functions;anda configuration register for receiving and storing said plurality of configuration data such that said device is configured to perform any one of said plurality of predetermined digital functions based on said configuration data.
  2. 4
    The device of claims 1, 2, or 3, wherein said programmable digital circuit block is a first and second programmable digital circuit block, said configuration register is a first and second configuration register, and said plurality of selectable logic circuits is a first and second plurality of selectable logic circuits.
  3. 6
    The device as recited in claims 2, 3, or 5 wherein said programmable digital circuit block or blocks are selectively configurable to couple to one another in series.
  4. 7
    The device as recited in claims 2, 3, or 5 wherein said programmable digital circuit block or blocks are selectively configurable to couple to one another in parallel.
  5. 9
    The device as recited in claims 2, 3, or 8, wherein said programmable digital circuit block or blocks are configurable to perform any one of a plurality of predetermined digital functions, wherein said plurality of predetermined digital functions includes a timer, a counter, a pulse width modulator (PWM), a cyclic redundancy generator/checker (CRC), a pseudo random sequence generator (PRS), a dead zone delay, a UART transmitter, a UART receiver, a SPI Master, and a SPI Slave.
  6. 10
    The device as recited in claims 2, 3, or 8 wherein said predetermined determined digital block is configurable to said plurality of predetermined functions, and said second group of predetermined digital blocks are configurable to perform any one of a second plurality of digital functions, wherein said predetermined digital functions or second plurality of digital functions includes a timer, a counter, a pulse width modulator (PWM), a cyclic redundancy generator/checker (CRC), a pseudo random sequence generator (PRS), and a dead zone delay.
  7. 11
    The device as recited in claims 2, 3, or 5, wherein said predetermined digital functions are 8-bit predetermined digital functions.
  8. 15
    The device of claims 12, 13, or 14, further comprising:one or more inputs for receiving input data associated with any one of said plurality of predetermined digital functions;one or more outputs for outputting output data associated with any one of said plurality of predetermined digital functions;andat least one clock input for receiving a clock signal.
  9. 19
    The device of claims 12, 13, or 14 wherein said predetermined digital functions include a timer, a counter, a pulse width modulator (PWM), a cyclic redundancy generator/checker (CRC), a pseudo random sequence generator (PRS), a dead zone delay, a UART transmitter, a UART receiver, a SPI Master, and a SPI Slave.
  10. 20
    The device of claims 12, 13, or 14 wherein said predetermined digital functions include a timer, a counter, a pulse width modulator (PWM), a cyclic redundancy generator/checker (CRC), a pseudo random sequence generator (PRS), and a dead zone delay.
  11. 21
    The device of claims 12, 13, or 14 wherein said predetermined digital functions are 8-bit predetermined digital functions.
  12. 22
    A method of programming a programmable digital circuit block, comprising the steps of:a) loading a plurality of configuration data corresponding to any one of a plurality of predetermined digital functions into a configuration register of said programmable digital circuit block;andb) configuring said programmable digital circuit block to perform any one of said plurality of predetermined digital functions based on said configuration data, wherein said steps a) and b) are dynamically performed.