IP Library Granted Patent US 9,268,744
Granted Patent B2
US 9,268,744 · App. 14/118,452 · Granted Feb 23, 2016

Parallel bit reversal devices and methods

Inventors: Shaolin Xie (Beijing, CN); Donglin Wang (Beijing, CN); Jie Hao (Beijing, CN); Tao Wang (Beijing, CN); Leizu Yin (Beijing, CN)
Assignee: Institute of Automation, Chinese Academy of Sciences
G06F17/142G06F7/762G06F7/768
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,268,744
App. No.
14/118,452
Granted
Feb 23, 2016
Kind
B2
Abstract

A parallel bit reversal device and method. The device includes a parallel bit reversal unit, a butterfly computation and control unit, and a memory. The butterfly computation and control unit is coupled to the memory via a data bus. The parallel bit reversal unit is configured to bit-reverse butterfly group data used by the butterfly computation and control unit. The parallel bit reversal unit includes an address reversing logic coupled to the butterfly computation and control unit, and configured to perform mirror reversal and right-shift operations on a read address from the butterfly computation and control unit.

Claims (20)

1. A parallel bit reversal device comprising:

a memory for storing data;

a butterfly computation and control unit coupled to the memory via a data bus; and

a parallel bit reversal unit configured to bit-reversing butterfly group data used by the butterfly computation and control unit wherein the parallel bit reversal unit comprises:

an address reversing logic coupled to the butterfly computation and control unit and configured to perform mirror reversal and right-shift operations on a read address from the butterfly computation and control unit;

an address selector; and

a multi-granularity parallel memory coupled to the address selector and the butterfly computation and control unit, and configured to receive an address outputted from the address selector and receive written data and a read/write (R/W) granularity value outputted from the butterfly computation and control unit.

2. The parallel bit reversal device of claim 1 , wherein the parallel bit reversal unit further comprises a data reversal network coupled to the multi-granularity parallel memory to receive read data from the multi-granularity parallel memory.

3. The parallel bit reversal device of claim 2 , wherein the data reversal network is configured to bit-reversing data within a butterfly group.

4. The parallel bit reversal device of claim 2 , wherein the address selector is coupled to both the butterfly computation and control unit and the address reversing logic, and is configured to select a R/W address to be outputted to the memory.

5. A parallel bit reversal method in a parallel bit reversal device comprising a parallel bit reversal unit and a memory, the parallel bit reversal unit comprising a multi-granularity parallel memory, the method comprises:

transferring data from the memory to the multi-granularity parallel memory, dividing equally the transferred data in a natural order into 2 n groups, and storing them sequentially in 2 n memory blocks of the multi-granularity parallel memory, n is a positive integer;

reversing a data group index of each of the data groups, while keeping an intra-group index of the data group unchanged;

shifting the intra-group index to a higher position while keeping the intra-group index and the data group index unchanged; and

reversing the intra-group index while keeping the data group index unchanged.

6. The parallel bit reversal method of claim 5 , wherein the parallel bit reversal device further comprises a butterfly computation and control unit under control of which the above steps are performed.

7. The parallel bit reversal method of claim 6 , wherein the parallel bit reversal unit further comprises an address reversing logic and an address selector, and the butterfly computation and control unit is coupled to the address reserving logic via a shift indication line and a read address line.

8. The parallel bit reversal method of claim 7 , wherein at the step of reversing a data group index of each of the data groups, the value on the shift indication line is set as A-n, A being a bit width of the read address line, and the read address on the read address line is set as the data group index; the address selector selects an output from the address reversing logic as a R/W address for the memory.

9. The parallel bit reversal method of claim 8 , wherein at the step of reversing the intra-group index, the data read from the multi-granularity parallel memory is bit reversed in the data reversal network and outputted to the butterfly computation and control unit.

10. The parallel bit reversal method of claim 9 , wherein after the step of reversing the intra-group index, a number 2 n of bit-reversed data are obtained at the output of the data reversal network and directly used for butterfly computation.

Assignments (4)
CHANGE OF NAME Recorded Jun 12, 2026
From: SHANGHAI SMARTLOGIC TECHNOLOGY LTD.
To: SHANGHAI SMART LOGIC TECHNOLOGY CO., LTD.
Reel/Frame 074931/0423 →
CHANGE OF NAME AND ADDRESS Recorded Apr 17, 2023
From: BEIJING SMARTLOGIC TECHNOLOGY LTD.
To: SHANGHAI SMARTLOGIC TECHNOLOGY LTD.
Reel/Frame 063348/0748 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2017
From: INSTITUTE OF AUTOMATION, CHINESE ACADEMY OF SCIENCES
To: BEIJING SMARTLOGIC TECHNOLOGY LTD.
Reel/Frame 044345/0288 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2013
From: XIE, SHAOLIN; WANG, DONGLIN; HAO, JIE; WANG, TAO; YIN, LEIZU
To: INSTITUTE OF AUTOMATION, CHINESE ACADEMY OF SCIENCES
Reel/Frame 031623/0761 →
Continuity (1)
Related Publication 20140089370A1 · Mar 27, 2014