Achronix Semiconductor Corporation

United States of America

Back to Profile

1-100 of 103 for Achronix Semiconductor Corporation Sort by
Query
Aggregations
IP Type
        Patent 93
        Trademark 10
Jurisdiction
        United States 74
        World 24
        Canada 3
        Europe 2
Date
2024 December 2
2024 November 1
2024 6
2023 13
2022 9
See more
IPC Class
G06F 17/50 - Computer-aided design 18
H03K 19/177 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits using specified components using elementary logic circuits as components arranged in matrix form 10
G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit 7
H03K 19/17736 - Structural details of routing resources 7
H03K 19/003 - Modifications for increasing the reliability 6
See more
NICE Class
09 - Scientific and electric apparatus and instruments 5
40 - Treatment of materials; recycling, air and water treatment, 4
42 - Scientific, technological and industrial services, research and design 4
Status
Pending 8
Registered / In Force 95
  1     2        Next Page

1.

INTRA-PAIR SKEW COMPENSATION OF DIFFERENTIAL SIGNALS

      
Application Number US2024030332
Publication Number 2024/249173
Status In Force
Filing Date 2024-05-21
Publication Date 2024-12-05
Owner ACHRONIX SEMICONDUCTOR CORPORATION (USA)
Inventor
  • Dsilva, Hansel Desmond
  • J, Sasikala
  • Kumar, Amit

Abstract

If the two traces of a differential signal trace pair are not of identical length, intra-pair skew occurs as a result of the different flight time for the signal on each trace. Introducing serpentine routing into the shorter trace compensates for the intra-pair skew by increasing the effective length of the trace. However, the serpentine routing may also introduce impedance discontinuities. An impedance discontinuity leads to reflections and resonances, which hamper the transmitted signal in reaching the receiver. Adding extrusions to the serpentine routing may improve the impedance profile of the differential trace and thus lower reflections.

IPC Classes  ?

  • H01R 12/72 - Coupling devices for rigid printing circuits or like structures coupling with the edge of the rigid printed circuits or like structures
  • H01R 13/00 - Details of coupling devices of the kinds covered by groups or
  • H01R 43/20 - Apparatus or processes specially adapted for manufacturing, assembling, maintaining, or repairing of line connectors or current collectors or for joining electric conductors for assembling or disassembling contact members with insulating base, case or sleeve
  • H05K 1/02 - Printed circuits Details

2.

INTRA-PAIR SKEW COMPENSATION OF DIFFERENTIAL SIGNALS

      
Application Number 18203166
Status Pending
Filing Date 2023-05-30
First Publication Date 2024-12-05
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Dsilva, Hansel Desmond
  • J, Sasikala
  • Kumar, Amit

Abstract

If the two traces of a differential signal trace pair are not of identical length, intra-pair skew occurs as a result of the different flight time for the signal on each trace. Introducing serpentine routing into the shorter trace compensates for the intra-pair skew by increasing the effective length of the trace. However, the serpentine routing may also introduce impedance discontinuities. An impedance discontinuity leads to reflections and resonances, which hamper the transmitted signal in reaching the receiver. Adding extrusions to the serpentine routing may improve the impedance profile of the differential trace and thus lower reflections.

IPC Classes  ?

  • H05K 1/11 - Printed elements for providing electric connections to or between printed circuits
  • H05K 3/10 - Apparatus or processes for manufacturing printed circuits in which conductive material is applied to the insulating support in such a manner as to form the desired conductive pattern
  • H05K 3/40 - Forming printed elements for providing electric connections to or between printed circuits

3.

Relocatable FPGA Modules

      
Application Number 18770512
Status Pending
Filing Date 2024-07-11
First Publication Date 2024-11-07
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Riepe, Michael
  • Choundhary, Kamal
  • Singh, Amit
  • Jawale, Shirish
  • Koehler, Karl
  • Longcroft, Simon
  • Senst, Scott
  • Hilbert, Clark
  • Orthner, Kent

Abstract

A logic block can be relocated without recompilation from a first area to a second area on a field-programmable gate array (FPGA) if the pattern of fabric tiles in the second area is the same as the pattern of fabric tiles in the first area, and if the two areas have the same dimensions. The design system runs synthesis, placement, and routing on a partition of a design at a first location, exports that partition to a persistent on-disk database, imports one or multiple copies of the partition into a larger design, and moves one or more of the copies from the first area to a target area in the larger design. The compatibility of the second area may be identified based on fabric tile signatures of the first area and the second area.

IPC Classes  ?

  • G06F 30/347 - Physical level, e.g. placement or routing
  • G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit
  • G06F 30/31 - Design entry, e.g. editors specifically adapted for circuit design
  • G06F 30/392 - Floor-planning or layout, e.g. partitioning or placement

4.

ADDER CIRCUIT USING LOOKUP TABLES

      
Application Number 18588604
Status Pending
Filing Date 2024-02-27
First Publication Date 2024-08-22
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Lafrieda, Christopher C.
  • Ekanayake, Virantha N.

Abstract

A four-input lookup table (“LUT4”) is modified to operate in a first mode as an ordinary LUT4 and in a second mode as a 1-bit adder providing a sum output and a carry output. A six-input lookup table (“LUT6”) is modified to operate in a first mode as an ordinary LUT6 with a single output and in a second mode as a 2-bit adder providing a sum output and a carry output. Both possible results for the two different possible carry inputs can be determined and selected between when the carry input is available, implementing a 2-bit carry-select adder when in the second mode and retaining the ability to operate as an ordinary LUT6 in the first mode. Using the novel LUT6 design in a circuit chip fabric allows a 2-bit adder slice to be built that efficiently makes use of the LUT6 without requiring additional logic blocks.

IPC Classes  ?

  • G06F 7/575 - Basic arithmetic logic units, i.e. devices selectable to perform either addition, subtraction or one of several logical operations, using, at least partially, the same circuitry
  • G06F 1/03 - Digital function generators working, at least partly, by table look-up
  • G06F 7/504 - AddingSubtracting in bit-serial fashion, i.e. having a single digit-handling circuit treating all denominations after each other
  • H03K 19/20 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits characterised by logic function, e.g. AND, OR, NOR, NOT circuits
  • H03K 19/21 - EXCLUSIVE-OR circuits, i.e. giving output if input signal exists at only one inputCOINCIDENCE circuits, i.e. giving output only if all input signals are identical

5.

Multiple Mode Arithmetic Circuit

      
Application Number 18603800
Status Pending
Filing Date 2024-03-13
First Publication Date 2024-07-25
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Pugh, Daniel
  • Nijssen, Raymond
  • Fitton, Michael Philip
  • Van Der Goot, Marcel

Abstract

