Achronix Semiconductor Corporation

United States of America

Back to Profile

1-100 of 109 for Achronix Semiconductor Corporation Sort by
Query
Aggregations
IP Type
        Patent 99
        Trademark 10
Jurisdiction
        United States 80
        World 24
        Canada 3
        Europe 2
Date
2025 8
2024 6
2023 13
2022 9
2021 8
See more
IPC Class
G06F 17/50 - Computer-aided design 17
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 8
H03K 19/17736 - Structural details of routing resources 7
G06F 13/40 - Bus structure 5
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 6
Registered / In Force 103
  1     2        Next Page

1.

FPGA MEMORY WITH AUTO ADDRESS MODES

      
Application Number US2025015081
Publication Number 2025/178775
Status In Force
Filing Date 2025-02-07
Publication Date 2025-08-28
Owner ACHRONIX SEMICONDUCTOR CORPORATION (USA)
Inventor
  • Nijssen, Raymond
  • Pugh, Daniel
  • Akesh, Naveen Bharathwaj
  • Lafrieda, Christopher C.
  • Radhakrishnan, Sriram
  • Mehta, Ronak
  • Ekanayake, Virantha Namal

Abstract

Memory blocks often consume many switch box resources. For example, an 8- bit memory using 8-bit addressing uses at least eight address lines, eight data lines, a write-enable line, and a read-enable line. Using an auto address mode, the address and data are multiplexed on the same lines. The initial address and a stride are provided before the writing process begins. Between writes, the address is incremented by the stride. Thus, the memory block is able to determine the address for the next write based on the starting address and the stride, and does not need to receive the new address on the address lines. The auto address mode may be implemented by including a logic block within the memory block. The logic block may be programmed for purposes other than an auto address mode.

IPC Classes  ?

  • G06F 12/06 - Addressing a physical block of locations, e.g. base addressing, module addressing, address space extension, memory dedication
  • G06F 9/345 - Addressing or accessing the instruction operand or the result of multiple operands or results
  • G06F 33/16 -
  • G06F 12/0802 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches

2.

FPGA memory with auto address mode

      
Application Number 18581131
Grant Number 12639007
Status In Force
Filing Date 2024-02-19
First Publication Date 2025-08-21
Grant Date 2026-05-26
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Nijssen, Raymond
  • Pugh, Daniel
  • Akesh, Naveen Bharathwaj
  • Lafrieda, Christopher C.
  • Radhakrishnan, Sriram
  • Mehta, Ronak
  • Ekanayake, Virantha Namal

Abstract

Memory blocks often consume many switch box resources. An 8-bit memory using 8-bit addressing uses at least eight address lines, eight data lines, a write-enable line, and a read-enable line. Using an auto address mode, the address and data are multiplexed on the same lines. The initial address and a stride are provided before the writing process begins. Between writes, the address is incremented by the stride. Thus, the memory block is able to determine the address for the next write based on the starting address and the stride, and does not need to receive the new address on the address lines. The auto address mode may be implemented by including a logic block within the memory block. The logic block may be programmed for purposes other than an auto address mode.

IPC Classes  ?

  • G11C 11/00 - Digital stores characterised by the use of particular electric or magnetic storage elementsStorage elements therefor
  • G06F 3/06 - Digital input from, or digital output to, record carriers

3.

Wide Elastic Buffer

      
Application Number 19013441
Status Pending
Filing Date 2025-01-08
First Publication Date 2025-05-08
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

4.

ADDER CIRCUIT USING LOOKUP TABLES

      
Application Number 18975807
Status Pending
Filing Date 2024-12-10
First Publication Date 2025-03-27
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Lafrieda, Christopher C.
  • Ekanayake, Virantha Namal

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.

Conflict-free parallel radix sorting device, system and method

      
Application Number 18954624
Grant Number 12632183
Status In Force
Filing Date 2024-11-21
First Publication Date 2025-03-13
Grant Date 2026-05-19
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

6.

PROCESSING OF ETHERNET PACKETS AT A PROGRAMMABLE INTEGRATED CIRCUIT

      
Application Number 18946013
Status Pending
Filing Date 2024-11-13
First Publication Date 2025-02-27
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
  • 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

7.

Sliced router for network on a chip

      
Application Number 18232076
Grant Number 12506696
Status In Force
Filing Date 2023-08-09
First Publication Date 2025-02-13
Grant Date 2025-12-23
Owner Achronix Semiconductor Corporation (USA)
Inventor
  • Kasibhatla, Pavan Kumar
  • Vedam, Mohan Krishna
  • Orthner, Kent

