Patent ID: 9647731
Date: 2017-05-09
CPC Classifications: H04B

Claim:
1. A Reconfigurable Network on Chip (NoC) Multiple-Input-Multiple-Output (MIMO) Orthogonal Frequency Division Multiplexing (OFDM) Application Specific Integrated Circuit (ASIC) which fully implements a 4×4 MIMO OFDM receiver and transmitter, comprising: (i) a host interface that is a 1 Gbps Low Voltage Differential Signaling (LVDS) Serializer/Deserializer (SERDES) interface; (ii) a primary 32-bit Reduced Instruction Set Computer (RISC) that interfaces with the host interface; (iii) a 2×2 Singular Value Decomposition (SVD) computation engine in operational association with the primary 32-bit RISC that supports four receive chains at Intermediate Frequency (IF) or Zero Carrier Frequency (Zero-CF) with In-Phase components (I) and Quadrature-Phase components (Q) interleaved using four off-chip Analog to Digital Converters (ADCs) and supports four transmit channels, with at least one Digital to Analog Converter per transmit chain; (iv) a radiation hardened phase-locked loop (PLL) that provides a 1 GHz or 500 MHz clock to a NoC switch fabric of the ASIC; and (v) at least two NoC clusters on said NoC switch fabric, an up-down conversion cluster and a main MIMO OFDM and Single Carrier system cluster, wherein separation of the two clusters is driven by at least one factor selected from one or more up-down conversion cluster Agents that are always active during receive or transmit, wherein there is no orthogonality between operation modes, wherein the one or more up-down conversion cluster Agents are tuned to an up-down conversion process, wherein the one or more up-down conversion cluster Agents comprise one or more numerically Controlled Oscillators and Mixers, Cascaded Integrator Comb (CIC) Filters and Finite Impulse Response (FIR) Filter Agents, and wherein one or more RISC Agents in an up-down conversion cluster interface with one or more reprogrammable FIR filters and with Automatic Gain Control (AGC) are always busy, wherein the main MIMO OFDM and Single Carrier system cluster comprises orthogonal operations and supports task idling between reception of radio packets, wherein the up-down conversion cluster feeds samples into the main MIMO OFDM and Single Carrier system cluster during radio packet reception and during radio packet transmission the main MIMO OFDM and Single Carrier system cluster feeds data into the up-down conversion cluster, wherein the primary 32-bit RISC is responsible for host interface processing and Multiplier Accumulator (MAC) operations and is responsible for downloading code segments into the one or more RISC Agents in the at least two NoC clusters for reconfiguring a Radio, the primary 32-bit RISC interfaces into the host interface using an 8b/10b and a 10b/8b with Disparity Encoder and Decoder, the 8b/10b and 10b/8b with Disparity Encoder and Decoder align host interface data in conjunction with K28.5 characters and receive overflow and under flow signals, wherein a primary RISC 32-bit Wishbone BUS Interface is configured to provide maximum flexibility in the programming of the primary 32-bit RISC and provide the primary 32-bit RISC with off-chip and on-chip interfacing, including interfacing to firmware stored in a Rad Hard parallel Electrically Erasable Programmable Read-Only Memories (EEPROMs), access to a Rad Hard Volatile random access memory (RAM), and with optional Field Programmable Gate Array (FPGA) interfacing to provide stimulus or to further process received streams, and wherein the two or more NoC clusters each has a dedicated Serial Peripheral Interface (SPI) Agent with an off chip SPI slave interface, wherein the SPI Agents support transmission and reception of arbitrary 128-bit packets into the NoC switch fabric to any Agent within the two or more NoC clusters to allow for individual testing of all Agents within each of the two or more NoC clusters and to test any Agent using the primary 32-bit RISC and by extension through the host interface, the primary 32-bit RISC having independent access to the two or more NoC clusters.