A tile of an FPGA includes a multiple mode arithmetic circuit. The multiple mode arithmetic circuit is configured by control signals to operate in an integer mode, a floating-point mode, or both. In some example embodiments, multiple integer modes (e.g., unsigned, two's complement, and sign-magnitude) are selectable, multiple floating-point modes (e.g., 16-bit mantissa and 8-bit sign, 8-bit mantissa and 6-bit sign, and 6-bit mantissa and 6-bit sign) are supported, or any suitable combination thereof. The tile may also fuse a memory circuit with the arithmetic circuits. Connections directly between multiple instances of the tile are also available, allowing multiple tiles to be treated as larger memories or arithmetic circuits. By using these connections, referred to as cascade inputs and outputs, the input and output bandwidth of the arithmetic circuit is further increased.

IPC Classes  ?

  • G06F 7/487 - MultiplyingDividing
  • G06F 7/53 - Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel
  • G06F 7/544 - Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state deviceMethods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using unspecified devices for evaluating functions by calculation

6.

FUSED MEMORY AND ARITHMETIC CIRCUIT

      
Application Number 18612278
Status Pending
Filing Date 2024-03-21
First Publication Date 2024-07-11
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Pugh, Daniel
  • Nijssen, Raymond
  • Fitton, Michael Philip

Abstract

A tile of an FPGA fuses memory and arithmetic circuits. Connections directly between multiple instances of the tile are also available, allowing multiple tiles to be treated as larger memories or arithmetic circuits. By using these connections, referred to as cascade inputs and outputs, the input and output bandwidth of the arithmetic circuit is further increased. The arithmetic unit accesses inputs from a combination of: the switch fabric, the memory circuit, a second memory circuit of the tile, and a cascade input. In some example embodiments, the routing of the connections on the tile is based on post-fabrication configuration. In one configuration, all connections are used by the memory circuit, allowing for higher bandwidth in writing or reading the memory. In another configuration, all connections are used by the arithmetic circuit.

IPC Classes  ?

  • H03K 19/1776 - Structural details of configuration resources for memories
  • H03K 19/17736 - Structural details of routing resources

7.

Conflict-free parallel radix sorting device, system and method

      
Application Number 18096865
Grant Number 12197734
Status In Force
Filing Date 2023-01-13
First Publication Date 2023-12-21
Grant Date 2025-01-14
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Van Der Goot, Marcel
  • Nijssen, Raymond
  • Lafrieda, Christopher C.

Abstract

A conflict-free parallel radix sorting algorithm, and devices and systems implementing this algorithm, schedules memory copies of data elements of a large dataset so that there is always a single copy to each target memory each cycle of operation for the system implementing the algorithm. The conflict-free parallel radix sorting algorithm eliminates memory copying conflicts in copying data elements from different source memories to the same target memory and in this way maintains maximum throughput for the copying of data elements from source memories to target memories, reducing the time required to sort the data elements of the large dataset.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers

8.

CONFLICT-FREE PARALLEL RADIX SORTING

      
Application Number US2023024345
Publication Number 2023/244453
Status In Force
Filing Date 2023-06-02
Publication Date 2023-12-21
Owner ACHRONIX SEMICONDUCTOR CORPORATION (USA)
Inventor
  • Nijssen, Raymond
  • Van Der Goot, Marcel
  • Lafrieda, Christopher C.

Abstract

A conflict-free parallel radix sorting algorithm, and devices and systems implementing this algorithm, schedules memory copies of data elements of a large dataset so that there is always a single copy to each target memory each cycle of operation for the system implementing the algorithm. The conflict-free parallel radix sorting algorithm eliminates memory copying conflicts in copying data elements from different source memories to the same target memory and in this way maintains maximum throughput for the copying of data elements from source memories to target memories, reducing the time required to sort the data elements of the large dataset.

IPC Classes  ?

  • G06F 12/0884 - Parallel mode, e.g. in parallel with main memory or CPU
  • G06F 16/90 - Details of database functions independent of the retrieved data types
  • G06F 3/041 - Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means

9.

Relocatable FPGA modules

      
Application Number 18226108
Grant Number 12093623
Status In Force
Filing Date 2023-07-25
First Publication Date 2023-11-16
Grant Date 2024-09-17
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Riepe, Michael
  • Choundhary, Kamal
  • Singh, Amit
  • Jawale, Shirish
  • Koehler, Karl
  • Longcroft, Simon
  • Senst, Scott
  • Hilbert, Clark
  • Orthner, Kent

Abstract

A logic block can be relocated without recompilation from a first area to a second area on a field-programmable gate array (FPGA) if the pattern of fabric tiles in the second area is the same as the pattern of fabric tiles in the first area, and if the two areas have the same dimensions. The design system runs synthesis, placement, and routing on a partition of a design at a first location, exports that partition to a persistent on-disk database, imports one or multiple copies of the partition into a larger design, and moves one or more of the copies from the first area to a target area in the larger design. The compatibility of the second area may be identified based on fabric tile signatures of the first area and the second area.

IPC Classes  ?

  • G06F 30/30 - Circuit design
  • G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit
  • G06F 30/31 - Design entry, e.g. editors specifically adapted for circuit design
  • G06F 30/347 - Physical level, e.g. placement or routing
  • G06F 30/392 - Floor-planning or layout, e.g. partitioning or placement

10.

Cascade communications between FPGA tiles

      
Application Number 18209092
Grant Number 12141088
Status In Force
Filing Date 2023-06-13
First Publication Date 2023-10-12
Grant Date 2024-11-12
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Pugh, Daniel
  • Nijssen, Raymond
  • Fitton, Michael Philip
  • Van Der Goot, Marcel

Abstract

A tile of an FPGA provides memory, arithmetic functions, or both. Connections directly between multiple instances of the tile are available, allowing multiple tiles to be treated as larger memories or arithmetic circuits. By using these connections, referred to as cascade inputs and outputs, the input and output bandwidth of the arithmetic and memory circuits are increased, operand sizes are increased, or both. By using the cascade connections, multiple tiles can be used together as a single, larger tile. Thus, implementations that need memories of different sizes, arithmetic functions operating on different sized operands, or both, can use the same FPGA without additional programming or waste. Using cascade communications, more tiles are used when a large memory is needed and fewer tiles are used when a small memory is needed and the waste is avoided.

IPC Classes  ?

11.

Adder circuit using lookup tables

      
Application Number 18144609
Grant Number 11960857
Status In Force
Filing Date 2023-05-08
First Publication Date 2023-10-05
Grant Date 2024-04-16
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Lafrieda, Christopher C.
  • Ekanayake, Virantha N.

Abstract

A four-input lookup table (“LUT4”) is modified to operate in a first mode as an ordinary LUT4 and in a second mode as a 1-bit adder providing a sum output and a carry output. A six-input lookup table (“LUT6”) is modified to operate in a first mode as an ordinary LUT6 with a single output and in a second mode as a 2-bit adder providing a sum output and a carry output. Both possible results for the two different possible carry inputs can be determined and selected between when the carry input is available, implementing a 2-bit carry-select adder when in the second mode and retaining the ability to operate as an ordinary LUT6 in the first mode. Using the novel LUT6 design in a circuit chip fabric allows a 2-bit adder slice to be built that efficiently makes use of the LUT6 without requiring additional logic blocks.

IPC Classes  ?

  • G06F 7/575 - Basic arithmetic logic units, i.e. devices selectable to perform either addition, subtraction or one of several logical operations, using, at least partially, the same circuitry
  • G06F 1/03 - Digital function generators working, at least partly, by table look-up
  • G06F 7/504 - AddingSubtracting in bit-serial fashion, i.e. having a single digit-handling circuit treating all denominations after each other
  • H03K 19/20 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits characterised by logic function, e.g. AND, OR, NOR, NOT circuits
  • H03K 19/21 - EXCLUSIVE-OR circuits, i.e. giving output if input signal exists at only one inputCOINCIDENCE circuits, i.e. giving output only if all input signals are identical

12.

Multiple mode arithmetic circuit

      
Application Number 18125190
Grant Number 12014150
Status In Force
Filing Date 2023-03-23
First Publication Date 2023-08-03
Grant Date 2024-06-18
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Pugh, Daniel
  • Nijssen, Raymond
  • Fitton, Michael Philip
  • Van Der Goot, Marcel

Abstract

A tile of an FPGA includes a multiple mode arithmetic circuit. The multiple mode arithmetic circuit is configured by control signals to operate in an integer mode, a floating-point mode, or both. In some example embodiments, multiple integer modes (e.g., unsigned, two's complement, and sign-magnitude) are selectable, multiple floating-point modes (e.g., 16-bit mantissa and 8-bit sign, 8-bit mantissa and 6-bit sign, and 6-bit mantissa and 6-bit sign) are supported, or any suitable combination thereof. The tile may also fuse a memory circuit with the arithmetic circuits. Connections directly between multiple instances of the tile are also available, allowing multiple tiles to be treated as larger memories or arithmetic circuits. By using these connections, referred to as cascade inputs and outputs, the input and output bandwidth of the arithmetic circuit is further increased.

IPC Classes  ?

  • G06F 7/487 - MultiplyingDividing
  • G06F 7/53 - Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel
  • G06F 7/544 - Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state deviceMethods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using unspecified devices for evaluating functions by calculation

13.

Wide Elastic Buffer

      
Application Number 18128901
Status Pending
Filing Date 2023-03-30
First Publication Date 2023-07-27
Owner ACHRONIX SEMICONDUCTOR CORPORATION (USA)
Inventor
  • Sharma, Naresh
  • Vedam, Mohan

Abstract

A receiving device uses an elastic buffer that is wider than the number of data elements transferred in each cycle. To compensate for frequency differences between the transmitter and the receiver, the transmitting device periodically sends a skip request with a default number of skip data elements. If the elastic buffer is filling, the receiving device ignores one or more of the skip data elements. If the elastic buffer is emptying, the receiving device adds one or more skip data elements to the skip request. To maintain the ordering of data despite the manipulation of the skip data elements, two rows of the wide elastic buffer are read at a time. This allows construction of a one-row result from any combination of the data elements of the two rows. The column pointers are adjusted appropriately, to ensure that they continue to point to the next data to be read.

IPC Classes  ?

  • H04L 49/9047 - Buffering arrangements including multiple buffers, e.g. buffer pools
  • H04J 3/06 - Synchronising arrangements

14.

Processing of ethernet packets at a programmable integrated circuit

      
Application Number 18125248
Grant Number 12174782
Status In Force
Filing Date 2023-03-23
First Publication Date 2023-07-20
Grant Date 2024-12-24
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Orthner, Kent
  • Johnson, Travis
  • Jacobson, Quinn
  • Jonnavithula, Sarma

Abstract

Methods, systems, and computer programs are presented for processing Ethernet packets at a Field Programmable Gate Array (FPGA). One programmable integrated circuit includes: an internal network on chip (iNOC) comprising rows and columns; clusters, coupled to the iNOC, comprising a network access point (NAP) and programmable logic; and an Ethernet controller coupled to the iNOC. When the controller operates in packet mode, each complete inbound Ethernet packet is sent from the controller to one of the NAPs via the iNOC, where two or more NAPs are configurable to receive the complete inbound Ethernet packets from the controller. The controller is configurable to operate in quad segment interface (QSI) mode where each complete inbound Ethernet packet is broken into segments, which are sent from the controller to different NAPs via the iNOC, where two or more NAPs are configurable to receive the complete inbound Ethernet packets from the controller.

IPC Classes  ?

  • H04L 49/40 - Constructional details, e.g. power supply, mechanical construction or backplane
  • G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit
  • H04L 47/30 - Flow controlCongestion control in combination with information about buffer occupancy at either end or at transit nodes
  • H04L 47/41 - Flow controlCongestion control by acting on aggregated flows or links
  • H04L 47/722 - Admission controlResource allocation using reservation actions during connection setup at the destination endpoint, e.g. reservation of terminal resources or buffer space
  • H04L 49/351 - Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches
  • H04W 88/08 - Access point devices

15.

SYNCHRONOUS RESET DEASSERTION CIRCUIT

      
Application Number 18108239
Status Pending
Filing Date 2023-02-10
First Publication Date 2023-06-22
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Varma, Namit
  • Jonnavithula, Sarma
  • Vedam, Mohan Krishna
  • Lafrieda, Christopher C.
  • Ekanayake, Virantha N.

Abstract

Distribution of a reset signal across a system-on-chip (SoC) may be the highest latency signal in the circuit. As a result, the operating frequency of the device is reduced to ensure that the reset signal reaches all intellectual property (IP) blocks during a single clock cycle. A reset synchronizer receives the clock signal and the reset signal as inputs and generates a synchronous reset signal as an output. The synchronous reset signal has a fixed timing relationship with the clock signal. The clock signal may be paused when a reset signal is received. As a result, distribution of the synchronous reset signal may be performed without regard to the latency of the signal. After the synchronous reset signal has been received by all of the IP blocks, reset is deasserted and the clock signal is resumed.

IPC Classes  ?

16.

Relocatable FPGA modules

      
Application Number 17532599
Grant Number 11853669
Status In Force
Filing Date 2021-11-22
First Publication Date 2023-06-01
Grant Date 2023-12-26
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Riepe, Michael
  • Choundhary, Kamal
  • Singh, Amit
  • Jawale, Shirish
  • Koehler, Karl
  • Longcroft, Simon
  • Senst, Scott
  • Hilbert, Clark
  • Orthner, Kent

Abstract

A logic block can be relocated without recompilation from a first area to a second area on a field-programmable gate array (FPGA) if the pattern of fabric tiles in the second area is the same as the pattern of fabric tiles in the first area, and if the two areas have the same dimensions. The design system runs synthesis, placement, and routing on a partition of a design at a first location, exports that partition to a persistent on-disk database, imports one or multiple copies of the partition into a larger design, and moves one or more of the copies from the first area to a target area in the larger design. The compatibility of the second area may be identified based on fabric tile signatures of the first area and the second area.

IPC Classes  ?

  • G06F 30/30 - Circuit design
  • G06F 30/347 - Physical level, e.g. placement or routing
  • G06F 30/392 - Floor-planning or layout, e.g. partitioning or placement
  • G06F 30/31 - Design entry, e.g. editors specifically adapted for circuit design
  • G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit

17.

RELOCATABLE FPGA MODULES

      
Application Number US2022049693
Publication Number 2023/091363
Status In Force
Filing Date 2022-11-11
Publication Date 2023-05-25
Owner ACHRONIX SEMICONDUCTOR CORPORATION (USA)
Inventor
  • Riepe, Michael
  • Choundhary, Kamal
  • Singh, Amit
  • Jawale, Shirish
  • Koehler, Karl
  • Longcroft, Simon
  • Senst, Scott
  • Hilbert, Clark
  • Orthner, Kent

Abstract

A logic block can be relocated without recompilation from a first area to a second area on a field-programmable gate array (FPGA) if the pattern of fabric tiles in the second area is the same as the pattern of fabric tiles in the first area, and if the two areas have the same dimensions. The design system runs synthesis, placement, and routing on a partition of a design at a first location, exports that partition to a persistent on-disk database, imports one or multiple copies of the partition into a larger design, and moves one or more of the copies from the first area to a target area in the larger design. The compatibility of the second area may be identified based on fabric tile signatures of the first area and the second area.

IPC Classes  ?

18.

Synchronous reset deassertion circuit

      
Application Number 17491745
Grant Number 11681324
Status In Force
Filing Date 2021-10-01
First Publication Date 2023-04-06
Grant Date 2023-06-20
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Varma, Namit
  • Jonnavithula, Sarma
  • Vedam, Mohan Krishna
  • Lafrieda, Christopher C.
  • Ekanayake, Virantha N.

Abstract

Distribution of a reset signal across a system-on-chip (SoC) may be the highest latency signal in the circuit. As a result, the operating frequency of the device is reduced to ensure that the reset signal reaches all intellectual property (IP) blocks during a single clock cycle. A reset synchronizer receives the clock signal and the reset signal as inputs and generates a synchronous reset signal as an output. The synchronous reset signal has a fixed timing relationship with the clock signal. The clock signal may be paused when a reset signal is received. As a result, distribution of the synchronous reset signal may be performed without regard to the latency of the signal. After the synchronous reset signal has been received by all of the IP blocks, reset is deasserted and the clock signal is resumed.

IPC Classes  ?

19.

SYNCHRONOUS RESET DEASSERTION CIRCUIT

      
Application Number US2022045057
Publication Number 2023/055814
Status In Force
Filing Date 2022-09-28
Publication Date 2023-04-06
Owner ACHRONIX SEMICONDUCTOR CORPORATION (USA)
Inventor
  • Varma, Namit
  • Jonnavithula, Sarma
  • Vedam, Mohan Krishna
  • Lafrieda, Christopher C.
  • Ekanayake, Virantha N.

Abstract

Distribution of a reset signal across a system-on-chip (SoC) may be the highest latency signal in the circuit. As a result, the operating frequency of the device is reduced to ensure that the reset signal reaches all intellectual property (IP) blocks during a single clock cycle. A reset synchronizer receives the clock signal and the reset signal as inputs and generates a synchronous reset signal as an output. The synchronous reset signal has a fixed timing relationship with the clock signal. The clock signal may be paused when a reset signal is received. As a result, distribution of the synchronous reset signal may be performed without regard to the latency of the signal. After the synchronous reset signal has been received by all of the IP blocks, reset is deasserted and the clock signal is resumed.

IPC Classes  ?

  • G06F 1/12 - Synchronisation of different clock signals
  • G06F 1/24 - Resetting means
  • H03K 5/135 - Arrangements having a single output and transforming input signals into pulses delivered at desired time intervals by the use of time reference signals, e.g. clock signals
  • H03K 5/133 - Arrangements having a single output and transforming input signals into pulses delivered at desired time intervals using a chain of active-delay devices
  • G06F 1/06 - Clock generators producing several clock signals
  • G06F 1/08 - Clock generators with changeable or programmable clock frequency
  • G06F 1/10 - Distribution of clock signals

20.

NOISE-INDEPENDENT LOSS CHARACTERIZATION OF NETWORKS

      
Application Number 17839279
Status Pending
Filing Date 2022-06-13
First Publication Date 2022-10-06
Owner Anchronix Semiconductor Corporation (USA)
Inventor
  • Dsilva, Hansel Desmond
  • Kumar, Amit

Abstract

An S-parameter of a reference impedance is determined and converted to a desired mode of operation. Example modes of operation include a single-ended input output mode, a differential input output mode, and a common input output mode. The complex values of the impedance at each port as a function of frequency can be computed using the novel closed-form quadratic S-parameter equation which utilizes the concept of matched networks by setting the reflections and re-reflections to zero through S-parameter renormalization. Using the S-parameter renormalization, the insertion loss corresponding to zero reflections and re-reflections is calculated. Based on the determination of the matching impedance used to reduce the reflections and re-reflections to zero, a parameter of a circuit comprising the network may be modified to reduce noise.

IPC Classes  ?

  • G01R 27/32 - Measuring attenuation, gain, phase shift, or derived characteristics of electric four-pole networks, i.e. two-port networksMeasuring transient response in circuits having distributed constants
  • G01R 27/06 - Measuring reflection coefficientsMeasuring standing-wave ratio

21.

Processing of ethernet packets at a programmable integrated circuit

      
Application Number 17729336
Grant Number 11615051
Status In Force
Filing Date 2022-04-26
First Publication Date 2022-08-11
Grant Date 2023-03-28
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Orthner, Kent
  • Johnson, Travis
  • Jacobson, Quinn
  • Jonnavithula, Sarma

Abstract

Methods, systems, and computer programs are presented for processing Ethernet packets at a Field Programmable Gate Array (FPGA). One programmable integrated circuit includes: an internal network on chip (iNOC) comprising rows and columns; clusters, coupled to the iNOC, comprising a network access point (NAP) and programmable logic; and an Ethernet controller coupled to the iNOC. When the controller operates in packet mode, each complete inbound Ethernet packet is sent from the controller to one of the NAPs via the iNOC, where two or more NAPs are configurable to receive the complete inbound Ethernet packets from the controller. The controller is configurable to operate in quad segment interface (QSI) mode where each complete inbound Ethernet packet is broken into segments, which are sent from the controller to different NAPs via the iNOC, where two or more NAPs are configurable to receive the complete inbound Ethernet packets from the controller.

IPC Classes  ?

  • G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit
  • H04W 88/08 - Access point devices
  • H04L 47/41 - Flow controlCongestion control by acting on aggregated flows or links
  • H04L 47/30 - Flow controlCongestion control in combination with information about buffer occupancy at either end or at transit nodes
  • H04L 47/722 - Admission controlResource allocation using reservation actions during connection setup at the destination endpoint, e.g. reservation of terminal resources or buffer space
  • H04L 49/351 - Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches

22.

ADDER CIRCUIT USING LOOKUP TABLES

      
Application Number US2021058656
Publication Number 2022/146561
Status In Force
Filing Date 2021-11-09
Publication Date 2022-07-07
Owner ACHRONIX SEMICONDUCTOR CORPORATION (USA)
Inventor
  • Lafrieda, Christopher C.
  • Ekanayake, Virantha N.

Abstract

A four-input lookup table ("LUT4") is modified to operate in a first mode as an ordinary LUT4 and in a second mode as a 1-bit adder providing a sum output and a carry output. A six-input lookup table ("LUT6") is modified to operate in a first mode as an ordinary LUT6 with a single output and in a second mode as a 2-bit adder providing a sum output and a carry output. Both possible results for the two different possible carry inputs can be determined and selected between when the carry input is available, implementing a 2-bit carry-select adder when in the second mode and retaining the ability to operate as an ordinary LUT6 in the first mode. Using the novel LUT6 design in a circuit chip fabric allows a 2-bit adder slice to be built that efficiently makes use of the LUT6 without requiring additional logic blocks.

IPC Classes  ?

  • H03K 19/173 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits using specified components using elementary logic circuits as components

23.

Cascade communications between FPGA tiles

      
Application Number 17675549
Grant Number 11734216
Status In Force
Filing Date 2022-02-18
First Publication Date 2022-07-07
Grant Date 2023-08-22
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Pugh, Daniel
  • Nijssen, Raymond
  • Fitton, Michael Philip
  • Van Der Goot, Marcel

Abstract

A tile of an FPGA provides memory, arithmetic functions, or both. Connections directly between multiple instances of the tile are available, allowing multiple tiles to be treated as larger memories or arithmetic circuits. By using these connections, referred to as cascade inputs and outputs, the input and output bandwidth of the arithmetic and memory circuits are increased, operand sizes are increased, or both. By using the cascade connections, multiple tiles can be used together as a single, larger tile. Thus, implementations that need memories of different sizes, arithmetic functions operating on different sized operands, or both, can use the same FPGA without additional programming or waste. Using cascade communications, more tiles are used when a large memory is needed and fewer tiles are used when a small memory is needed and the waste is avoided.

IPC Classes  ?

24.

Adder circuit using lookup tables

      
Application Number 17134838
Grant Number 11714607
Status In Force
Filing Date 2020-12-28
First Publication Date 2022-06-30
Grant Date 2023-08-01
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Lafrieda, Christopher
  • Ekanayake, Virantha

Abstract

A four-input lookup table (“LUT4”) is modified to operate in a first mode as an ordinary LUT4 and in a second mode as a 1-bit adder providing a sum output and a carry output. A six-input lookup table (“LUT6”) is modified to operate in a first mode as an ordinary LUT6 with a single output and in a second mode as a 2-bit adder providing a sum output and a carry output. Both possible results for the two different possible carry inputs can be determined and selected between when the carry input is available, implementing a 2-bit carry-select adder when in the second mode and retaining the ability to operate as an ordinary LUT6 in the first mode. Using the novel LUT6 design in a circuit chip fabric allows a 2-bit adder slice to be built that efficiently makes use of the LUT6 without requiring additional logic blocks.

IPC Classes  ?

  • G06F 7/575 - Basic arithmetic logic units, i.e. devices selectable to perform either addition, subtraction or one of several logical operations, using, at least partially, the same circuitry
  • G06F 7/504 - AddingSubtracting in bit-serial fashion, i.e. having a single digit-handling circuit treating all denominations after each other
  • G06F 1/03 - Digital function generators working, at least partly, by table look-up
  • H03K 19/20 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits characterised by logic function, e.g. AND, OR, NOR, NOT circuits
  • H03K 19/21 - EXCLUSIVE-OR circuits, i.e. giving output if input signal exists at only one inputCOINCIDENCE circuits, i.e. giving output only if all input signals are identical

25.

Capacitive compensation for vertical interconnect accesses

      
Application Number 17690275
Grant Number 12185462
Status In Force
Filing Date 2022-03-09
First Publication Date 2022-06-23
Grant Date 2024-12-31
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Dsilva, Hansel Desmond
  • J, Sasikala
  • Jain, Abhishek
  • Kumar, Amit

Abstract

Multiple designs for a multi-layer circuit may be simulated to determine impedance profiles of each design, allowing a circuit designer to select a design based on the impedance profiles. One feature that can be modified is the structure surrounding the barrels of a differential VIA on layers that are not connected to the differential VIA. Specifically, one antipad can be used that surrounds both barrels or two antipads can be used, with one antipad for each barrel. Additionally, the size of the antipad or antipads can be modified. These modifications affect the impedance of the differential VIA. Additionally, a conductive region may be placed that connects to the VIA barrel even though the circuit on the layer does not connect to the VIA. This unused pad, surrounded by a non-conductive region, also affects the impedance of the differential VIA.

IPC Classes  ?

  • G01R 27/16 - Measuring impedance of element or network through which a current is passing from another source, e.g. cable, power line
  • H05K 1/02 - Printed circuits Details
  • H05K 1/11 - Printed elements for providing electric connections to or between printed circuits
  • H05K 3/00 - Apparatus or processes for manufacturing printed circuits
  • H05K 3/04 - Apparatus or processes for manufacturing printed circuits in which the conductive material is applied to the surface of the insulating support and is thereafter removed from such areas of the surface which are not intended for current conducting or shielding the conductive material being removed mechanically, e.g. by punching
  • H05K 3/40 - Forming printed elements for providing electric connections to or between printed circuits
  • H05K 3/42 - Plated through-holes
  • H05K 3/46 - Manufacturing multi-layer circuits

26.

Multiple mode arithmetic circuit

      
Application Number 17569801
Grant Number 11650792
Status In Force
Filing Date 2022-01-06
First Publication Date 2022-04-28
Grant Date 2023-05-16
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Pugh, Daniel
  • Nijssen, Raymond
  • Fitton, Michael Philip
  • Van Der Goot, Marcel

Abstract

A tile of an FPGA includes a multiple mode arithmetic circuit. The multiple mode arithmetic circuit is configured by control signals to operate in an integer mode, a floating-point mode, or both. In some example embodiments, multiple integer modes (e.g., unsigned, two's complement, and sign-magnitude) are selectable, multiple floating-point modes (e.g., 16-bit mantissa and 8-bit sign, 8-bit mantissa and 6-bit sign, and 6-bit mantissa and 6-bit sign) are supported, or any suitable combination thereof. The tile may also fuse a memory circuit with the arithmetic circuits. Connections directly between multiple instances of the tile are also available, allowing multiple tiles to be treated as larger memories or arithmetic circuits. By using these connections, referred to as cascade inputs and outputs, the input and output bandwidth of the arithmetic circuit is further increased.

IPC Classes  ?

  • G06F 7/487 - MultiplyingDividing
  • G06F 7/544 - Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state deviceMethods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using unspecified devices for evaluating functions by calculation
  • G06F 7/53 - Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel

27.

Capacitive compensation for vertical interconnect accesses

      
Application Number 17078471
Grant Number 11324119
Status In Force
Filing Date 2020-10-23
First Publication Date 2022-04-28
Grant Date 2022-05-03
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Dsilva, Hansel Desmond
  • J, Sasikala
  • Jain, Abhishek
  • Kumar, Amit

Abstract

Multiple designs for a multi-layer circuit may be simulated to determine impedance profiles of each design, allowing a circuit designer to select a design based on the impedance profiles. One feature that can be modified is the structure surrounding the barrels of a differential VIA on layers that are not connected to the differential VIA. Specifically, one antipad can be used that surrounds both barrels or two antipads can be used, with one antipad for each barrel. Additionally, the size of the antipad or antipads can be modified. These modifications affect the impedance of the differential VIA. Additionally, a conductive region may be placed that connects to the VIA barrel even though the circuit on the layer does not connect to the VIA. This unused pad, surrounded by a non-conductive region, also affects the impedance of the differential VIA.

IPC Classes  ?

  • H05K 3/40 - Forming printed elements for providing electric connections to or between printed circuits
  • H05K 1/11 - Printed elements for providing electric connections to or between printed circuits
  • H05K 1/02 - Printed circuits Details
  • G01R 27/16 - Measuring impedance of element or network through which a current is passing from another source, e.g. cable, power line
  • H05K 3/46 - Manufacturing multi-layer circuits
  • H05K 3/04 - Apparatus or processes for manufacturing printed circuits in which the conductive material is applied to the surface of the insulating support and is thereafter removed from such areas of the surface which are not intended for current conducting or shielding the conductive material being removed mechanically, e.g. by punching
  • H05K 3/00 - Apparatus or processes for manufacturing printed circuits
  • H05K 3/42 - Plated through-holes

28.

CAPACITIVE COMPENSATION FOR VERTICAL INTERCONNECT ACCESSES

      
Application Number US2021051948
Publication Number 2022/086671
Status In Force
Filing Date 2021-09-24
Publication Date 2022-04-28
Owner ACHRONIX SEMICONDUCTOR CORPORATION (USA)
Inventor
  • Dsilva, Hansel Desmond
  • J, Sasikala
  • Jain, Abhishek
  • Kumar, Amit

Abstract

Multiple designs for a multi-layer circuit may be simulated to determine impedance profiles of each design, allowing a circuit designer to select a design based on the impedance profiles. One feature that can be modified is the structure surrounding the barrels of a differential VIA on layers that are not connected to the differential VIA. Specifically, one antipad can be used that surrounds both barrels or two antipads can be used, with one antipad for each barrel. Additionally, the size of the antipad or antipads can be modified. These modifications affect the impedance of the differential VIA. Additionally, a conductive region may be placed that connects to the VIA barrel even though the circuit on the layer does not connect to the VIA. This unused pad, surrounded by a non-conductive region, also affects the impedance of the differential VIA.

IPC Classes  ?

  • H05K 1/11 - Printed elements for providing electric connections to or between printed circuits
  • H01R 12/51 - Fixed connections for rigid printed circuits or like structures
  • H01R 12/52 - Fixed connections for rigid printed circuits or like structures connecting to other rigid printed circuits or like structures

29.

WIDE ELASTIC BUFFER

      
Application Number US2021032223
Publication Number 2021/236420
Status In Force
Filing Date 2021-05-13
Publication Date 2021-11-25
Owner ACHRONIX SEMICONDUCTOR CORPORATION (USA)
Inventor
  • Sharma, Naresh
  • Vedam, Mohan

Abstract

A receiving device uses an elastic buffer that is wider than the number of data elements transferred in each cycle. To compensate for frequency differences between the transmitter and the receiver, the transmitting device periodically sends a skip request with a default number of skip data elements. If the elastic buffer is filling, the recei ving device ignores one or more of the skip data elements, if the elastic buffer is emptying, the receiving device adds one or more skip data elements to the skip request. To maintain the ordering of data despite the manipulation of the skip data elements, two rows of the wide elastic buffer are read at a time. This allows construction of a one-row result from any combination of the data elements of the two rows. The column pointers are adjusted appropriately, to ensure that they continue to point to the next data to be read.

IPC Classes  ?

  • H04L 7/00 - Arrangements for synchronising receiver with transmitter

30.

Wide elastic buffer

      
Application Number 16877695
Grant Number 11689478
Status In Force
Filing Date 2020-05-19
First Publication Date 2021-11-25
Grant Date 2023-06-27
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Sharma, Naresh
  • Vedam, Mohan

Abstract

A receiving device uses an elastic buffer that is wider than the number of data elements transferred in each cycle. To compensate for frequency differences between the transmitter and the receiver, the transmitting device periodically sends a skip request with a default number of skip data elements. If the elastic buffer is filling, the receiving device ignores one or more of the skip data elements. If the elastic buffer is emptying, the receiving device adds one or more skip data elements to the skip request. To maintain the ordering of data despite the manipulation of the skip data elements, two rows of the wide elastic buffer are read at a time. This allows construction of a one-row result from any combination of the data elements of the two rows. The column pointers are adjusted appropriately, to ensure that they continue to point to the next data to be read.

IPC Classes  ?

  • H04L 49/90 - Buffering arrangements
  • H04J 3/06 - Synchronising arrangements
  • H04L 49/9047 - Buffering arrangements including multiple buffers, e.g. buffer pools

31.

Processing of ethernet packets at a programmable integrated circuit

      
Application Number 17168899
Grant Number 11341084
Status In Force
Filing Date 2021-02-05
First Publication Date 2021-06-17
Grant Date 2022-05-24
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Orthner, Kent
  • Johnson, Travis
  • Jacobson, Quinn
  • Jonnavithula, Sarma

Abstract

Methods, systems, and computer programs are presented for processing Ethernet packets at a Field Programmable Gate Array (FPGA). One programmable integrated circuit includes: an internal network on chip (iNOC) comprising rows and columns, clusters, coupled to the iNOC, comprising a network access point (NAP) and programmable logic; and an Ethernet controller coupled to the iNOC. When the controller operates in packet mode, each complete inbound Ethernet packet is sent from the controller to one of the NAPs via the iNOC, where two or more NAPs are configurable to receive the complete inbound Ethernet packets from the controller. The controller is configurable to operate in quad segment interface (QSI) mode where each complete inbound Ethernet packet is broken into segments, which are sent from the controller to different NAPs via the iNOC, where two or more NAPs are configurable to receive the complete inbound Ethernet packets from the controller.

IPC Classes  ?

  • H04L 12/50 - Circuit switching systems, i.e. systems in which the path is physically permanent during the communication
  • G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit
  • H04W 88/08 - Access point devices
  • H04L 47/41 - Flow controlCongestion control by acting on aggregated flows or links
  • H04L 47/30 - Flow controlCongestion control in combination with information about buffer occupancy at either end or at transit nodes
  • H04L 47/722 - Admission controlResource allocation using reservation actions during connection setup at the destination endpoint, e.g. reservation of terminal resources or buffer space
  • H04L 49/351 - Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches

32.

NOISE-INDEPENDENT LOSS CHARACTERIZATION OF NETWORKS

      
Application Number US2020051789
Publication Number 2021/108013
Status In Force
Filing Date 2020-09-21
Publication Date 2021-06-03
Owner ACHRONIX SEMICONDUCTOR CORPORATION (USA)
Inventor
  • Dsilva, Hansel, Desmond
  • Kumar, Amit

Abstract

An S -parameter of a reference impedance is determined and converted to a desired mode of operation. Example modes of operation include a single-ended input output mode, a differential input output mode, and a common input output mode. The complex values of the impedance at each port as a function of frequency can be computed using the novel closed-form quadratic S-parameter equation which utilizes the concept of matched networks by setting the reflections and re-reflections to zero through S-parameter renormalization. Using the S-parameter renormalization, the insertion loss corresponding to zero reflections and re- reflections is calculated. Based on the determination of the matching impedance used to reduce the reflections and re-reflections to zero, a parameter of a circuit comprising the network may be modified to reduce noise.

IPC Classes  ?

  • G01R 15/00 - Details of measuring arrangements of the types provided for in groups , or
  • G01R 27/32 - Measuring attenuation, gain, phase shift, or derived characteristics of electric four-pole networks, i.e. two-port networksMeasuring transient response in circuits having distributed constants
  • G01R 35/00 - Testing or calibrating of apparatus covered by the other groups of this subclass
  • G06F 19/00 - Digital computing or data processing equipment or methods, specially adapted for specific applications (specially adapted for specific functions G06F 17/00;data processing systems or methods specially adapted for administrative, commercial, financial, managerial, supervisory or forecasting purposes G06Q;healthcare informatics G16H)

33.

CASCADE COMMUNICATIONS BETWEEN FPGA TILES

      
Application Number US2020051786
Publication Number 2021/076275
Status In Force
Filing Date 2020-09-21
Publication Date 2021-04-22
Owner ACHRONIX SEMICONDUCTOR CORPORATION (USA)
Inventor
  • Pugh, Daniel
  • Nijssen, Raymond
  • Fitton, Michael Philip
  • Van Der Goot, Marcel

Abstract

A tile of an FPGA provides memory, arithmetic functions, or both. Connections directly between multiple instances of the tile are available, allowing multiple tiles to be treated as larger memories or arithmetic circuits. By using these connections, referred to as cascade inputs and outputs, the input and output bandwidth of the arithmetic and memory circuits are increased, operand sizes are increased, or both. By using the cascade connections, multiple tiles can be used together as a single, larger tile. Thus, implementations that need memories of different sizes, arithmetic functions operating on different sized operands, or both, can use the same FPGA without additional programming or waste. Using cascade communications, more tiles are used when a large memory is needed and fewer tiles are used when a small memory is needed and the waste is avoided.

IPC Classes  ?

34.

Cascade communications between FPGA tiles

      
Application Number 16656685
Grant Number 11288220
Status In Force
Filing Date 2019-10-18
First Publication Date 2021-04-22
Grant Date 2022-03-29
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Pugh, Daniel
  • Nijssen, Raymond
  • Fitton, Michael Philip
  • Van Der Goot, Marcel

Abstract

A tile of an FPGA provides memory, arithmetic functions, or both. Connections directly between multiple instances of the tile are available, allowing multiple tiles to be treated as larger memories or arithmetic circuits. By using these connections, referred to as cascade inputs and outputs, the input and output bandwidth of the arithmetic and memory circuits are increased, operand sizes are increased, or both. By using the cascade connections, multiple tiles can be used together as a single, larger tile. Thus, implementations that need memories of different sizes, arithmetic functions operating on different sized operands, or both, can use the same FPGA without additional programming or waste. Using cascade communications, more tiles are used when a large memory is needed and fewer tiles are used when a small memory is needed and the waste is avoided.

IPC Classes  ?

35.

MULTIPLE MODE ARITHMETIC CIRCUIT

      
Application Number US2020043413
Publication Number 2021/025871
Status In Force
Filing Date 2020-07-24
Publication Date 2021-02-11
Owner ACHRONIX SEMICONDUCTOR CORPORATION (USA)
Inventor
  • Pugh, Daniel
  • Nijssen, Raymond
  • Fitton, Michael Philip
  • Van Der Goot, Marcel

Abstract

A tile of an FPGA includes a multiple mode arithmetic circuit. The multiple mode arithmetic circuit is configured by control signals to operate in an integer mode, a floating-point mode, or both. In some example embodiments, multiple integer modes (e.g., unsigned, two's complement, and sign-magnitude) are selectable, multiple floating-point modes (e.g., 16-bit mantissa and 8-bit sign, 8-bit mantissa and 6-bit sign, and 6-bit mantissa and 6-bit sign) are supported, or any suitable combination thereof. The tile may also fuse a memory circuit with the arithmetic circuits. Connections directly between multiple instances of the tile are also available, allowing multiple tiles to be treated as larger memories or arithmetic circuits. By using these connections, referred to as cascade inputs and outputs, the input and output bandwidth of the arithmetic circuit is further increased.

IPC Classes  ?

  • G06F 9/44 - Arrangements for executing specific programs

36.

Multiple mode arithmetic circuit

      
Application Number 16535878
Grant Number 11256476
Status In Force
Filing Date 2019-08-08
First Publication Date 2021-02-11
Grant Date 2022-02-22
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Pugh, Daniel
  • Nijssen, Raymond
  • Fitton, Michael Philip
  • Van Der Goot, Marcel

Abstract

A tile of an FPGA includes a multiple mode arithmetic circuit. The multiple mode arithmetic circuit is configured by control signals to operate in an integer mode, a floating-point mode, or both. In some example embodiments, multiple integer modes (e.g., unsigned, two's complement, and sign-magnitude) are selectable, multiple floating-point modes (e.g., 16-bit mantissa and 8-bit sign, 8-bit mantissa and 6-bit sign, and 6-bit mantissa and 6-bit sign) are supported, or any suitable combination thereof. The tile may also fuse a memory circuit with the arithmetic circuits. Connections directly between multiple instances of the tile are also available, allowing multiple tiles to be treated as larger memories or arithmetic circuits. By using these connections, referred to as cascade inputs and outputs, the input and output bandwidth of the arithmetic circuit is further increased.

IPC Classes  ?

  • G06F 7/487 - MultiplyingDividing
  • G06F 7/544 - Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state deviceMethods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using unspecified devices for evaluating functions by calculation
  • G06F 7/53 - Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel

37.

Fused memory and arithmetic circuit

      
Application Number 16940878
Grant Number 12034446
Status In Force
Filing Date 2020-07-28
First Publication Date 2020-11-26
Grant Date 2024-07-09
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Pugh, Daniel
  • Nijssen, Raymond
  • Fitton, Michael Philip

Abstract

A tile of an FPGA fuses memory and arithmetic circuits. Connections directly between multiple instances of the tile are also available, allowing multiple tiles to be treated as larger memories or arithmetic circuits. By using these connections, referred to as cascade inputs and outputs, the input and output bandwidth of the arithmetic circuit is further increased. The arithmetic unit accesses inputs from a combination of: the switch fabric, the memory circuit, a second memory circuit of the tile, and a cascade input. In some example embodiments, the routing of the connections on the tile is based on post-fabrication configuration. In one configuration, all connections are used by the memory circuit, allowing for higher bandwidth in writing or reading the memory. In another configuration, all connections are used by the arithmetic circuit.

IPC Classes  ?

  • H03K 19/1776 - Structural details of configuration resources for memories
  • H03K 19/17736 - Structural details of routing resources

38.

FUSED MEMORY AND ARITHMETIC CIRCUIT

      
Application Number US2020023796
Publication Number 2020/236252
Status In Force
Filing Date 2020-03-20
Publication Date 2020-11-26
Owner ACHRONIX SEMICONDUCTOR CORPORATION (USA)
Inventor
  • Pugh, Daniel
  • Nijssen, Raymond
  • Fitton, Michael Philip

Abstract

A tile of an FPGA fuses memory and arithmetic circuits. Connections directly between multiple instances of the tile are also available, allowing multiple tiles to be treated as larger memories or arithmetic circuits. By using these connections, referred to as cascade inputs and outputs, the input and output bandwidth of the arithmetic circuit is further increased. The arithmetic unit accesses inputs from a combination of: the switch fabric, the memory circuit, a second memory circuit of the tile, and a cascade input. In some example embodiments, the routing of the connections on the tile is based on post-fabrication configuration. In one configuration, all connections are used by the memory circuit, allowing for higher bandwidth in writing or reading the memory. In another configuration, all connections are used by the arithmetic circuit.

IPC Classes  ?

  • H03K 19/17736 - Structural details of routing resources
  • H03K 19/17728 - Reconfigurable logic blocks, e.g. lookup tables
  • H03K 19/17704 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits using specified components using elementary logic circuits as components arranged in matrix form the logic functions being realised by the interconnection of rows and columns
  • H03K 19/17796 - Structural details for adapting physical parameters for physical disposition of blocks
  • H03K 19/173 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits using specified components using elementary logic circuits as components

39.

ON-CHIP NETWORK IN PROGRAMMABLE INTEGRATED CIRCUIT

      
Application Number US2020024402
Publication Number 2020/231521
Status In Force
Filing Date 2020-03-24
Publication Date 2020-11-19
Owner ACHRONIX SEMICONDUCTOR CORPORATION (USA)
Inventor
  • Orthner, Kent
  • Johnson, Travis
  • Jonnavithula, Sarma

Abstract

Methods, systems, and computer programs are presented for implementing a network on chip (NOC). One programmable integrated circuit comprises a plurality of clusters, an internal network on chip (iNOC), and an external network on chip (eNOC) outside the plurality of clusters. The plurality of clusters is disposed on a plurality of cluster row's and a plurality of cluster columns, each cluster comprising programmable logic. Further, the iNOC comprises iNOC row's and iNOC columns. Each iNOC row is configured for transporting data and comprising connections to clusters in a cluster row and the eNOC, and each iNOC column is configured for transporting data and comprising connections to clusters in a cluster column and the eNOC.

IPC Classes  ?

  • H03K 19/17736 - Structural details of routing resources
  • G06F 13/20 - Handling requests for interconnection or transfer for access to input/output bus
  • G06F 13/42 - Bus transfer protocol, e.g. handshakeSynchronisation

40.

Flexible routing of network data within a programmable integrated circuit

      
Application Number 16852967
Grant Number 10936525
Status In Force
Filing Date 2020-04-20
First Publication Date 2020-11-12
Grant Date 2021-03-02
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Orthner, Kent
  • Johnson, Travis
  • Jacobson, Quinn
  • Jonnavithula, Sarma

Abstract

Methods, systems, and computer programs are presented for distributing Ethernet packets at a Field Programmable Gate Array (FPGA). One programmable integrated circuit includes: an iNOC comprising iNOC rows and iNOC columns; a set of clusters coupled to the iNOC, each cluster comprising a vertical network access point (NAP) for iNOC column communications, a horizontal NAP for iNOC row communications, a valid signal, and programmable logic, where the vertical NAP is connected to the horizontal NAP when the valid signal is activated; and an Ethernet controller coupled to the iNOC, the Ethernet controller configurable to send Ethernet-packet segments to the vertical NAPs.

IPC Classes  ?

  • H03K 19/177 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits using specified components using elementary logic circuits as components arranged in matrix form
  • G06F 13/40 - Bus structure
  • H03K 19/17736 - Structural details of routing resources

41.

Processing of ethernet packets at a programmable integrated circuit

      
Application Number 16852958
Grant Number 10970248
Status In Force
Filing Date 2020-04-20
First Publication Date 2020-11-12
Grant Date 2021-04-06
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Orthner, Kent
  • Johnson, Travis
  • Jacobson, Quinn
  • Jonnavithula, Sarma

Abstract

Methods, systems, and computer programs are presented for processing Ethernet packets at a Field Programmable Gate Array (FPGA). One programmable integrated circuit includes: an internal network on chip (iNOC) comprising rows and columns; clusters, coupled to the iNOC, comprising a network access point (NAP) and programmable logic; and an Ethernet controller coupled to the iNOC. When the controller operates in packet mode, each complete inbound Ethernet packet is sent from the controller to one of the NAPs via the iNOC, where two or more NAPs are configurable to receive the complete inbound Ethernet packets from the controller. The controller is configurable to operate in quad segment interface (QSI) mode where each complete inbound Ethernet packet is broken into segments, which are sent from the controller to different NAPs via the iNOC, where two or more NAPs are configurable to receive the complete inbound Ethernet packets from the controller.

IPC Classes  ?

  • G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit
  • H04W 88/08 - Access point devices
  • H04L 12/891 - Flow control of aggregated links or flows
  • H04L 12/835 - Bitrate adaptation in active flows using buffer capacity information at the endpoints or transit nodes
  • H04L 12/925 - Reservation of resources at the destination endpoint
  • H04L 12/931 - Switch fabric architecture

42.

Embedded FPGA timing sign-off

      
Application Number 16363434
Grant Number 10831959
Status In Force
Filing Date 2019-03-25
First Publication Date 2020-10-01
Grant Date 2020-11-10
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Varma, Namit
  • Jawale, Shirish

Abstract

An advanced timing mode has a path that originates from a host application-specific integrated circuit (ASIC) and terminates at a register inside an embedded field programmable gate array (FPGA), bypassing interface cluster registers. The terminating register may be present at a boundary between the host ASIC and the embedded FPGA or deep inside the embedded FPGA. In a clock trunk input with internal divergence timing scenario, a clock output from a phase-locked loop (PLL) in the host ASIC is driven through a clock trunk into the embedded FPGA and, from there, diverges into interface cluster registers and the boundary adjacent to the host ASIC. A clock trunk input with external divergence timing scenario is similar to the internal divergence scenario except that a clock divergence occurs before the clock enters a clock trunk of the embedded FPGA. In a boundary clock input scenario, a PLL drives both the host ASIC and the embedded FPGA interface clusters.

IPC Classes  ?

43.

EMBEDDED FPGA TIMING SIGN-OFF

      
Application Number US2020023790
Publication Number 2020/197980
Status In Force
Filing Date 2020-03-20
Publication Date 2020-10-01
Owner ACHRONIX SEMICONDUCTOR CORPORATION (USA)
Inventor
  • Varma, Namit
  • Jawale, Shirish

Abstract

An advanced timing mode has a path that originates from a host application-specific integrated circuit (ASIC) and terminates at a register inside an embedded field programmable gate array (FPGA), bypassing interface cluster registers. The terminating register may be present at the boundary between the host ASIC and the embedded FPGA or deep inside the embedded FPGA. In a clock trunk input with internal divergence timing scenario, a clock output from a phase-locked loop (PLL) in the host ASIC is driven through a clock trunk into the embedded FPGA and, from there, diverges into interface cluster registers and the ASIC boundary. A clock trunk input with external divergence timing scenario is similar to the internal divergence scenario except that the clock divergence occurs before the clock enters the embedded FPGA trunk. In a boundary clock input scenario, a PLL drives both the host ASIC and the embedded FPGA interface clusters.

IPC Classes  ?

44.

Fused memory and arithmetic circuit

      
Application Number 16417152
Grant Number 10790830
Status In Force
Filing Date 2019-05-20
First Publication Date 2020-09-29
Grant Date 2020-09-29
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Pugh, Daniel
  • Nijssen, Raymond
  • Fitton, Michael Philip

Abstract

A tile of an FPGA fuses memory and arithmetic circuits. Connections directly between multiple instances of the tile are also available, allowing multiple tiles to be treated as larger memories or arithmetic circuits. By using these connections, referred to as cascade inputs and outputs, the input and output bandwidth of the arithmetic circuit is further increased. The arithmetic unit accesses inputs from a combination of: the switch fabric, the memory circuit, a second memory circuit of the tile, and a cascade input. In some example embodiments, the routing of the connections on the tile is based on post-fabrication configuration. In one configuration, all connections are used by the memory circuit, allowing for higher bandwidth in writing or reading the memory. In another configuration, all connections are used by the arithmetic circuit.

IPC Classes  ?

  • H03K 19/1776 - Structural details of configuration resources for memories
  • H03K 19/17736 - Structural details of routing resources

45.

Reconfigurable programmable integrated circuit with on-chip network

      
Application Number 16409191
Grant Number 10707875
Status In Force
Filing Date 2019-05-10
First Publication Date 2020-07-07
Grant Date 2020-07-07
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Orthner, Kent
  • Johnson, Travis
  • Jonnavithula, Sarma

Abstract

Methods, systems, and computer programs are presented for routing packets on a network on chip (NOC) within a programmable integrated circuit. One programmable integrated circuit comprises a plurality of clusters disposed on a plurality of cluster rows and a plurality of cluster columns, an internal network on chip (iNOC) comprising iNOC rows and iNOC columns, an external network on chip (eNOC) connected to the iNOC rows and the iNOC columns, and a field programmable gate array Control Unit (FCU) for configuring programmable logic in the plurality of clusters based on a first configuration received by the FCU. The FCU is connected to the eNOC, where the FCU communicates with the plurality of clusters via the iNOC and the eNOC. The FCU is configured for receiving a second configuration from the programmable logic in the plurality of clusters for reconfiguring a component of the programmable integrated circuit.

IPC Classes  ?

  • G06F 13/20 - Handling requests for interconnection or transfer for access to input/output bus
  • H03K 19/17736 - Structural details of routing resources
  • H03K 19/17756 - Structural details of configuration resources for partial configuration or partial reconfiguration
  • H03K 19/1776 - Structural details of configuration resources for memories
  • G06F 13/42 - Bus transfer protocol, e.g. handshakeSynchronisation
  • G06F 7/58 - Random or pseudo-random number generators

46.

Efficient FPGA multipliers

      
Application Number 16802966
Grant Number 10963221
Status In Force
Filing Date 2020-02-27
First Publication Date 2020-06-18
Grant Date 2021-03-30
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Pugh, Daniel
  • Nijssen, Raymond

Abstract

In some example embodiments a logical block comprising twelve inputs and two six-input lookup tables (LUTs) is provided, wherein four of the twelve inputs are provided as inputs to both of the six-input lookup tables. This configuration supports efficient field programmable gate array (FPGA) implementation of multipliers. Each six-input LUT comprises two five-input lookup tables (LUT5s) that are used to form Booth encoding multiplier building blocks. The five inputs to each LUT5 are two bits from a multiplier and three Booth-encoded bits from a multiplicand. By assembling building blocks, multipliers of arbitrary size may be formed.

IPC Classes  ?

  • G06F 7/533 - Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even
  • H03K 19/17728 - Reconfigurable logic blocks, e.g. lookup tables
  • G06F 7/505 - AddingSubtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination

47.

VECTORPATH

      
Application Number 1531500
Status Registered
Filing Date 2020-04-17
Registration Date 2020-04-17
Owner Achronix Semiconductor Corporation (USA)
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Computer hardware.

48.

VECTORPATH

      
Application Number 202969800
Status Registered
Filing Date 2020-04-17
Registration Date 2022-01-12
Owner Achronix Semiconductor Corporation (USA)
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

(1) Computer hardware.

49.

On-chip network in programmable integrated circuit

      
Application Number 16409146
Grant Number 10608640
Status In Force
Filing Date 2019-05-10
First Publication Date 2020-03-31
Grant Date 2020-03-31
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Orthner, Kent
  • Johnson, Travis
  • Jonnavithula, Sarma

Abstract

Methods, systems, and computer programs are presented for implementing a network on chip (NOC). One programmable integrated circuit comprises a plurality of clusters, an internal network on chip (iNOC), and an external network on chip (eNOC) outside the plurality of clusters. The plurality of clusters is disposed on a plurality of cluster rows and a plurality of cluster columns, each cluster comprising programmable logic. Further, the iNOC comprises iNOC rows and iNOC columns. Each iNOC row is configured for transporting data and comprising connections to clusters in a cluster row and the eNOC, and each iNOC column is configured for transporting data and comprising connections to clusters in a cluster column and the eNOC.

IPC Classes  ?

  • H03K 19/177 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits using specified components using elementary logic circuits as components arranged in matrix form
  • G06F 13/20 - Handling requests for interconnection or transfer for access to input/output bus
  • H03K 19/17736 - Structural details of routing resources
  • H03K 19/1776 - Structural details of configuration resources for memories
  • G06F 13/42 - Bus transfer protocol, e.g. handshakeSynchronisation
  • H03K 19/17796 - Structural details for adapting physical parameters for physical disposition of blocks
  • H03K 19/17728 - Reconfigurable logic blocks, e.g. lookup tables

50.

Efficient FPGA multipliers

      
Application Number 16134576
Grant Number 10656915
Status In Force
Filing Date 2018-09-18
First Publication Date 2020-01-16
Grant Date 2020-05-19
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Pugh, Daniel
  • Nijssen, Raymond

Abstract

In some example embodiments a logical block comprising twelve inputs and two six-input lookup tables (LUTs) is provided, wherein four of the twelve inputs are provided as inputs to both of the six-input lookup tables. This configuration supports efficient field programmable gate array (FPGA) implementation of multipliers. Each six-input LUT comprises two five-input lookup tables (LUT5s) that are used to form Booth encoding multiplier building blocks. The five inputs to each LUT5 are two bits from a multiplier and three Booth-encoded bits from a multiplicand. By assembling building blocks, multipliers of arbitrary size may be formed.

IPC Classes  ?

  • G06F 7/533 - Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even
  • H03K 19/17728 - Reconfigurable logic blocks, e.g. lookup tables

51.

EFFICIENT FPGA MULTIPLIERS

      
Application Number US2019038100
Publication Number 2020/013968
Status In Force
Filing Date 2019-06-20
Publication Date 2020-01-16
Owner ACHRONIX SEMICONDUCTOR CORPORATION (USA)
Inventor
  • Pugh, Daniel
  • Nijssen, Raymond

Abstract

In some example embodiments a logical block comprising twelve inputs and two six-input lookup tables (LUTs) is provided, wherein four of the twelve inputs are provided as inputs to both of the six-input lookup tables. This configuration supports efficient field programmable gate array (FPGA) implementation of multipliers. Each six-input LUT comprises two five-input lookup tables (LUT5s) that are used to form Booth encoding multiplier building blocks. The five inputs to each LUT5 are two bits from a multiplier and three Booth-encoded bits from a multiplicand. By assembling building blocks, multipliers of arbitrary size may be formed.

IPC Classes  ?

  • H03K 19/017 - Modifications for accelerating switching in field-effect transistor circuits
  • H03K 19/173 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits using specified components using elementary logic circuits as components
  • H03K 19/177 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits using specified components using elementary logic circuits as components arranged in matrix form

52.

ACHRONIX

      
Application Number 1506060
Status Registered
Filing Date 2019-11-27
Registration Date 2019-11-27
Owner Achronix Semiconductor Corporation (USA)
NICE Classes  ?
  • 40 - Treatment of materials; recycling, air and water treatment,
  • 42 - Scientific, technological and industrial services, research and design

Goods & Services

Custom manufacture of semiconductor chips and field programmable gate arrays. Product development, namely, development, and design of semiconductor chips and field programmable gate arrays.

53.

VECTORPATH

      
Serial Number 88668938
Status Registered
Filing Date 2019-10-25
Registration Date 2021-12-14
Owner Achronix Semiconductor Corporation ()
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Computer hardware

54.

Asynchronous pipelined interconnect architecture with fanout support

      
Application Number 14629192
Grant Number 09344385
Status In Force
Filing Date 2015-02-23
First Publication Date 2015-08-13
Grant Date 2016-05-17
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Ekanayake, Virantha
  • Kelly, Clinton W.
  • Manohar, Rajit

Abstract

Circuits comprising an asynchronous programmable interconnect with fan out support that include a multi-port switch and a first and second buffer-switch circuit, and methods of forming such circuits, are provided. Additional circuits and methods are disclosed.

IPC Classes  ?

  • H04L 12/935 - Switch interfaces, e.g. port details
  • H04L 12/947 - Address processing within a device, e.g. using internal ID or tags for routing within a switch
  • H04L 12/50 - Circuit switching systems, i.e. systems in which the path is physically permanent during the communication

55.

ACHRONIX

      
Application Number 171195000
Status Registered
Filing Date 2015-01-22
Registration Date 2018-01-12
Owner Achronix Semiconductor Corporation (USA)
NICE Classes  ? 40 - Treatment of materials; recycling, air and water treatment,

Goods & Services

(1) Custom manufacture of semiconductor chips and field programmable gate arrays

56.

Hierarchical global clock tree

      
Application Number 14159869
Grant Number 08933734
Status In Force
Filing Date 2014-01-21
First Publication Date 2014-07-17
Grant Date 2015-01-13
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Sunkavalli, Ravi
  • Nimaiyar, Rahul
  • Kurlagunda, Ravi
  • Bantval, Vijay

Abstract

Methods, systems, and circuits for forming and operating a global hierarchical clock tree are described. The global hierarchical clock tree may comprise a clock circuit that operates to provide clock signals to a core circuit surrounded by the clock circuit. The clock circuit may include two or more first and second clock generator modules to generate a first and a second set of clock signals, respectively. The first and second clock modules may be located so that the first set of clock signals experience approximately equal first latencies and the second set of clock signals experience approximately equal second latencies. Additional methods, systems, and circuits are disclosed.

IPC Classes  ?

  • H03L 7/06 - Automatic control of frequency or phaseSynchronisation using a reference signal applied to a frequency- or phase-locked loop
  • G06F 1/06 - Clock generators producing several clock signals
  • G06F 1/10 - Distribution of clock signals

57.

Reconfigurable logic fabrics for integrated circuits and systems and methods for configuring reconfigurable logic fabrics

      
Application Number 14071159
Grant Number 08949759
Status In Force
Filing Date 2013-11-04
First Publication Date 2014-05-15
Grant Date 2015-02-03
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Manohar, Rajit
  • Kelly, Clinton W.

Abstract

In accordance with the present invention there are provided herein asynchronous reconfigurable logic fabrics for integrated circuits and methods for designing asynchronous circuits to be implemented in the asynchronous reconfigurable logic fabrics.

IPC Classes  ?

  • G06F 17/50 - Computer-aided design
  • H03K 19/177 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits using specified components using elementary logic circuits as components arranged in matrix form

58.

Reset mechanism conversion

      
Application Number 13427041
Grant Number 08443315
Status In Force
Filing Date 2012-03-22
First Publication Date 2012-07-12
Grant Date 2013-05-14
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Manohar, Rajit
  • Kelly, Clinton W.
  • Ekanayake, Virantha
  • Paul, Gael

Abstract

Methods, circuits, and systems for converting reset mechanisms in a synchronous circuit design into a corresponding asynchronous representation are described. These may operate to convert synchronous state holding blocks that include reset signals to corresponding asynchronous dataflow logic blocks. A replicated reset token at a fraction of the operational frequency of the reset signal may be distributed to the locations of the asynchronous dataflow logic blocks. Additional methods, circuits, and systems are disclosed.

IPC Classes  ?

59.

Reconfigurable logic fabrics for integrated circuits and systems and methods for configuring reconfigurable logic fabrics

      
Application Number 13354117
Grant Number 08575959
Status In Force
Filing Date 2012-01-19
First Publication Date 2012-05-17
Grant Date 2013-11-05
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Manohar, Rajit
  • Kelly, Clinton W.

Abstract

In accordance with the present invention there are provided herein asynchronous reconfigurable logic fabrics for integrated circuits and methods for designing asynchronous circuits to be implemented in the asynchronous reconfigurable logic fabrics.

IPC Classes  ?

  • H03K 19/177 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits using specified components using elementary logic circuits as components arranged in matrix form

60.

One phase logic

      
Application Number 13350342
Grant Number 08593176
Status In Force
Filing Date 2012-01-13
First Publication Date 2012-05-10
Grant Date 2013-11-26
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Nijssen, Raymond
  • Chaudhary, Kamal
  • Manohar, Rajit
  • Lafrieda, Christopher
  • Kelly, Clinton W.
  • Ekanayake, Virantha

Abstract

Circuits comprising asynchronous linear pipelines and one-phase pipelines, and methods of forming asynchronous linear pipeline circuits and converting them to one-phase pipeline circuits are provided. Additional circuits, systems and methods are disclosed.

IPC Classes  ?

  • H03K 19/177 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits using specified components using elementary logic circuits as components arranged in matrix form
  • H01L 25/00 - Assemblies consisting of a plurality of individual semiconductor or other solid-state devices

61.

Reset signal distribution

      
Application Number 13310382
Grant Number 08305124
Status In Force
Filing Date 2011-12-02
First Publication Date 2012-03-29
Grant Date 2012-11-06
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Kurlagunda, Ravi
  • Sunkavalli, Ravi
  • Bantval, Vijay
  • Nimaiyar, Rahul

Abstract

Methods, circuits and systems may operate to generate a reset signal at an input reset block and synchronously distribute the reset signal, via a number of pipelined reset blocks, to multiple ports of a core circuit. The reset signal may be transmitted successively to each of the pipelined reset blocks to provide delayed reset signals having delay times. The delay times may be based on locations of the pipelined reset blocks in the reset circuit. One or more of the delayed reset signals may be programmably coupled to one or more ports of the core circuit. Additional methods, circuits, and systems are disclosed.

IPC Classes  ?

  • H03K 3/02 - Generators characterised by the type of circuit or by the means used for producing pulses

62.

One phase logic

      
Application Number 13043858
Grant Number 08106683
Status In Force
Filing Date 2011-03-09
First Publication Date 2011-12-08
Grant Date 2012-01-31
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Nijssen, Raymond
  • Chaudhary, Kamal
  • Manohar, Rajit
  • Lafrieda, Christopher
  • Kelly, Clinton W.
  • Ekanayake, Virantha

Abstract

Circuits comprising asynchronous linear pipelines and one-phase pipelines, and methods of forming asynchronous linear pipeline circuits and converting them to one-phase pipeline circuits are provided. Additional circuits, systems and methods are disclosed.

IPC Classes  ?

  • H03K 19/177 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits using specified components using elementary logic circuits as components arranged in matrix form
  • H01L 25/00 - Assemblies consisting of a plurality of individual semiconductor or other solid-state devices

63.

ONE PHASE LOGIC

      
Application Number US2011038905
Publication Number 2011/153333
Status In Force
Filing Date 2011-06-02
Publication Date 2011-12-08
Owner ACHRONIX SEMICONDUCTOR CORPORATION (USA)
Inventor
  • Nijssen, Raymond
  • Chaudhary, Kamal
  • Manohar, Rajit
  • Lafrieda, Christopher
  • Kelly, Clinton W.
  • Ekanayake, Virantha

Abstract

Circuits comprising asynchronous linear pipelines and one-phase pipelines, and methods of forming asynchronous linear pipeline circuits and converting them to one-phase pipeline circuits are provided. Additional circuits, systems and methods are disclosed.

IPC Classes  ?

  • H03K 19/096 - Synchronous circuits, i.e. using clock signals

64.

Reconfigurable logic fabrics for integrated circuits and systems and methods for configuring reconfigurable logic fabrics

      
Application Number 13007933
Grant Number 08125242
Status In Force
Filing Date 2011-01-17
First Publication Date 2011-07-14
Grant Date 2012-02-28
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Manohar, Rajit
  • Kelly, Clinton W.

Abstract

In accordance with the present invention there are provided herein asynchronous reconfigurable logic fabrics for integrated circuits and methods for designing asynchronous circuits to be implemented in the asynchronous reconfigurable logic fabrics.

IPC Classes  ?

  • H03K 19/177 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits using specified components using elementary logic circuits as components arranged in matrix form

65.

Asynchronous conversion circuitry apparatus, systems, and methods

      
Application Number 13022843
Grant Number 08078899
Status In Force
Filing Date 2011-02-08
First Publication Date 2011-06-02
Grant Date 2011-12-13
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Manohar, Rajit
  • Kelly, Clinton W.
  • Ekanayake, Virantha
  • Lafrieda, Christopher
  • Tam, Hong
  • Ganusov, Ilya
  • Nijssen, Raymond
  • Van Der Goot, Marcel

Abstract

Apparatus, systems, and methods operate to receive a sufficient number of asynchronous input tokens at the inputs of an asynchronous apparatus to conduct a specified processing operation, some of the tokens decoded to determine an operation type associated with the specified processing operation; to receive an indication that outputs of the asynchronous apparatus are ready to conduct the specified processing operation; to signal a synchronous circuit to process data included in the tokens according to the specified processing operation; and to convert synchronous outputs from the synchronous circuit into asynchronous output tokens to be provided to outputs of the asynchronous apparatus when the synchronous outputs result from the specified processing operation. Additional apparatus, systems, and methods are disclosed.

IPC Classes  ?

  • G06F 1/04 - Generating or distributing clock signals or signals derived directly therefrom
  • H03K 19/00 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits
  • H04L 7/00 - Arrangements for synchronising receiver with transmitter

66.

One phase logic

      
Application Number 12793756
Grant Number 07932746
Status In Force
Filing Date 2010-06-04
First Publication Date 2011-04-26
Grant Date 2011-04-26
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Nijssen, Raymond
  • Chaudhary, Kamal
  • Manohar, Rajit
  • Lafrieda, Christopher
  • Kelly, Clinton W.
  • Ekanayake, Virantha

Abstract

Circuits comprising asynchronous linear pipelines and one-phase pipelines, and methods of forming asynchronous linear pipeline circuits and converting them to one-phase pipeline circuits are provided. Additional circuits, systems and methods are disclosed.

IPC Classes  ?

  • H03K 19/177 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits using specified components using elementary logic circuits as components arranged in matrix form
  • H01L 25/00 - Assemblies consisting of a plurality of individual semiconductor or other solid-state devices

67.

Asychronous system analysis

      
Application Number 12570629
Grant Number 08661378
Status In Force
Filing Date 2009-09-30
First Publication Date 2011-03-31
Grant Date 2014-02-25
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Manohar, Rajit
  • Paul, Gael
  • Nijssen, Raymond
  • Van Der Goot, Marcel
  • Kelly, Clinton W.
  • Ekanayake, Virantha

Abstract

Methods, systems, and circuits that implement timing analyses of an asynchronous system are described. A method may include converting a synchronous circuit design into an asynchronous representation, wherein a critical path may be identified. The critical path may be converted to a corresponding path in the synchronous circuit design. Additional methods, systems, and circuits are disclosed.

IPC Classes  ?

68.

Reset signal distribution

      
Application Number 12559009
Grant Number 08072250
Status In Force
Filing Date 2009-09-14
First Publication Date 2011-03-17
Grant Date 2011-12-06
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Kurlagunda, Ravi
  • Sunkavalli, Ravi
  • Bantval, Vijay
  • Nimaiyar, Rahul

Abstract

Methods, circuits and systems may operate to generate a reset signal at an input reset block and synchronously distribute the reset signal, via a number of pipelined reset blocks, to multiple ports of a core circuit. The reset signal may be transmitted successively to each of the pipelined reset blocks to provide delayed reset signals having delay times. The delay times may be based on locations of the pipelined reset blocks in the reset circuit. On or more of the delayed reset signals may be programmably coupled to one or more ports of the core circuit. Additional methods, circuits, and systems are disclosed.

IPC Classes  ?

  • H03K 3/02 - Generators characterised by the type of circuit or by the means used for producing pulses

69.

Hierarchical global clock tree

      
Application Number 12559040
Grant Number 08638138
Status In Force
Filing Date 2009-09-14
First Publication Date 2011-03-17
Grant Date 2014-01-28
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Sunkavalli, Ravi
  • Nimaiyar, Rahul
  • Kurlagunda, Ravi
  • Bantval, Vijay

Abstract

Methods, systems, and circuits for forming and operating a global hierarchical clock tree are described. The global hierarchical clock tree may comprise a clock circuit that operates to provide clock signals to a core circuit surrounded by the clock circuit. The clock circuit may include two or more first and second clock generator modules to generate a first and a second set of clock signals, respectively. The first and second clock modules may be located so that the first set of clock signals experience approximately equal first latencies and the second set of clock signals experience approximately equal second latencies. Additional methods, systems, and circuits are disclosed.

IPC Classes  ?

  • H03L 7/06 - Automatic control of frequency or phaseSynchronisation using a reference signal applied to a frequency- or phase-locked loop

70.

Source-synchronous clocking

      
Application Number 12558985
Grant Number 08228101
Status In Force
Filing Date 2009-09-14
First Publication Date 2011-03-17
Grant Date 2012-07-24
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Nimaiyar, Rahul
  • Sunkavalli, Ravi

Abstract

Methods, circuits and systems for balanced distribution of source-synchronous clock signals are described. Multiple data sets together with one or more clock signals associated with the multiple data sets may be received at a number of interface devices. The multiple data sets may be captured in a number of data buffers. The clock signals may be programmably distributed to a group of the multiple data buffers that retain the one or more data sets, using a balanced clock network. Additional methods, circuits, and systems are disclosed.

IPC Classes  ?

  • H03L 7/00 - Automatic control of frequency or phaseSynchronisation

71.

Multi-clock asynchronous logic circuits

      
Application Number 12559102
Grant Number 08301933
Status In Force
Filing Date 2009-09-14
First Publication Date 2011-03-17
Grant Date 2012-10-30
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Manohar, Rajit
  • Kelly, Clinton W.
  • Ekanayake, Virantha
  • Paul, Gael
  • Nijssen, Raymond
  • Van Der Goot, Marcel

Abstract

Methods, systems, and circuits for implementing multi-clock designs in asynchronous logic circuits are described. A method may include associating one or more data tokens with a clock domain of a multi-clock domain netlist. A durational relationship between a clock period associated with the clock domain and one or more other clock domains of the multi-clock domain netlist may be determined. Data tokens used in other clock domains may be transformed based on the determined relationship.

IPC Classes  ?

  • G06F 1/00 - Details not covered by groups and
  • G06F 9/45 - Compilation or interpretation of high level programme languages

72.

Asynchronous circuit representation of synchronous circuit with asynchronous inputs

      
Application Number 12559573
Grant Number 07982502
Status In Force
Filing Date 2009-09-15
First Publication Date 2011-03-17
Grant Date 2011-07-19
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Manohar, Rajit
  • Paul, Gael
  • Van Der Goot, Marcel
  • Nijssen, Raymond
  • Lafrieda, Christopher
  • Kelly, Clinton W.
  • Ekanayake, Virantha

Abstract

A synchronous circuit design is converted to an asynchronous circuit by converting synchronous circuit logic to an asynchronous circuit logic, and converting one or more asynchronous inputs at a circuit boundary to an asynchronous input to the converted asynchronous circuit logic, such that the converted asynchronous input is operable to generate a token upon observing a change in state on the asynchronous input. One or more asynchronous outputs at a circuit boundary is converted to an asynchronous output from the converted asynchronous circuit logic, such that the converted asynchronous output is operable to output updated data as soon as changed data is received from the converted asynchronous circuit logic in the asynchronous output.

IPC Classes  ?

  • H03K 19/00 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits

73.

Token enhanced asynchronous conversion of synchonous circuits

      
Application Number 12559612
Grant Number 08234607
Status In Force
Filing Date 2009-09-15
First Publication Date 2011-03-17
Grant Date 2012-07-31
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Ekanayake, Virantha
  • Kelly, Clinton W.
  • Manohar, Rajit
  • Lafrieda, Christopher
  • Paul, Gael
  • Nijssen, Raymond
  • Van Der Goot, Marcel

Abstract

A synchronous circuit design is converted to an asynchronous circuit by converting synchronous circuit logic to an asynchronous circuit logic, and one or more additional tokens into the converted asynchronous circuit. The circuit is initialized with a desired additional number of tokens placed in the asynchronous circuit, or a desired number of tokens are inserted at an input before taking tokens from an output.

IPC Classes  ?

  • G06F 9/45 - Compilation or interpretation of high level programme languages

74.

Programmable crossbar structures in asynchronous systems

      
Application Number 12557287
Grant Number 08300635
Status In Force
Filing Date 2009-09-10
First Publication Date 2011-03-10
Grant Date 2012-10-30
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Ekanayake, Virantha
  • Kelly, Clinton W.
  • Manohar, Rajit

Abstract

Methods, systems, and circuits for forming and operating a crossbar structure in an asynchronous system are described. One or more input ports of a programmable crossbar structure may be connected to send data to one or more output ports. A group of output ports each receiving data from an input port may be connected to send, in response, control signals via a programmable element to the input port. The number of programmable elements used may be determined by the number of input ports being copied to more than one output port. Additional methods, systems, and circuits are disclosed.

IPC Classes  ?

  • H04L 12/433 - Loop networks with decentralised control with asynchronous transmission, e.g. token ring, register insertion

75.

Asynchronous conversion circuitry apparatus, systems, and methods

      
Application Number 12559069
Grant Number 07900078
Status In Force
Filing Date 2009-09-14
First Publication Date 2011-03-01
Grant Date 2011-03-01
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Manohar, Rajit
  • Kelly, Clinton W.
  • Ekanayake, Virantha
  • Lafrieda, Christopher
  • Tam, Hong
  • Ganusov, Ilya
  • Nijssen, Raymond
  • Van Der Goot, Marcel

Abstract

Apparatus, systems, and methods operate to receive a sufficient number of asynchronous input tokens at the inputs of an asynchronous apparatus to conduct a specified processing operation, some of the tokens decoded to determine an operation type associated with the specified processing operation; to receive an indication that outputs of the asynchronous apparatus are ready to conduct the specified processing operation; to signal a synchronous circuit to process data included in the tokens according to the specified processing operation; and to convert synchronous outputs from the synchronous circuit into asynchronous output tokens to be provided to outputs of the asynchronous apparatus when the synchronous outputs result from the specified processing operation. Additional apparatus, systems, and methods are disclosed.

IPC Classes  ?

  • G06F 1/04 - Generating or distributing clock signals or signals derived directly therefrom
  • H03K 19/00 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits
  • H04L 7/00 - Arrangements for synchronising receiver with transmitter

76.

Reset mechanism conversion

      
Application Number 12505653
Grant Number 08161435
Status In Force
Filing Date 2009-07-20
First Publication Date 2011-01-20
Grant Date 2012-04-17
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Manohar, Rajit
  • Kelly, Clinton W.
  • Ekanayake, Virantha
  • Paul, Gael

Abstract

Methods, circuits, and systems for converting reset mechanisms in a synchronous circuit design into a corresponding asynchronous representation are described. These may operate to convert synchronous state holding blocks that include reset signals to corresponding asynchronous dataflow logic blocks. A replicated reset token at a fraction of the operational frequency of the reset signal may be distributed to the locations of the asynchronous dataflow logic blocks. Additional methods, circuits, and systems are disclosed.

IPC Classes  ?

  • G06F 17/50 - Computer-aided design
  • H01L 25/00 - Assemblies consisting of a plurality of individual semiconductor or other solid-state devices
  • H03K 19/00 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits

77.

NON-PREDICATED TO PREDICATED CONVERSION OF ASYNCHRONOUS REPRESENTATIONS

      
Application Number US2010042329
Publication Number 2011/009078
Status In Force
Filing Date 2010-07-16
Publication Date 2011-01-20
Owner ACHRONIX SEMICONDUCTOR CORPORATION (USA)
Inventor
  • Manohar, Rajit
  • Ganusov, Ilya
  • Ekanayake, Virantha
  • Chaudhary, Kamal
  • Kelly, Clinton, W.

Abstract

Methods, circuits and systems for converting of a non-predicated asynchronous netlist to a predicated asynchronous netlist are described. These may operate to identify one or more portions of an asynchronous netlist corresponding to a partially utilized portion of an asynchronous circuit. The asynchronous netlist may be modified to control the partially utilized portion. Additional methods, circuits, and systems are disclosed.

IPC Classes  ?

78.

Non-predicated to predicated conversion of asynchronous representations

      
Application Number 12505296
Grant Number 08191019
Status In Force
Filing Date 2009-07-17
First Publication Date 2011-01-20
Grant Date 2012-05-29
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Manohar, Rajit
  • Ganusov, Ilya
  • Ekanayake, Virantha
  • Chaudhary, Kamal
  • Kelly, Clinton W.

Abstract

Methods, circuits and systems for converting of a non-predicated asynchronous netlist to a predicated asynchronous netlist are described. These may operate to identify one or more portions of an asynchronous netlist corresponding to a partially utilized portion of an asynchronous circuit. The asynchronous netlist may be modified to control the partially utilized portion. Additional methods, circuits, and systems are disclosed.

IPC Classes  ?

  • G06F 17/50 - Computer-aided design
  • H03K 17/00 - Electronic switching or gating, i.e. not by contact-making and -breaking

79.

Asynchronous pipelined interconnect architecture with fanout support

      
Application Number 12475744
Grant Number 08964795
Status In Force
Filing Date 2009-06-01
First Publication Date 2010-12-02
Grant Date 2015-02-24
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Manohar, Rajit
  • Kelly, Clinton W.
  • Ekanayake, Virantha

Abstract

Circuits comprising an asynchronous programmable interconnect with fan out support that include a multi-port switch and a first and second buffer-switch circuit, and methods of forming such circuits, are provided. Additional circuits and methods are disclosed.

IPC Classes  ?

  • H04J 3/02 - Time-division multiplex systems Details
  • H04L 12/947 - Address processing within a device, e.g. using internal ID or tags for routing within a switch

80.

Fault tolerant asynchronous circuits

      
Application Number 12768045
Grant Number 08222915
Status In Force
Filing Date 2010-04-27
First Publication Date 2010-08-19
Grant Date 2012-07-17
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Manohar, Rajit
  • Kelly, Clinton W.

Abstract

New and improved methods and circuit designs for asynchronous circuits that are tolerant to transient faults, for example of the type introduced through radiation or, more broadly, single-event effects. SEE-tolerant configurations are shown and described for combinational logic circuits, state-holding logic circuits and SRAM memory circuits.

IPC Classes  ?

  • H03K 19/003 - Modifications for increasing the reliability

81.

Synchronous to asynchronous logic conversion

      
Application Number 12768129
Grant Number 08291358
Status In Force
Filing Date 2010-04-27
First Publication Date 2010-08-12
Grant Date 2012-10-16
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Manohar, Rajit
  • Martin, Gregor
  • Holt, John Lofton

Abstract

Apparatus, systems, and methods may operate to generate a synchronous netlist from a synchronous circuit design representation, automatically substitute asynchronous components taken from an asynchronous standard cell component library for corresponding standard cell synchronous components in the synchronous netlist to form an asynchronous core, and convert the synchronous netlist to an asynchronous circuit design representation. Additional apparatus, systems, and methods are disclosed.

IPC Classes  ?

82.

Reconfigurable logic fabrics for integrated circuits and systems and methods for configuring reconfigurable logic fabrics

      
Application Number 12304694
Grant Number 07880499
Status In Force
Filing Date 2007-06-27
First Publication Date 2010-01-21
Grant Date 2011-02-01
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Manohar, Rajit
  • Kelly, Clinton W.

Abstract

In accordance with the present invention there are provided herein asynchronous reconfigurable logic fabrics (302, 304) for integrated circuits and methods for designing asynchronous circuits to be implemented in the asynchronous reconfigurable logic fabrics.

IPC Classes  ?

  • H03K 19/177 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits using specified components using elementary logic circuits as components arranged in matrix form
  • G06F 17/50 - Computer-aided design

83.

Converting a synchronous circuit design into an asynchronous design

      
Application Number 12555903
Grant Number 08375339
Status In Force
Filing Date 2009-09-09
First Publication Date 2010-01-07
Grant Date 2013-02-12
Owner Achronix Semiconductor Corporation (USA)
Inventor Manohar, Rajit

Abstract

Methods and systems for converting synchronous circuit designs to asynchronous circuit designs are described. A method may include converting a synchronous circuit design to an asynchronous dataflow design. Functional characteristics of the synchronous circuit design may be determined. The synchronous circuit design may include multiple synchronous logic blocks and a number of connection boxes. Each synchronous logic block may be converted, based on functional characteristics, to corresponding asynchronous dataflow logic blocks. The corresponding asynchronous dataflow logic blocks may provide corresponding asynchronous dataflow logic functions that may use protocol signals. Each connection box, based on the functional characteristics, may be converted to programmable switch points and programmable switches.

IPC Classes  ?

  • G06F 17/50 - Computer-aided design
  • G06F 9/45 - Compilation or interpretation of high level programme languages

84.

Automated conversion of synchronous to asynchronous circuit design representations

      
Application Number 12550582
Grant Number 08453079
Status In Force
Filing Date 2009-08-31
First Publication Date 2009-12-24
Grant Date 2013-05-28
Owner Achronix Semiconductor Corporation (USA)
Inventor Manohar, Rajit

Abstract

Methods and systems for performing automated conversion of synchronous circuit design to asynchronous circuit design representations are described. A synchronous netlist may be generated from a synchronous circuit design. The synchronous netlist may include combinational logic gates and state-holding elements. The synchronous netlist may be converted to an asynchronous circuit design. The converting may include grouping the combinational logic gates by operations into functions.

IPC Classes  ?

85.

Fault tolerant asynchronous circuits

      
Application Number 12405746
Grant Number 08004877
Status In Force
Filing Date 2009-03-17
First Publication Date 2009-11-12
Grant Date 2011-08-23
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Manohar, Rajit
  • Kelly, Clinton W.

Abstract

New and improved methods and circuit designs for asynchronous circuits that are tolerant to transient faults, for example of the type introduced through radiation or, more broadly, single-event effects. SEE-tolerant configurations are shown and described for combinational logic circuits, state-holding logic circuits and SRAM memory circuits.

IPC Classes  ?

  • G11C 11/00 - Digital stores characterised by the use of particular electric or magnetic storage elementsStorage elements therefor
  • H03K 19/003 - Modifications for increasing the reliability

86.

Synchronous to asynchronous logic conversion

      
Application Number 12031992
Grant Number 07739628
Status In Force
Filing Date 2008-02-15
First Publication Date 2009-08-20
Grant Date 2010-06-15
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Manohar, Rajit
  • Martin, Gregor
  • Holt, John Lofton

Abstract

Apparatus, systems, and methods may operate to generate a synchronous netlist from a synchronous circuit design representation, automatically substitute asynchronous components taken from an asynchronous standard cell component library for corresponding standard cell synchronous components in the synchronous netlist to form an asynchronous core, and convert the synchronous netlist to an asynchronous circuit design representation. Additional apparatus, systems, and methods are disclosed.

IPC Classes  ?

87.

SYNCHRONOUS TO ASYNCHRONOUS LOGIC CONVERSION

      
Application Number US2009033332
Publication Number 2009/102626
Status In Force
Filing Date 2009-02-06
Publication Date 2009-08-20
Owner ACHRONIX SEMICONDUCTOR CORPORATION (USA)
Inventor
  • Manohar, Rajit
  • Martin, Gregor
  • Holt, John Lofton

Abstract

Apparatus, systems, and methods may operate to generate a synchronous netlist from a synchronous circuit design representation, automatically substitute asynchronous components taken from an asynchronous standard cell component library for corresponding standard cell synchronous components in the synchronous netlist to form an asynchronous core, and convert the synchronous netlist to an asynchronous circuit design representation. Additional apparatus, systems, and methods are disclosed.

IPC Classes  ?

88.

IMPROVING LOGIC PERFORMANCE IN CYCLIC STRUCTURES

      
Application Number US2009033079
Publication Number 2009/102599
Status In Force
Filing Date 2009-02-04
Publication Date 2009-08-20
Owner ACHRONIX SEMICONDUCTOR CORPORATION (USA)
Inventor
  • Paul, Gael
  • Scharf, Denny
  • Manohar, Rajit

Abstract

Apparatus, systems, and methods may operate to identify state holding elements and functional logic elements in an original cyclic structure, and to insert additional state holding elements or initial tokens in series with the identified functional logic elements to create a modified cyclic structure, wherein the additional state holding elements or initial tokens have substantially identical functionality to the original state holding elements. Other activities may include coupling additional functional logic elements to output nodes of the modified cyclic structure, wherein the additional functional logic elements have substantially identical functionality to the original functional logic elements. Additional apparatus, systems, and methods are disclosed.

IPC Classes  ?

89.

Logic performance in cyclic structures

      
Application Number 12030531
Grant Number 08104004
Status In Force
Filing Date 2008-02-13
First Publication Date 2009-08-13
Grant Date 2012-01-24
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Paul, Gael
  • Scharf, Denny
  • Manohar, Rajit

Abstract

Apparatus, systems, and methods may operate to identify state holding elements and functional logic elements in an original cyclic structure, and to insert additional state holding elements or initial tokens in series with the identified functional logic elements to create a modified cyclic structure, wherein the additional state holding elements or initial tokens have substantially identical functionality to the original state holding elements. Other activities may include coupling additional functional logic elements to output nodes of the modified cyclic structure, wherein the additional functional logic elements have substantially identical functionality to the original functional logic elements. Additional apparatus, systems, and methods are disclosed.

IPC Classes  ?

90.

Fault tolerant asynchronous circuits

      
Application Number 12240430
Grant Number 07741864
Status In Force
Filing Date 2008-09-29
First Publication Date 2009-01-29
Grant Date 2010-06-22
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Manohar, Rajit
  • Kelly, Clinton W.

Abstract

New and improved methods and circuit designs for asynchronous circuits that are tolerant to transient faults, such as the type introduced through radiation or, more broadly, single-event effects (SEEs). SEE-tolerant configurations are shown and described for combinational logic circuits, state-holding logic circuits and SRAM memory circuits, among others.

IPC Classes  ?

  • H03K 19/003 - Modifications for increasing the reliability

91.

ACHRONIX

      
Application Number 140429600
Status Registered
Filing Date 2008-07-22
Registration Date 2015-01-29
Owner Achronix Semiconductor Corporation (USA)
NICE Classes  ? 42 - Scientific, technological and industrial services, research and design

Goods & Services

(1) Product development, namely development and design of semiconductor chips and field programmable gate arrays (FPGA).

92.

CONVERSION OF A SYNCHRONOUS FPGA DESIGN INTO AN ASYNCHRONOUS FPGA DESIGN

      
Application Number US2007089197
Publication Number 2008/085792
Status In Force
Filing Date 2007-12-31
Publication Date 2008-07-17
Owner ACHRONIX SEMICONDUCTOR CORP. (USA)
Inventor Manohar, Rajit

Abstract

Methods and systems for converting synchronous circuit designs to asynchronous circuit designs, and particularly programmable asynchronous circuit designs. Provide is a systematic, workable and repeatable process for evaluating synchronous circuit designs, converting the wires, switches/connections and logic functions to equivalent-function asynchronous circuit designs and hence implementing a functionally equivalent asynchronous circuit with all the benefits thereof. Further provided are a process for systematically doing the conversion and hardware equivalents (in form or functional description) for the asynchronous components. Using the present invention, any synchronous circuit design can be converted to an asynchronous equivalent, typically with no change to the original design implementation.

IPC Classes  ?

93.

Methods and systems for converting a synchronous circuit fabric into an asynchronous dataflow circuit fabric

      
Application Number 11650238
Grant Number 07614029
Status In Force
Filing Date 2007-01-05
First Publication Date 2008-07-10
Grant Date 2009-11-03
Owner Achronix Semiconductor Corporation (USA)
Inventor Manohar, Rajit

Abstract

Methods and systems for converting synchronous circuit designs to asynchronous circuit designs, and particularly programmable asynchronous circuit designs. Provide is a systematic, workable and repeatable process for evaluating synchronous circuit designs, converting the wires, switches/connections and logic functions to equivalent-function asynchronous circuit designs and hence implementing a functionally equivalent asynchronous circuit with all the benefits thereof. Further provided are a process for systematically doing the conversion and hardware equivalents (in form or functional description) for the asynchronous components. Using the present invention, any synchronous circuit design can be converted to an asynchronous equivalent, typically with no change to the original design implementation.

IPC Classes  ?

94.

RECONFIGURABLE LOGIC FABRICS FOR INTEGRATED CIRCUITS AND SYSTEMS AND METHODS FOR CONFIGURING RECONFIGURABLE LOGIC FABRICS

      
Application Number US2007072300
Publication Number 2008/008629
Status In Force
Filing Date 2007-06-27
Publication Date 2008-01-17
Owner ACHRONIX SEMICONDUCTOR CORPORATION (USA)
Inventor
  • Kelly, Clinton, W.
  • Manohar, Rajit

Abstract

In accordance with the present invention there are provided herein asynchronous reconfigurable logic fabrics (302, 304) for integrated circuits and methods for designing asynchronous circuits to be implemented in the asynchronous reconfigurable logic fabrics.

IPC Classes  ?

  • H03K 19/173 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits using specified components using elementary logic circuits as components

95.

SPEEDSTER

      
Application Number 006519953
Status Registered
Filing Date 2007-12-03
Registration Date 2008-10-30
Owner Achronix Semiconductor Corporation (USA)
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Semiconductors.

96.

ACHRONIX

      
Application Number 006519921
Status Registered
Filing Date 2007-12-03
Registration Date 2008-10-30
Owner Achronix Semiconductor Corporation (USA)
NICE Classes  ?
  • 40 - Treatment of materials; recycling, air and water treatment,
  • 42 - Scientific, technological and industrial services, research and design

Goods & Services

Custom manufacture of semiconductor chips and field programmable gate arrays. Product development, namely development, design and manufacture of semiconductor chips and field programmable gate arrays.

97.

Fault tolerant asynchronous circuits

      
Application Number 11740180
Grant Number 07504851
Status In Force
Filing Date 2007-04-25
First Publication Date 2007-11-15
Grant Date 2009-03-17
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Manohar, Rajit
  • Kelly, Clinton W.

Abstract

New and improved methods and circuit designs for asynchronous circuits that are tolerant to transient faults, for example of the type introduced through radiation or, more broadly, single-event effects. SEE-tolerant configurations are shown and described for combinational logic circuits, state-holding logic circuits and SRAM memory circuits.

IPC Classes  ?

  • H03K 19/003 - Modifications for increasing the reliability

98.

SYSTEMS AND METHODS FOR PERFORMING AUTOMATED CONVERSION OF REPRESENTATIONS OF SYNCHRONOUS CIRCUIT DESIGNS TO AND FROM REPRESENTATIONS OF ASYNCHRONOUS CIRCUIT DESIGNS

      
Application Number US2007067618
Publication Number 2007/127914
Status In Force
Filing Date 2007-04-27
Publication Date 2007-11-08
Owner ACHRONIX SEMICONDUCTOR CORP. (USA)
Inventor Manohar, Rajit

Abstract

Methods (700, 800, 900) and systems (Fig. 1) automate an approach to convert a circuit design from a synchronous representation (Fig. 4A) to an asynchronous representation (Fig. 4B) without interaction or redesign. Conversion of representations of synchronous circuit designs (101) to and from representations of asynchronous circuit designs (104) enable traditional electronic design automation tools to process asynchronous designs while allowing synchronous designs to be implemented using asynchronous hardware solutions. Feedback to synchronous design tools (105) in synchronous representation enables optimization while minimizing the need for knowledge of the underlying asynchronous architecture and hardware.

IPC Classes  ?

99.

FAULT TOLERANT ASYNCHRONOUS CIRCUITS

      
Application Number US2007067622
Publication Number 2007/127917
Status In Force
Filing Date 2007-04-27
Publication Date 2007-11-08
Owner ACHRONIX SEMICONDUCTOR CORP. (USA)
Inventor
  • Manohar, Rajit
  • Kelly, Clinton W.

Abstract

New and improved methods and circuit designs for asynchronous circuits that are tolerant to transient faults, for example of the type introduced through radiation or, more broadly, single - event effects SEE-tolerant configurations (210, 210', 301,404, 510, 520, 800) are shown and described for combinational logic circuits and state-holding logic circuits The invention further provides SEE-tolerant configurations for SRAM memory circuits (700, 800)

IPC Classes  ?

  • H03K 19/003 - Modifications for increasing the reliability

100.

Fault tolerant asynchronous circuits

      
Application Number 11740168
Grant Number 07505304
Status In Force
Filing Date 2007-04-25
First Publication Date 2007-11-01
Grant Date 2009-03-17
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Manohar, Rajit
  • Kelly, Clinton W.

Abstract

New and improved methods and circuit designs for asynchronous circuits that are tolerant to transient faults, for example of the type introduced through radiation or, more broadly, single-event effects. SEE-tolerant configurations are shown and described for combinational logic circuits, state-holding logic circuits and SRAM memory circuits.

IPC Classes  ?

  • G11C 11/00 - Digital stores characterised by the use of particular electric or magnetic storage elementsStorage elements therefor
  • H03K 19/003 - Modifications for increasing the reliability
  1     2        Next Page