Abstract

A sliced router decomposes a router into a plurality of slices. Each slice has a subset of the input and output ports of the router. One or more of the slices may communicate with a network access point. Adjacent slices communicate with each other. In some example embodiments, there are dedicated physical channels between each slice and each adjacent slice for traffic coming in on or going out on ports of other slices. Within a slice, traffic may be arbitrated onto upstream or downstream channels going to the same output port. Each slice contains one or more crossbars, allowing data received on any input port to be routed to any output port of the slice. The crossbar of each slice is substantially smaller than the crossbar that would be used by a unified router.

IPC Classes  ?

  • H04L 49/15 - Interconnection of switching modules
  • H04L 49/109 - Integrated on microchip, e.g. switch-on-chip

8.

SLICED ROUTER FOR NETWORK ON A CHIP

      
Application Number US2024039975
Publication Number 2025/034437
Status In Force
Filing Date 2024-07-29
Publication Date 2025-02-13
Owner ACHRONIX SEMICONDUCTOR CORPORATION (USA)
Inventor
  • Kasibhatla, Pavan Kumar
  • Vedam, Mohan Krishna
  • Orthner, Kent

Abstract

A sliced router decomposes a router into a plurality of slices. Each slice has a subset of the input and output ports of the router. One or more of the slices may communicate with a network access point. Adjacent slices communicate with each other. In some example embodiments, there are dedicated physical channels between each slice and each adjacent slice for traffic coming in on or going out on ports of other slices. Within a slice, traffic may be arbitrated onto upstream or downstream channels going to the same output port. Each slice contains one or more crossbars, allowing data received on any input port to be routed to any output port of the slice. The crossbar of each slice is substantially smaller than the crossbar that would be used by a unified router.

IPC Classes  ?

  • H04L 45/586 - Association of routers of virtual routers
  • H04L 45/60 - Router architectures
  • G06F 30/39 - Circuit design at the physical level
  • H04L 67/1001 - Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers

9.

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

10.

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

11.

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

12.

Adder circuit using lookup tables

      
Application Number 18588604
Grant Number 12248764
Status In Force
Filing Date 2024-02-27
First Publication Date 2024-08-22
Grant Date 2025-03-11
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

13.

Multiple mode arithmetic circuit

      
Application Number 18603800
Grant Number 12468506
Status In Force
Filing Date 2024-03-13
First Publication Date 2024-07-25
Grant Date 2025-11-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 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

14.

Fused memory and arithmetic circuit

      
Application Number 18612278
Grant Number 12567863
Status In Force
Filing Date 2024-03-21
First Publication Date 2024-07-11
Grant Date 2026-03-03
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

15.

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

16.

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

17.

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

18.

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  ?

19.

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

20.

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

21.

Wide elastic buffer

      
Application Number 18128901
Grant Number 12224953
Status In Force
Filing Date 2023-03-30
First Publication Date 2023-07-27
Grant Date 2025-02-11
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

22.

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

23.

Synchronous reset deassertion circuit

      
Application Number 18108239
Grant Number 12332683
Status In Force
Filing Date 2023-02-10
First Publication Date 2023-06-22
Grant Date 2025-06-17
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  ?

24.

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

25.

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  ?

26.

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  ?

27.

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

28.

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

29.

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

30.

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

31.

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  ?

32.

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

33.

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

34.

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

35.

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

36.

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

37.

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

38.

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

39.

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

40.

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)

41.

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  ?

42.

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  ?

43.

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

44.

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

45.

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

46.

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

47.

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

48.

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

49.

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

50.

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  ?

51.

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  ?

52.

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

53.

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

54.

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

55.

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.

56.

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.

57.

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

58.

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

59.

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

60.

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.

61.

VECTORPATH

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

Goods & Services

Computer hardware

62.

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

63.

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

64.

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

65.

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

66.

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  ?

67.

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

68.

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

69.

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

70.

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

71.

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

72.

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

73.

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

74.

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

75.

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  ?

76.

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

77.

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

78.

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

79.

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

80.

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

81.

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

82.

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

83.

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

84.

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

85.

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  ?

86.

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

87.

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

88.

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

89.

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  ?

90.

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

91.

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

92.

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  ?

93.

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

94.

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  ?

95.

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  ?

96.

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  ?

97.

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  ?

98.

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

99.

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).

100.

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  ?

  1     2        Next Page