Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4973042B2 - Data position conversion apparatus and data position conversion method - Google Patents
[go: Go Back, main page]

JP4973042B2 - Data position conversion apparatus and data position conversion method - Google Patents

Data position conversion apparatus and data position conversion method Download PDF

Info

Publication number
JP4973042B2
JP4973042B2 JP2006193593A JP2006193593A JP4973042B2 JP 4973042 B2 JP4973042 B2 JP 4973042B2 JP 2006193593 A JP2006193593 A JP 2006193593A JP 2006193593 A JP2006193593 A JP 2006193593A JP 4973042 B2 JP4973042 B2 JP 4973042B2
Authority
JP
Japan
Prior art keywords
bit string
address
bit
data
replacement
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2006193593A
Other languages
Japanese (ja)
Other versions
JP2008021200A (en
Inventor
徹也 佐藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2006193593A priority Critical patent/JP4973042B2/en
Publication of JP2008021200A publication Critical patent/JP2008021200A/en
Application granted granted Critical
Publication of JP4973042B2 publication Critical patent/JP4973042B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Complex Calculations (AREA)

Description

本発明はデータの格納位置を変換するデータ位置変換装置およびデータ位置変換方法に関し、特にメモリに格納されたデータの格納位置を変換するデータ位置変換装置およびデータ位置変換方法に関する。   The present invention relates to a data position conversion apparatus and a data position conversion method for converting a data storage position, and more particularly to a data position conversion apparatus and a data position conversion method for converting a storage position of data stored in a memory.

現在、無線通信や画像解析等、さまざまな分野でディジタル信号処理が行われている。ディジタル信号処理では、高速フーリエ変換(FFT:Fast Fourier Transform)や逆高速フーリエ変換(IFFT:Inverse Fast Fourier Transform)等を用いたデータ解析処理が頻繁に行われる。ここで、FFT等では、入力データの順序と入力データに対応する出力データの順序とが一致しないことが知られている。   Currently, digital signal processing is performed in various fields such as wireless communication and image analysis. In digital signal processing, data analysis processing using fast Fourier transform (FFT), inverse fast Fourier transform (IFFT), or the like is frequently performed. Here, in FFT or the like, it is known that the order of input data does not match the order of output data corresponding to the input data.

具体的には、入力データの順序と入力データに対応する出力データの順序とは、ビット反転の関係にある。ビット反転とは、2進数のビット列を逆順にすることである(例えば、特許文献1参照)。例えば、データの位置を3ビットで表現可能なデータ列の場合、すなわち、位置0(000)から位置7(111)までの8個のデータで構成されるデータ列の場合、位置1(001)の入力データは位置4(100)の出力データと対応する。このように、入力データを0,1,2,3,4,5,6,7の順に与えると、対応する出力データは0,4,2,6,1,5,3,7の順に出力される。   Specifically, the order of input data and the order of output data corresponding to the input data are in a bit-inversion relationship. Bit inversion is to reverse a binary bit string (see, for example, Patent Document 1). For example, in the case of a data string in which the data position can be expressed by 3 bits, that is, in the case of a data string composed of eight data from position 0 (000) to position 7 (111), position 1 (001) Corresponds to the output data at position 4 (100). Thus, when input data is given in the order of 0, 1, 2, 3, 4, 5, 6, 7, the corresponding output data is output in the order of 0, 4, 2, 6, 1, 5, 3, 7. Is done.

そこで、ディジタル信号処理の装置では、出力データが正しい順に出力されるように、FFT等の処理の前に入力データを並べ替えることが行われている。このようなデータの並べ替えは、FFT等の処理に使用する入力データをメモリに格納する際に行うのが一般的である。すなわち、FFT等の前段の処理で出力されたデータをメモリに格納する際に、例えば、位置1のデータをメモリの001番地ではなく100番地に格納する。これにより、全ての入力データがメモリに格納された時点で、適切な順序に入力データが並んでいることになり、即座にFFT等の処理を開始することができる。また、この方法では装置構成を単純化できるという利点もある。
特開昭59−033575号公報
Therefore, in a digital signal processing apparatus, input data is rearranged before processing such as FFT so that output data is output in the correct order. Such data rearrangement is generally performed when input data used for processing such as FFT is stored in a memory. That is, when the data output by the preceding process such as FFT is stored in the memory, for example, the data at the position 1 is stored at the address 100 instead of the address 001. As a result, when all the input data is stored in the memory, the input data is arranged in an appropriate order, and processing such as FFT can be started immediately. In addition, this method has an advantage that the apparatus configuration can be simplified.
JP 59-033575

しかし、上記の方法では、メモリに格納されたデータを他の用途に利用することが困難になるという問題がある。例えば、FFTを行う前に必要に応じて時系列データから統計情報を抽出したい場合があるが、データがメモリに格納された時点でFFTの処理用に順序が並べ替えられているため、時系列性が失われており統計処理が困難となる。このように、上記の方法を用いて装置を構成すると、データ処理を行う順序が固定されてしまい柔軟性に欠ける。   However, the above method has a problem that it is difficult to use the data stored in the memory for other purposes. For example, there is a case where it is desired to extract statistical information from time series data as necessary before performing FFT. However, since the order is rearranged for FFT processing when the data is stored in the memory, the time series is extracted. The characteristics are lost, making statistical processing difficult. As described above, when the apparatus is configured using the above method, the order of data processing is fixed and lacks flexibility.

一方、上記の問題は、入力データを元の順序で一旦メモリに格納し、FFT等の処理を行う直前にメモリデータを並べ替えるようにすることで解決できる。しかしながら、従来、メモリに格納されたデータを並べ替える処理は複雑になり装置規模が増大してしまうという問題があった。その理由は以下の通りである。   On the other hand, the above problem can be solved by temporarily storing input data in the memory in the original order and rearranging the memory data immediately before performing processing such as FFT. However, conventionally, there has been a problem that the process of rearranging data stored in the memory becomes complicated and the apparatus scale increases. The reason is as follows.

メモリデータを並べ替えるには、ビット反転の関係にあるメモリアドレスの組を過不足なく計算する必要がある。ここで、メモリアドレスを最小値から最大値まで順にカウントアップし、それぞれのメモリアドレスの反転アドレスを順に求めると、組となるべきメモリアドレスが2回ずつ出現することになる。例えば、3ビットのメモリアドレスを000,001,010,011,100,101,110,111とカウントアップすると、それぞれに対応する反転アドレスは000,100,010,110,001,101,011,111と計算される。   In order to rearrange the memory data, it is necessary to calculate a set of memory addresses having a bit inversion relationship without excess or deficiency. Here, when the memory addresses are counted up sequentially from the minimum value to the maximum value, and the inversion addresses of the respective memory addresses are obtained in order, the memory addresses to be paired appear twice. For example, when a 3-bit memory address is counted up as 000,001,010,011,100,101,110,111, the corresponding inverted address is 000,100,010,110,001,101,011,111. Is calculated.

ここで、アドレス組(001,100)とアドレス組(100,001)とが出現するが、これらは同一のアドレス組であるため、アドレス組(001,100)の発見時にメモリデータの入替処理を行うと、アドレス組(100,001)の発見時には入替処理を行ってはいけない。2回入替処理を行うと、データが元の位置に戻ってしまうからである。そして、上記の制御は単純な装置構成では実現することができず、並べ替え処理のための一時的なメモリ領域等を用意する必要がある。この問題は、ビット反転の関係にあるメモリアドレスの組を過不足なく求めることが容易でないことに起因するものである。   Here, an address group (001, 100) and an address group (100, 001) appear. Since these are the same address group, the memory data replacement process is performed when the address group (001, 100) is found. If it does, replacement processing should not be performed when the address set (100, 001) is found. This is because if the replacement process is performed twice, the data returns to the original position. The above control cannot be realized with a simple device configuration, and it is necessary to prepare a temporary memory area for the rearrangement process. This problem is caused by the fact that it is not easy to obtain a set of memory addresses having a bit inversion relationship without excess or deficiency.

なお、上記の問題は、FFT等の前に入力データに対してデータの並べ替えを行う場合だけでなく、FFT等の後に出力データに対してデータの並べ替えを行う場合にも生じる問題である。   Note that the above problem occurs not only when data is rearranged for input data before FFT or the like, but also when data is rearranged for output data after FFT or the like. .

本発明はこのような点に鑑みてなされたものであり、処理の複雑さや装置規模を増大させることなく、ビット反転の関係にあるアドレス間でメモリに格納されたデータを入替えるデータ位置変換装置およびデータ位置変換方法を提供することを目的とする。   The present invention has been made in view of the above points, and is a data position conversion device for exchanging data stored in a memory between addresses having a bit inversion relationship without increasing the complexity of processing or the scale of the device. It is another object of the present invention to provide a data position conversion method.

本発明では上記課題を解決するために、図1に示すようなデータ位置変換装置が提供される。本発明に係るデータ位置変換装置は、メモリに格納されたデータを、ビット反転の関係にある2つのメモリアドレス間で入替えるものである。データ位置変換装置1は、アドレス生成手段1a、アドレス変換手段1b、アドレス調整手段1cおよびデータ入替手段1dを有する。アドレス生成手段1aは、所定のビット長で表現可能な全ての基本アドレスを、値を1ずつ変化させて連続的に生成する。アドレス変換手段1bは、最下位ビットのみが異なる2つの基本アドレス毎に、基本アドレスを1ビット右シフトした第1のビット列と、第1のビット列を逆順にした第2のビット列とを生成する。アドレス調整手段1cは、第1のビット列の値が第2のビット列の値以下である場合、第1のビット列と第2のビット列との組を入替アドレスと判定し、第1のビット列の値が第2のビット列の値より大きい場合、第1のビット列と第2のビット列とをそれぞれ論理反転したビット列の組を入替アドレスと判定する。データ入替手段1dは、入替アドレスが判定される毎に、入替アドレスで特定されるメモリ2内の2つのデータの格納位置を入替える。   In order to solve the above-described problems, the present invention provides a data position conversion apparatus as shown in FIG. The data position conversion apparatus according to the present invention exchanges data stored in a memory between two memory addresses having a bit inversion relationship. The data position conversion apparatus 1 includes an address generation unit 1a, an address conversion unit 1b, an address adjustment unit 1c, and a data replacement unit 1d. The address generation means 1a continuously generates all the basic addresses that can be expressed with a predetermined bit length by changing the value by one. The address conversion unit 1b generates a first bit string obtained by shifting the basic address by one bit to the right and a second bit string obtained by reversing the first bit string for every two basic addresses that differ only in the least significant bit. When the value of the first bit string is less than or equal to the value of the second bit string, the address adjusting unit 1c determines that the combination of the first bit string and the second bit string is a replacement address, and the value of the first bit string is When the value is larger than the value of the second bit string, a set of bit strings obtained by logically inverting the first bit string and the second bit string is determined as a replacement address. Each time the replacement address is determined, the data replacement unit 1d replaces the storage positions of the two data in the memory 2 specified by the replacement address.

このようなデータ位置変換装置1によれば、アドレス生成手段1aにより、所定のビット長の基本アドレスが値が1ずつ変化しながら連続的に生成される。アドレス変換手段1bにより、最下位ビットのみが異なる2つの基本アドレス毎に、基本アドレスを1ビット右シフトした第1のビット列と、第1のビット列を逆順にした第2のビット列とが生成される。次に、アドレス調整手段1cにより、第1のビット列が第2のビット列より大きい場合には2つのビット列をそれぞれ論理反転した組が入替アドレスと判定され、それ以外の場合には2つのビット列の組が入替アドレスと判定される。そして、データ入替手段1dにより、入替アドレスで特定されるメモリ2内の2つのデータの格納位置が入替えられる。   According to such a data position conversion apparatus 1, the address generation means 1a continuously generates a basic address having a predetermined bit length while changing the value by one. The address conversion unit 1b generates a first bit string obtained by shifting the basic address by one bit to the right and a second bit string obtained by reversing the first bit string for every two basic addresses that differ only in the least significant bit. . Next, when the first bit string is larger than the second bit string, the address adjusting unit 1c determines that a pair obtained by logically inverting the two bit strings is a replacement address. Otherwise, the pair of two bit strings is determined. Is determined as a replacement address. Then, the data replacement means 1d replaces the storage positions of the two data in the memory 2 specified by the replacement address.

また、上記課題を解決するために、メモリに格納されたデータの格納位置を変換するデータ位置変換方法において、アドレス生成手段が、所定のビット長で表現可能な全ての基本アドレスを、値を1ずつ変化させて連続的に生成し、アドレス変換手段が、最下位ビットのみが異なる2つの前記基本アドレス毎に、前記基本アドレスを1ビット右シフトした第1のビット列と、前記第1のビット列を逆順にした第2のビット列とを生成し、アドレス調整手段が、前記第1のビット列の値が前記第2のビット列の値以下である場合、前記第1のビット列と前記第2のビット列との組を入替アドレスと判定し、前記第1のビット列の値が前記第2のビット列の値より大きい場合、前記第1のビット列と前記第2のビット列とをそれぞれ論理反転したビット列の組を前記入替アドレスと判定し、データ入替手段が、前記入替アドレスが判定される毎に、前記入替アドレスで特定される前記メモリ内の2つのデータの格納位置を入替える、ことを特徴とするデータ位置変換方法が提供される。   In order to solve the above problem, in the data position conversion method for converting the storage position of the data stored in the memory, the address generation means sets all basic addresses that can be expressed by a predetermined bit length to 1 as the value. The address conversion means generates a first bit string obtained by shifting the basic address by one bit to the right for each of the two basic addresses that differ only in the least significant bit, and the first bit string. A second bit string in reverse order, and the address adjusting means, when the value of the first bit string is less than or equal to the value of the second bit string, the first bit string and the second bit string A set is determined as a replacement address, and when the value of the first bit string is larger than the value of the second bit string, the first bit string and the second bit string are logically inverted. A group of data strings is determined as the replacement address, and each time the replacement address is determined, the data replacement unit replaces the storage positions of the two data in the memory specified by the replacement address. A data position conversion method is provided.

このようなデータ位置変換装置によれば、所定のビット長の基本アドレスが値が1ずつ変化しながら連続的に生成され、最下位ビットのみが異なる2つの基本アドレス毎に、基本アドレスを1ビット右シフトした第1のビット列と、第1のビット列を逆順にした第2のビット列とが生成される。次に、第1のビット列が第2のビット列より大きい場合には2つのビット列をそれぞれ論理反転した組が入替アドレスと判定され、それ以外の場合には2つのビット列の組が入替アドレスと判定される。そして、入替アドレスで特定されるメモリ内の2つのデータの格納位置が入替えられる。   According to such a data position conversion device, a basic address having a predetermined bit length is continuously generated while changing its value by 1, and the basic address is set to 1 bit for every two basic addresses that differ only in the least significant bit. A first bit string shifted to the right and a second bit string obtained by reversing the first bit string are generated. Next, when the first bit string is larger than the second bit string, a pair obtained by logically inverting the two bit strings is determined as a replacement address. Otherwise, a pair of two bit strings is determined as a replacement address. The Then, the storage positions of the two data in the memory specified by the replacement address are switched.

本発明は、最下位ビットのみが異なる2つの基本アドレス毎に、基本アドレスを1ビット右シフトした第1のビット列と第1のビット列を逆順にした第2のビット列とを生成すると共に、第1のビット列が第2のビット列より大きい場合には2つのビット列をそれぞれ論理反転した組を入替アドレスと判定し、それ以外の場合には2つのビット列の組を入替アドレスと判定することとした。これにより、基本アドレスが一巡する間に、データを入替えるべきメモリアドレスの組が過不足なく1回ずつ生成される。したがって、一時的なメモリ領域等を用意する必要がなくなり、単純で小規模な装置構成でメモリデータの並べ替え処理を実現することができる。また、メモリデータの並べ替え処理をより高速に実行することができる。   The present invention generates a first bit string obtained by shifting the basic address by one bit to the right and a second bit string obtained by reversing the first bit string for each of two basic addresses that differ only in the least significant bit. When the bit string is larger than the second bit string, a pair obtained by logically inverting the two bit strings is determined as a replacement address, and in other cases, a pair of two bit strings is determined as a replacement address. As a result, during the round of the basic address, a set of memory addresses whose data is to be replaced is generated one by one without excess or deficiency. Therefore, it is not necessary to prepare a temporary memory area and the like, and the memory data rearrangement process can be realized with a simple and small-scale device configuration. Further, the memory data rearrangement process can be executed at higher speed.

以下、本発明の実施の形態を図面を参照して詳細に説明する。まず、本発明の概要について説明し、その後、実施の形態の具体的な内容を説明する。
図1は、データ位置変換装置の概要を示す図である。図1に示されるデータ位置変換装置は、メモリに格納されたデータを、ビット反転の関係にある2つのメモリアドレス間で入替えるものである。データ位置変換装置1は、アドレス生成手段1a、アドレス変換手段1b、アドレス調整手段1cおよびデータ入替手段1dを有する。
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. First, an outline of the present invention will be described, and then specific contents of the embodiment will be described.
FIG. 1 is a diagram showing an outline of a data position conversion apparatus. The data position conversion apparatus shown in FIG. 1 replaces data stored in a memory between two memory addresses having a bit inversion relationship. The data position conversion apparatus 1 includes an address generation unit 1a, an address conversion unit 1b, an address adjustment unit 1c, and a data replacement unit 1d.

アドレス生成手段1aは、所定のビット長で表現可能な全ての基本アドレスを、値を1ずつ変化させて連続的に生成する。例えば、メモリカウンタを最小値(0)から最大値(2^N−1:Nはビット長)までカウントアップするか、又は、最大値(2^N−1)から最小値(0)までカウントダウンして一巡させることで、基本アドレスを連続的に生成する。メモリアドレスが4ビットで表現可能な場合、0000から1111までの16個のアドレスが連続的に生成される。   The address generation means 1a continuously generates all the basic addresses that can be expressed with a predetermined bit length by changing the value by one. For example, the memory counter is counted up from the minimum value (0) to the maximum value (2 ^ N-1: N is the bit length), or counted down from the maximum value (2 ^ N-1) to the minimum value (0). In this way, the basic address is continuously generated. When the memory address can be expressed by 4 bits, 16 addresses from 0000 to 1111 are generated continuously.

アドレス変換手段1bは、最下位ビットのみが異なる2つの基本アドレス毎に、基本アドレスを1ビット右シフトした第1のビット列と、第1のビット列を逆順にした第2のビット列とを生成する。すなわち、アドレス変換手段1bは、アドレス生成手段1aが生成した偶数個目と奇数個目の2つの隣り合う基本アドレス毎に、2つのビット列を生成する。   The address conversion unit 1b generates a first bit string obtained by shifting the basic address by one bit to the right and a second bit string obtained by reversing the first bit string for every two basic addresses that differ only in the least significant bit. That is, the address conversion unit 1b generates two bit strings for every two even-numbered and odd-numbered adjacent basic addresses generated by the address generation unit 1a.

例えば、2つの基本アドレス0110,0111に対して、第1のビット列0011と第2のビット列1100とが生成される。同様に、2つの基本アドレス1000,10001に対して、第1のビット列0100と第2のビット列0010とが生成される。なお、1ビットの右シフト演算は、ビット列の最下位ビット(LSB:Less Significant Bit)を削除し、最上位ビット(MSB:Most Significant Bit)に0を挿入するビット演算である。   For example, a first bit string 0011 and a second bit string 1100 are generated for two basic addresses 0110 and 0111. Similarly, a first bit string 0100 and a second bit string 0010 are generated for two basic addresses 1000 and 10001. The 1-bit right shift operation is a bit operation that deletes the least significant bit (LSB) of the bit string and inserts 0 into the most significant bit (MSB).

アドレス調整手段1cは、アドレス変換手段1bが生成した第1のビット列と第2のビット列との組毎に両者を比較する。ここで、第1のビット列の値が第2のビット列の値以下である場合、第1のビット列と第2のビット列との組を入替アドレスと判定する。一方、第1のビット列の値が第2のビット列の値より大きい場合、第1のビット列と第2のビット列とをそれぞれ論理反転したビット列の組を入替アドレスと判定する。   The address adjusting unit 1c compares the first bit string and the second bit string generated by the address converting unit 1b for each pair. Here, when the value of the first bit string is equal to or less than the value of the second bit string, a set of the first bit string and the second bit string is determined as a replacement address. On the other hand, when the value of the first bit string is larger than the value of the second bit string, a set of bit strings obtained by logically inverting the first bit string and the second bit string is determined as a replacement address.

すなわち、アドレス変換手段1bが生成した第1のビット列と第2のビット列との組が、原則として、データを入替えるメモリアドレスの組と判定される。ただし、アドレス生成手段1aがアドレスカウンタを一巡させる間に、同一のビット列の組が2つ生成される場合がある。ここで、同一のビット列の組が2回目に出現する場合は、第1のビット列の値が第2のビット列の値より大きい場合に限定される。このとき、第1のビット列と第2のビット列とをそれぞれ論理反転した(各ビットの0と1とを反転した)ビット列の組を入替アドレスとすることで、データを入替えるべきメモリアドレスの組が1回ずつ過不足なく生成されるようになる。   That is, in principle, the set of the first bit string and the second bit string generated by the address conversion unit 1b is determined as a set of memory addresses for exchanging data. However, two sets of the same bit string may be generated while the address generation means 1a makes a round of the address counter. Here, the case where the same set of bit strings appears for the second time is limited to the case where the value of the first bit string is larger than the value of the second bit string. At this time, a set of bit addresses obtained by logically inverting the first bit string and the second bit string (inverted 0 and 1 of each bit) is used as a replacement address, whereby a set of memory addresses to which data is to be replaced. Are generated one by one without excess or deficiency.

例えば、第1のビット列0011と第2のビット列1100との組に対して、入替アドレス(0011,1100)が生成される。一方、第1のビット列0100と第2のビット列0010との組に対して、入替アドレス(1011,1101)が生成される。これは、第1のビット列0010と第2のビット列0100との組が既に出現済みだからである。   For example, the replacement address (0011, 1100) is generated for the set of the first bit string 0011 and the second bit string 1100. On the other hand, replacement addresses (1011 and 1101) are generated for the set of the first bit string 0100 and the second bit string 0010. This is because the set of the first bit string 0010 and the second bit string 0100 has already appeared.

データ入替手段1dは、入替アドレスが判定される毎に、入替アドレスで特定されるメモリ2内の2つのデータの格納位置を入替える。具体的には、データ入替手段1dは、2つのメモリアドレスを使ってデータをメモリ2からそれぞれ読み込み、その後、逆のメモリアドレスを使って読み込んだデータをメモリ2に書き戻す。   Each time the replacement address is determined, the data replacement unit 1d replaces the storage positions of the two data in the memory 2 specified by the replacement address. Specifically, the data replacement unit 1d reads data from the memory 2 using two memory addresses, and then writes the read data back to the memory 2 using opposite memory addresses.

例えば、アドレス0011にデータD、アドレス1100にデータMが格納されている場合、データ入替手段1dによる処理の後は、アドレス0011にデータM、アドレス1100にデータDが格納された状態になる。同様に、アドレス1011にデータL、アドレス1101にデータNが格納されている場合、データ入替手段1dによる処理の後は、アドレス1011にデータN、アドレス1101にデータLが格納された状態になる。   For example, when data D is stored at address 0011 and data M is stored at address 1100, after processing by data replacement means 1d, data M is stored at address 0011 and data D is stored at address 1100. Similarly, when the data L is stored in the address 1011 and the data N is stored in the address 1101, after the processing by the data replacement unit 1d, the data N is stored in the address 1011 and the data L is stored in the address 1101.

これにより、基本アドレスが一巡する間に、データを入替えるべきメモリアドレスの組が過不足なく1回ずつ生成される。したがって、一時的なメモリ領域等を用意する必要がなくなり、単純で小規模な装置構成でメモリデータの並べ替え処理を実現することができる。また、メモリデータの並べ替え処理をより高速に実行することができる。   As a result, during the round of the basic address, a set of memory addresses whose data is to be replaced is generated one by one without excess or deficiency. Therefore, it is not necessary to prepare a temporary memory area and the like, and the memory data rearrangement process can be realized with a simple and small-scale device configuration. Further, the memory data rearrangement process can be executed at higher speed.

以下、本発明の実施の形態を、図面を参照して具体的に説明する。まず、本発明の第1の実施の形態について説明する。
図2は、本実施の形態のシステム構成を示す図である。本実施の形態の無線通信システムは、移動局が発信した電波を基地局が受信し、基地局がディジタル信号処理を行うものである。
Embodiments of the present invention will be specifically described below with reference to the drawings. First, a first embodiment of the present invention will be described.
FIG. 2 is a diagram showing a system configuration of the present embodiment. In the wireless communication system of the present embodiment, a base station receives radio waves transmitted from a mobile station, and the base station performs digital signal processing.

本実施の形態の無線通信システムは、基地局100、受信アンテナ11および移動局20で構成される。移動局20はディジタル信号を電波に乗せて発信する。受信アンテナ11は移動局20が発信した電波を受信する。基地局100は受信アンテナ11を介してディジタル信号を取得し、その後FFT等のデータ変換処理を行う。基地局100は、制御部110、A/D変換部120、メモリ130、データ位置変換部140およびFFT部150を有する。なお、FFTにより周波数成分データが出力された後の処理に関しては、説明を省略している。   The radio communication system according to the present embodiment includes a base station 100, a receiving antenna 11, and a mobile station 20. The mobile station 20 transmits digital signals on radio waves. The receiving antenna 11 receives radio waves transmitted from the mobile station 20. The base station 100 acquires a digital signal via the receiving antenna 11, and then performs data conversion processing such as FFT. The base station 100 includes a control unit 110, an A / D conversion unit 120, a memory 130, a data position conversion unit 140, and an FFT unit 150. Note that description of processing after the frequency component data is output by FFT is omitted.

制御部110は、基地局100で実行される信号処理の全体を制御する。例えば、制御部110は、基地局100の各構成部に対して、処理のタイミングを示す信号を送信する。A/D変換部120は、受信アンテナ11から取得したアナログ信号をディジタル信号に変換する。また、必要に応じてフィルタ処理等も行う。そして、A/D変換部120は、時系列データをメモリ130に格納する。   The control unit 110 controls the entire signal processing executed in the base station 100. For example, the control unit 110 transmits a signal indicating processing timing to each component of the base station 100. The A / D converter 120 converts the analog signal acquired from the receiving antenna 11 into a digital signal. Also, filter processing or the like is performed as necessary. Then, the A / D conversion unit 120 stores the time series data in the memory 130.

メモリ130は、A/D変換部120が出力したデータを保持する。メモリ130はデュアルポートメモリであり、メモリアドレスを2つ指定することで同時に2箇所のデータをリード/ライトできる。データ位置変換部140は、制御部110からの指示に応じて、メモリ130に格納されたデータを並べ替える。これは、FFT部150の出力データが正しい順序になるように、入力データを予め並べ替えておく必要があるためである。FFT部150は、メモリ130に格納されたデータを順次読み込んでFFTを実行し、周波数成分データを出力する。FFT部150の出力データは、図示しない後段の処理の入力データとして利用される。   The memory 130 holds the data output from the A / D conversion unit 120. The memory 130 is a dual port memory, and by specifying two memory addresses, data at two locations can be read / written simultaneously. The data position conversion unit 140 rearranges the data stored in the memory 130 in accordance with an instruction from the control unit 110. This is because it is necessary to rearrange the input data in advance so that the output data of the FFT unit 150 is in the correct order. The FFT unit 150 sequentially reads the data stored in the memory 130, executes the FFT, and outputs frequency component data. The output data of the FFT unit 150 is used as input data for subsequent processing (not shown).

次に、データ位置変換部140のモジュール構成について説明する。
図3は、第1の実施の形態に係るデータ位置変換部の機能を示すブロック図である。データ位置変換部140は、アドレス生成部141、ビット列操作部142、ビット列選択部143、アドレス調整部144およびデータ入替部145を有する。なお、アドレス生成部141は、制御部110と接続されている。データ入替部145は、メモリ130と接続されている。
Next, the module configuration of the data position conversion unit 140 will be described.
FIG. 3 is a block diagram illustrating functions of the data position conversion unit according to the first embodiment. The data position conversion unit 140 includes an address generation unit 141, a bit string operation unit 142, a bit string selection unit 143, an address adjustment unit 144, and a data replacement unit 145. Note that the address generation unit 141 is connected to the control unit 110. The data replacement unit 145 is connected to the memory 130.

アドレス生成部141は、アドレス生成開始の信号を受け取ると、Nビットの基本アドレスを1単位時間(クロック)毎に1つずつ、最小値から最大値まで連続的に生成する。すなわち、アドレス生成部141は、メモリカウンタを0から2^N−1までカウントアップして一巡させる。例えば、メモリアドレスが4ビットの場合、0000から1111までの16個のアドレスを16クロックで生成する。   Upon receiving the address generation start signal, the address generation unit 141 continuously generates an N-bit basic address from the minimum value to the maximum value, one unit time (clock). That is, the address generation unit 141 counts up the memory counter from 0 to 2 ^ N-1, and makes a round. For example, when the memory address is 4 bits, 16 addresses from 0000 to 1111 are generated in 16 clocks.

ビット列操作部142は、アドレス生成部141が生成した基本アドレス毎に、Nビットのビット列A、Nビットのビット列Bおよび1ビットのフラグCを生成する。次に、ビット列選択部143は、ビット列操作部142が生成したビット列A、ビット列BおよびフラグCから、Nビットのビット列Dおよび1ビットのフラグEを生成する。そして、アドレス調整部144は、ビット列選択部143が生成したビット列DおよびフラグEから、Nビットのメモリアドレスを1つ生成する。   The bit string operation unit 142 generates an N-bit bit string A, an N-bit bit string B, and a 1-bit flag C for each basic address generated by the address generation unit 141. Next, the bit string selection unit 143 generates an N-bit bit string D and a 1-bit flag E from the bit string A, the bit string B, and the flag C generated by the bit string operation unit 142. Then, the address adjustment unit 144 generates one N-bit memory address from the bit string D and the flag E generated by the bit string selection unit 143.

このようにして、アドレス調整部144は、1クロック毎に1つのメモリアドレスを生成する。ここで、アドレス調整部144が生成するメモリアドレスは、2つの連続するメモリアドレス毎に入替アドレスとしての意味をもつ。すなわち、0001と1000のように、ビット反転の関係にあるメモリアドレスの組が、2クロック毎に生成される。   In this way, the address adjustment unit 144 generates one memory address every clock. Here, the memory address generated by the address adjustment unit 144 has a meaning as a replacement address for every two consecutive memory addresses. That is, a set of memory addresses having a bit inversion relationship such as 0001 and 1000 is generated every two clocks.

データ入替部145は、アドレス調整部144が生成した入替アドレスを用いて、メモリ130に格納されているデータの格納位置を入替える。具体的には、データ入替部145は、2つのメモリアドレスを指定して、メモリ130から2つのメモリデータをリードする。そして、データ入替部145は、互いに逆のメモリアドレスを指定して、2つのメモリデータをライトする。なお、データ入替部145は、メモリアドレス等を一時的に記憶するためのレジスタ145aを有している。   The data replacement unit 145 replaces the storage position of the data stored in the memory 130 using the replacement address generated by the address adjustment unit 144. Specifically, the data replacement unit 145 reads two memory data from the memory 130 by designating two memory addresses. Then, the data replacement unit 145 writes two memory data by designating memory addresses opposite to each other. The data replacement unit 145 has a register 145a for temporarily storing a memory address or the like.

メモリ130はデュアルポートメモリであるため、2つのメモリデータのリード/ライトは、それぞれ1クロックで行える。したがって、データ入替部145は、2クロック毎に1組のメモリデータを入替えることができる。アドレス生成部141がアドレスカウンタを一巡させると、メモリ130に格納された全てのデータの並べ替え処理が完了する。   Since the memory 130 is a dual port memory, reading / writing of two memory data can be performed in one clock. Therefore, the data replacement unit 145 can replace one set of memory data every two clocks. When the address generation unit 141 makes a round of the address counter, the rearrangement process for all the data stored in the memory 130 is completed.

なお、本実施の形態では、アドレス変換処理は基本アドレス毎に直列的に行い、データ入替処理は2つの基本アドレス毎に行っている。これは、回路規模を小さくするためである。ただし、アドレス変換処理を2つの基本アドレスについて並列に行うようにしてもよい。この場合、データ位置変換部140の処理をより高速化できる。   In this embodiment, the address conversion process is performed in series for each basic address, and the data replacement process is performed for every two basic addresses. This is to reduce the circuit scale. However, the address conversion process may be performed in parallel for two basic addresses. In this case, the processing of the data position conversion unit 140 can be further accelerated.

次に、ビット列操作部142、ビット列選択部143およびアドレス調整部144によって実行される、基本アドレスから入替アドレスを計算する処理について説明する。
図4は、第1の実施の形態に係る入替アドレスの決定処理の手順を示すフローチャートである。以下、図4に示す処理をステップ番号に沿って説明する。
Next, a process for calculating a replacement address from a basic address, which is executed by the bit string operation unit 142, the bit string selection unit 143, and the address adjustment unit 144 will be described.
FIG. 4 is a flowchart illustrating a procedure of replacement address determination processing according to the first embodiment. In the following, the process illustrated in FIG. 4 will be described in order of step number.

[ステップS11]ビット列操作部142は、アドレス生成部141が生成した基本アドレスを1つ取得する。
[ステップS12]ビット列操作部142は、基本アドレスを1ビット右シフトしたビット列Aを生成する。ここで、1ビットの右シフト演算とは、LSBを削除しMSBに0を挿入することである。
[Step S11] The bit string operation unit 142 acquires one basic address generated by the address generation unit 141.
[Step S12] The bit string operation unit 142 generates a bit string A obtained by shifting the base address to the right by one bit. Here, the 1-bit right shift operation is to delete the LSB and insert 0 into the MSB.

[ステップS13]ビット列操作部142は、ビット列Aをビット反転したものに相当するビット列Bを生成する。具体的には、基本アドレスのLSBを除いたビット列を反転させ、LSBに0を挿入したビット列Bを生成する。   [Step S13] The bit string operation unit 142 generates a bit string B corresponding to the bit string A obtained by bit inversion. Specifically, the bit string excluding the LSB of the basic address is inverted to generate a bit string B in which 0 is inserted into the LSB.

[ステップS14]ビット列操作部142は、基本アドレスのLSBであるフラグCを生成する。
[ステップS15]ビット列選択部143は、ビット列操作部142が生成したビット列A、ビット列BおよびフラグCを取得する。そして、ビット列選択部143は、フラグCの0/1を判断する。フラグCが0の場合、処理がステップS16へ進められる。フラグCが1の場合、処理がステップS17へ進められる。
[Step S14] The bit string operation unit 142 generates a flag C which is the LSB of the basic address.
[Step S15] The bit string selection unit 143 acquires the bit string A, the bit string B, and the flag C generated by the bit string operation unit 142. Then, the bit string selection unit 143 determines 0/1 of the flag C. If the flag C is 0, the process proceeds to step S16. If the flag C is 1, the process proceeds to step S17.

[ステップS16]ビット列選択部143は、ステップS15で取得したビット列Aをビット列Dとして出力する。
[ステップS17]ビット列選択部143は、ステップS15で取得したビット列Bをビット列Dとして出力する。
[Step S16] The bit string selection unit 143 outputs the bit string A acquired in step S15 as a bit string D.
[Step S17] The bit string selection unit 143 outputs the bit string B acquired in step S15 as a bit string D.

[ステップS18]ビット列選択部143は、ステップS15で取得したビット列Aとビット列Bとを比較し、値の大小を判断する。ビット列Aの値がビット列Bの値より大きい場合、処理がステップS19へ進められる。ビット列Aの値がビット列Bの値以下の場合、処理がステップS20へ進められる。   [Step S18] The bit string selection unit 143 compares the bit string A and the bit string B acquired in step S15, and determines the magnitude of the value. If the value of bit string A is greater than the value of bit string B, the process proceeds to step S19. If the value of bit string A is equal to or less than the value of bit string B, the process proceeds to step S20.

[ステップS19]ビット列選択部143は、フラグEとして1を出力する。
[ステップS20]ビット列選択部143は、フラグEとして0を出力する。
[ステップS21]アドレス調整部144は、ビット列選択部143が生成したビット列DとフラグEとを取得する。そして、アドレス調整部144は、フラグEの0/1を判断する。フラグEが0の場合、処理がステップS22へ進められる。フラグEが1の場合、処理がステップS23へ進められる。
[Step S19] The bit string selection unit 143 outputs 1 as the flag E.
[Step S20] The bit string selection unit 143 outputs 0 as the flag E.
[Step S21] The address adjusting unit 144 acquires the bit string D and the flag E generated by the bit string selecting unit 143. Then, the address adjustment unit 144 determines 0/1 of the flag E. If the flag E is 0, the process proceeds to step S22. If the flag E is 1, the process proceeds to Step S23.

[ステップS22]アドレス調整部144は、入替アドレスの一方として、ビット列Dを出力する。
[ステップS23]アドレス調整部144は、入替アドレスの一方として、ビット列Dを論理反転したビット列を出力する。ここで、論理反転とは、各ビットの0/1を反転させるビット操作である。
[Step S22] The address adjustment unit 144 outputs the bit string D as one of the replacement addresses.
[Step S23] The address adjustment unit 144 outputs a bit string obtained by logically inverting the bit string D as one of the replacement addresses. Here, logical inversion is a bit operation that inverts 0/1 of each bit.

このようにして、ビット列操作部142は、基本アドレスを1ビット右シフトしたビット列A、ビット列Aをビット反転したビット列Bおよび基本アドレスのLSBであるフラグCを生成する。ビット列選択部143は、ビット列Dとして、フラグC=0(基本アドレスが偶数番目)の場合にはビット列Aを、フラグC=1(基本アドレスが奇数番目)の場合にはビット列Bを選択する。また、ビット列選択部143は、フラグEとして、ビット列A≦ビット列Bの場合には0を、ビット列A>ビット列Bの場合には1を出力する。そして、アドレス調整部144は、入替アドレスの一方として、フラグEが0(ビット列A≦ビット列B)の場合にはビット列Dを、フラグEが1(ビット列A>ビット列B)の場合にはビット列Dを論理反転したものを出力する。   In this way, the bit string operation unit 142 generates a bit string A obtained by shifting the basic address by one bit to the right, a bit string B obtained by bit-inverting the bit string A, and a flag C that is the LSB of the basic address. The bit string selection unit 143 selects the bit string A as the bit string D when the flag C = 0 (basic address is an even number) and the bit string B when the flag C = 1 (the basic address is odd number). Further, the bit string selection unit 143 outputs 0 as the flag E when bit string A ≦ bit string B, and 1 when bit string A> bit string B. Then, the address adjustment unit 144 uses, as one of the replacement addresses, the bit string D when the flag E is 0 (bit string A ≦ bit string B), and the bit string D when the flag E is 1 (bit string A> bit string B). The logically inverted version of is output.

図5は、第1の実施の形態に係るビット列操作の流れを示す図である。図5は、メモリアドレスが4ビットの場合について示した例である。データ位置変換部140により、図5のそれぞれの行毎に左側から右側へ向かってビット列の操作が進められる。   FIG. 5 is a diagram illustrating a flow of bit string operations according to the first embodiment. FIG. 5 shows an example in which the memory address is 4 bits. The data position conversion unit 140 advances the bit string operation from the left side to the right side for each row in FIG.

例えば、基本アドレス0110から、ビット列A=0011、ビット列B=1100、フラグC=0、ビット列D=0011、フラグE=0が順に生成される。同様に、基本アドレス0111から、ビット列A=0011、ビット列B=1100、フラグC=1、ビット列D=1100、フラグE=0が順に生成される。ここで、フラグE=0であるため、(0011,1100)が入替アドレスとなる。   For example, from the basic address 0110, a bit string A = 0011, a bit string B = 1100, a flag C = 0, a bit string D = 0011, and a flag E = 0 are generated in order. Similarly, from the basic address 0111, the bit string A = 0011, the bit string B = 1100, the flag C = 1, the bit string D = 1100, and the flag E = 0 are generated in order. Here, since the flag E = 0, (0011, 1100) is the replacement address.

また、基本アドレス1000から、ビット列A=0100、ビット列B=0010、フラグC=0、ビット列D=0100、フラグE=1が順に生成される。同様に、基本アドレス1001から、ビット列A=0100、ビット列B=0010、フラグC=1、ビット列D=0010、フラグE=1が順に生成される。ここで、フラグE=1であるため、(1011,1101)が入替アドレスとなる。   Also, from the basic address 1000, a bit string A = 0100, a bit string B = 0010, a flag C = 0, a bit string D = 0100, and a flag E = 1 are generated in order. Similarly, from the basic address 1001, a bit string A = 0100, a bit string B = 0010, a flag C = 1, a bit string D = 0010, and a flag E = 1 are generated in order. Here, since the flag E = 1, (1011 1101) becomes the replacement address.

図5に示す通り、アドレス長が4ビットの場合、8組のメモリアドレスが入替アドレスとして生成される。このうち、2つのメモリアドレスの値が同一でない組は、(0001,1000)、(0010,0100)、(0011,1100)、(1011,1101),(0101,1010)、(0111,1110)の6組である。この6組が、データを入替えるべきメモリアドレスの組の全てになっている。このように、データ位置変換部140により、入替アドレスが過不足なく生成される。   As shown in FIG. 5, when the address length is 4 bits, 8 sets of memory addresses are generated as replacement addresses. Among these, the groups where the values of the two memory addresses are not the same are (0001, 1000), (0010, 0100), (0011, 1100), (1011, 1101), (0101, 1010), (0111, 1110) 6 sets. These six sets are all of the memory address groups whose data is to be replaced. In this way, the data position conversion unit 140 generates replacement addresses without excess or deficiency.

なお、本実施の形態では、(0000,0000)と(0110,0110)のように、2つのメモリアドレスの値が同一である場合でも、入替処理を行っている。これは、比較演算を行うようにすると回路規模が増大するためである。ただし、入替アドレス生成後に比較演算を行い、2つのメモリアドレスが異なる場合のみ入替処理を行うようにしてもよい。これにより、メモリ130に対するリード/ライトの回数を減らすことができる。   In the present embodiment, replacement processing is performed even when the values of two memory addresses are the same, such as (0000,0000) and (0110,0110). This is because the circuit scale increases when the comparison operation is performed. However, a comparison operation may be performed after the replacement address is generated, and the replacement process may be performed only when the two memory addresses are different. Thereby, the number of times of reading / writing with respect to the memory 130 can be reduced.

図6は、第1の実施の形態に係る変換前後のメモリデータの状態を示す図である。図4および図5に示した流れでデータ入替処理が行われると、図6の左側に示したメモリの状態が、右側に示した状態に変化する。例えば、0011番地のデータDと1100番地のデータMとが入替えられる。同様に、1011番地のデータLと1101番地のデータNとが入替えられる。   FIG. 6 is a diagram showing the state of the memory data before and after conversion according to the first embodiment. When the data replacement process is performed according to the flow shown in FIGS. 4 and 5, the state of the memory shown on the left side of FIG. 6 changes to the state shown on the right side. For example, data D at address 0011 and data M at address 1100 are interchanged. Similarly, data L at address 1011 and data N at address 1101 are interchanged.

このようなデータ位置変換装置を用いることで、基本アドレスが一巡する間に、データを入替えるべきメモリアドレスの組が過不足なく生成され、順次データ入替処理が実行される。したがって、一時的なメモリ領域等を用意する必要がなく、単純で小規模な回路構成でメモリデータの並べ替え処理を実現できる。また、メモリデータの並べ替え処理をより高速に実行することができる。   By using such a data position conversion device, a set of memory addresses to which data is to be replaced is generated without excess or deficiency during a round of the basic address, and sequential data replacement processing is executed. Therefore, it is not necessary to prepare a temporary memory area or the like, and the memory data rearrangement process can be realized with a simple and small circuit configuration. Further, the memory data rearrangement process can be executed at higher speed.

そして、FFTの直前にこのようなデータ並べ替え処理を実行すればよいため、メモリに格納された時系列データをFFTの前に他の用途に利用することもでき、柔軟なデータ処理を行える。また、FFTの後にメモリデータを並べ替える場合にも、上記と同様の利点が得られる。   Since such a data rearrangement process may be executed immediately before the FFT, the time-series data stored in the memory can be used for other purposes before the FFT, and flexible data processing can be performed. The same advantages as described above can be obtained when the memory data is rearranged after the FFT.

次に、本発明の第2の実施の形態を図面を参照して詳細に説明する。前述の第1の実施の形態との相違点を中心に説明し、同様の事項については説明を省略する。第2の実施の形態のデータ位置変換装置は、メモリアドレス全体に対してデータ並べ替え処理を行うのではなく、メモリアドレスを所定の区間毎に区切ってデータ並べ替え処理を行うようにしたものである。   Next, a second embodiment of the present invention will be described in detail with reference to the drawings. Differences from the first embodiment will be mainly described, and description of similar matters will be omitted. The data position conversion apparatus according to the second embodiment does not perform the data rearrangement process on the entire memory address, but performs the data rearrangement process by dividing the memory address into predetermined intervals. is there.

図7は、第2の実施の形態に係るデータ位置変換部の機能を示すブロック図である。データ位置変換部160は、第1の実施の形態のデータ位置変換部140に対応するものであり、図2に示したシステム構成のデータ位置変換部140と置き換えられるものである。   FIG. 7 is a block diagram illustrating functions of the data position conversion unit according to the second embodiment. The data position conversion unit 160 corresponds to the data position conversion unit 140 of the first embodiment, and is replaced with the data position conversion unit 140 having the system configuration shown in FIG.

データ位置変換部160は、アドレス生成部161、ビット列操作部162、ビット列選択部163、アドレス調整部164、データ入替部165およびオフセット記憶部166を有する。ここで、アドレス生成部161およびデータ入替部165は、第1の実施の形態のアドレス生成部141およびデータ入替部145と、それぞれ同様の構成および機能を有している。   The data position conversion unit 160 includes an address generation unit 161, a bit string operation unit 162, a bit string selection unit 163, an address adjustment unit 164, a data replacement unit 165, and an offset storage unit 166. Here, the address generation unit 161 and the data replacement unit 165 have the same configuration and function as the address generation unit 141 and the data replacement unit 145 of the first embodiment.

ビット列操作部162は、まず、アドレス生成部161が生成した基本アドレスの上位Mビットのビット列を、オフセット記憶部166に対して出力する。ここで、Mは予め設定された1以上N(メモリアドレスのビット長)未満の整数であり、オフセット部分のビット長を意味する。そして、ビット列操作部162は、基本アドレスの上位Mビットを削除したビット列を用いて、ビット列A、ビット列BおよびフラグCを生成する。ここで、ビット列Aおよびビット列BはN−Mビットである。オフセット記憶部166は、ビット列操作部162から取得したMビットのビット列を保持する。   First, the bit string operation unit 162 outputs the upper M bits of the basic address generated by the address generation unit 161 to the offset storage unit 166. Here, M is a preset integer of 1 or more and less than N (bit length of memory address), and means the bit length of the offset portion. Then, the bit string operation unit 162 generates a bit string A, a bit string B, and a flag C using the bit string from which the upper M bits of the basic address are deleted. Here, the bit string A and the bit string B are NM bits. The offset storage unit 166 holds the M-bit bit string acquired from the bit string operation unit 162.

ビット列選択部163は、ビット列操作部162が生成したビット列A、ビット列BおよびフラグCから、N−Mビットのビット列Dおよび1ビットのフラグEを生成する。アドレス調整部164は、ビット列選択部163が生成したビット列DおよびフラグEからN−Mビットのビット列を生成し、さらにオフセット記憶部166が保持するMビットのビット列を上位に挿入して、Nビットのメモリアドレスを1つ生成する。   The bit string selection unit 163 generates an NM-bit bit string D and a 1-bit flag E from the bit string A, the bit string B, and the flag C generated by the bit string operation unit 162. The address adjustment unit 164 generates an NM-bit bit sequence from the bit sequence D and flag E generated by the bit sequence selection unit 163, and further inserts an M-bit bit sequence held by the offset storage unit 166 in the upper order to obtain N bits One memory address is generated.

次に、ビット列操作部162、ビット列選択部163およびアドレス調整部164によって実行される、基本アドレスから入替アドレスを計算する処理について説明する。
図8は、第2の実施の形態に係る入替アドレスの決定処理の手順を示すフローチャートである。以下、図8に示す処理をステップ番号に沿って説明する。
Next, processing for calculating a replacement address from a basic address, which is executed by the bit string operation unit 162, the bit string selection unit 163, and the address adjustment unit 164 will be described.
FIG. 8 is a flowchart showing the procedure of the replacement address determination process according to the second embodiment. In the following, the process illustrated in FIG. 8 will be described in order of step number.

[ステップS31]ビット列操作部162は、アドレス生成部161が生成した基本アドレスを1つ取得する。
[ステップS32]ビット列操作部162は、基本アドレスの上位Mビットのビット列を、オフセット記憶部166へ出力する。
[Step S31] The bit string manipulation unit 162 acquires one basic address generated by the address generation unit 161.
[Step S32] The bit string operation unit 162 outputs the upper M bits of the basic address to the offset storage unit 166.

[ステップS33]ビット列操作部162は、基本アドレスの上位Mビットを除いたビット列を1ビット右シフトしてビット列Aを生成する。
[ステップS34]ビット列操作部162は、ビット列Aをビット反転したものに相当するビット列Bを生成する。
[Step S33] The bit string operation unit 162 generates a bit string A by shifting the bit string excluding the upper M bits of the basic address to the right by one bit.
[Step S34] The bit string operation unit 162 generates a bit string B corresponding to the bit string A obtained by bit-inversion.

[ステップS35]ビット列操作部162は、基本アドレスのLSBであるフラグCを生成する。
[ステップS36]ビット列選択部163は、ビット列操作部162が生成したビット列A、ビット列BおよびフラグCを取得する。そして、ビット列選択部163は、フラグCの0/1を判断する。フラグCが0の場合、処理がステップS37へ進められる。フラグCが1の場合、処理がステップS38へ進められる。
[Step S35] The bit string operation unit 162 generates a flag C which is the LSB of the basic address.
[Step S36] The bit string selection unit 163 acquires the bit string A, the bit string B, and the flag C generated by the bit string operation unit 162. Then, the bit string selection unit 163 determines 0/1 of the flag C. If the flag C is 0, the process proceeds to step S37. If the flag C is 1, the process proceeds to step S38.

[ステップS37]ビット列選択部163は、ステップS36で取得したビット列Aをビット列Dとして出力する。
[ステップS38]ビット列選択部163は、ステップS36で取得したビット列Bをビット列Dとして出力する。
[Step S37] The bit string selection unit 163 outputs the bit string A acquired in step S36 as a bit string D.
[Step S38] The bit string selection unit 163 outputs the bit string B acquired in step S36 as a bit string D.

[ステップS39]ビット列選択部163は、ステップS36で取得したビット列Aとビット列Bとを比較し、値の大小を判断する。ビット列Aの値がビット列Bの値より大きい場合、処理がステップS40へ進められる。ビット列Aの値がビット列Bの値以下の場合、処理がステップS41へ進められる。   [Step S39] The bit string selection unit 163 compares the bit string A and the bit string B acquired in step S36 to determine the magnitude of the value. If the value of bit string A is greater than the value of bit string B, the process proceeds to step S40. If the value of bit string A is equal to or less than the value of bit string B, the process proceeds to step S41.

[ステップS40]ビット列選択部163は、フラグEとして1を出力する。
[ステップS41]ビット列選択部163は、フラグEとして0を出力する。
[ステップS42]アドレス調整部164は、ビット列選択部163が生成したビット列DとフラグEとを取得する。そして、アドレス調整部164は、フラグEの0/1を判断する。フラグEが0の場合、処理がステップS43へ進められる。フラグEが1の場合、処理がステップS44へ進められる。
[Step S40] The bit string selection unit 163 outputs 1 as the flag E.
[Step S41] The bit string selection unit 163 outputs 0 as the flag E.
[Step S42] The address adjustment unit 164 acquires the bit string D and the flag E generated by the bit string selection unit 163. Then, the address adjusting unit 164 determines 0/1 of the flag E. If the flag E is 0, the process proceeds to step S43. If the flag E is 1, the process proceeds to Step S44.

[ステップS43]アドレス調整部164は、ビット列Dを入替下位アドレスと判定する。
[ステップS44]アドレス調整部164は、ビット列Dを論理反転したビット列を入替下位アドレスする。
[Step S43] The address adjustment unit 164 determines that the bit string D is a replacement lower address.
[Step S44] The address adjustment unit 164 replaces the bit string obtained by logically inverting the bit string D with a replacement lower address.

[ステップS45]アドレス調整部164は、ステップS43又はステップS44で判定した入替下位アドレスの上位に、ステップS32でオフセット記憶部166へ出力したビット列を付加したNビットのビット列を、入替アドレスの一方として出力する。   [Step S45] The address adjustment unit 164 uses, as one of the replacement addresses, an N-bit bit string obtained by adding the bit string output to the offset storage unit 166 in Step S32 above the replacement lower address determined in Step S43 or Step S44. Output.

このようにして、ビット列操作部162は、基本アドレスから上位Mを削除したビット列を用いてビット列A、ビット列BおよびフラグCを生成する。ビット列選択部163は、ビット列Dとして、フラグC=0の場合にはビット列Aを、フラグC=1の場合にはビット列Bを選択する。また、ビット列選択部163は、フラグEとして、ビット列A≦ビット列Bの場合には0を、ビット列A>ビット列Bの場合には1を出力する。そして、アドレス調整部164は、入替アドレスの一方として、フラグEが0の場合にはビット列Dに基本アドレスの上位Mビットを付加したものを、フラグEが1の場合にはビット列Dを論理反転したビット列に基本アドレスの上位Mビットを付加したものを出力する。   In this way, the bit string operation unit 162 generates the bit string A, the bit string B, and the flag C using the bit string obtained by deleting the upper M from the basic address. The bit string selection unit 163 selects the bit string A as the bit string D when the flag C = 0 and the bit string B when the flag C = 1. Further, the bit string selection unit 163 outputs 0 as a flag E when bit string A ≦ bit string B, and 1 when bit string A> bit string B. Then, as one of the replacement addresses, the address adjustment unit 164 logically inverts the bit string D obtained by adding the upper M bits of the basic address to the bit string D when the flag E is 0, and the bit string D when the flag E is 1. A bit string with the upper M bits of the basic address added is output.

図9は、第2の実施の形態に係るビット列操作の流れを示す図である。図9は、メモリアドレスが5ビットであり、上位1ビットをオフセット部分として用いる場合について示した例である。   FIG. 9 is a diagram illustrating a flow of bit string operations according to the second embodiment. FIG. 9 shows an example in which the memory address is 5 bits and the upper 1 bit is used as an offset portion.

図9に示す通り、基本アドレスの下位4ビットについては、第1の実施の形態と同様のビット列操作が行われる。一方、オフセット部分である上位1ビットは、ビット反転の対象とならない。すなわち、基本アドレス00010と00011とから、入替アドレス(00001,01000)が生成される。同様に、基本アドレス10010と10011とから、入替アドレス(10001,11000)が生成される。   As shown in FIG. 9, bit string operations similar to those in the first embodiment are performed on the lower 4 bits of the basic address. On the other hand, the upper 1 bit that is the offset portion is not subject to bit inversion. That is, a replacement address (00001, 01000) is generated from the basic addresses 0010 and 00001. Similarly, replacement addresses (10001, 11000) are generated from the basic addresses 10010 and 10011.

このように、オフセット部分の固定ビット長を設定することで、メモリを複数の領域に分割し、各区分内でデータの並べ替えを行うことができる。図9の例では、メモリアドレス00000〜01111と10000〜11111との2つの区分内で、それぞれデータの並べ替えが行われる。   In this way, by setting the fixed bit length of the offset portion, the memory can be divided into a plurality of areas, and the data can be rearranged within each section. In the example of FIG. 9, data rearrangement is performed in two sections of memory addresses 00000-01111 and 10000-11111.

図10は、第2の実施の形態に係る変換前後のメモリデータの状態を示す図である。図8および図9に示した流れでデータ入替処理が行われると、図10の左側に示したメモリの状態が、右側に示した状態に変化する。例えば、00011番地のデータD1と01100番地のデータM1とが入替えられる。同様に、10011番地のデータD2と11100番地のデータM2とが入替えられる。   FIG. 10 is a diagram illustrating a state of memory data before and after conversion according to the second embodiment. When the data replacement process is performed according to the flow shown in FIGS. 8 and 9, the state of the memory shown on the left side of FIG. 10 changes to the state shown on the right side. For example, the data D1 at address 00001 and the data M1 at address 01100 are interchanged. Similarly, data D2 at address 10011 and data M2 at address 11100 are interchanged.

このようなデータ位置変換装置を用いることで、第1の実施の形態で示したデータ位置変換装置を用いた場合と同様の効果を得られる。さらに、データ位置変換装置を用いることで、メモリアドレスを複数の区間に分割し、各区間内でデータの並べ替えを行うようにできる。したがって、扱うデータや実行するデータ処理の性質に応じて、柔軟にデータの並べ替えを制御することができる。また、このような制御を回路規模を増大させることなく容易に実現できる。   By using such a data position conversion device, it is possible to obtain the same effect as when the data position conversion device shown in the first embodiment is used. Furthermore, by using the data position conversion device, the memory address can be divided into a plurality of sections, and data can be rearranged within each section. Therefore, data rearrangement can be flexibly controlled according to the data to be handled and the nature of the data processing to be executed. Further, such control can be easily realized without increasing the circuit scale.

以上、本発明のデータ位置変換装置およびデータ位置変換方法を図示の実施の形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は、同様の機能を有する任意の構成のものに置換することができる。また、本発明に他の任意の構成物や工程が付加されていてもよい。   The data position conversion apparatus and the data position conversion method of the present invention have been described based on the illustrated embodiment. However, the present invention is not limited to this, and the configuration of each unit is an arbitrary function having the same function. It can be replaced with the configuration of Moreover, other arbitrary structures and processes may be added to the present invention.

また、本発明は、前述した実施の形態のうちの任意の2以上の構成(特徴)を組み合わせたものであってもよい。
以上説明した実施の形態の主な技術的特徴は、以下の付記の通りである。
Further, the present invention may be a combination of any two or more configurations (features) of the above-described embodiments.
The main technical features of the embodiment described above are as follows.

(付記1) メモリに格納されたデータの格納位置を変換するデータ位置変換装置において、
所定のビット長で表現可能な全ての基本アドレスを、値を1ずつ変化させて連続的に生成するアドレス生成手段と、
最下位ビットのみが異なる2つの前記基本アドレス毎に、前記基本アドレスを1ビット右シフトした第1のビット列と、前記第1のビット列を逆順にした第2のビット列とを生成するアドレス変換手段と、
前記第1のビット列の値が前記第2のビット列の値以下である場合、前記第1のビット列と前記第2のビット列との組を入替アドレスと判定し、前記第1のビット列の値が前記第2のビット列の値より大きい場合、前記第1のビット列と前記第2のビット列とをそれぞれ論理反転したビット列の組を前記入替アドレスと判定するアドレス調整手段と、
前記入替アドレスが判定される毎に、前記入替アドレスで特定される前記メモリ内の2つのデータの格納位置を入替えるデータ入替手段と、
を有することを特徴とするデータ位置変換装置。
(Supplementary note 1) In a data position conversion device for converting the storage position of data stored in a memory,
Address generation means for continuously generating all the basic addresses that can be expressed by a predetermined bit length by changing the value by 1;
Address conversion means for generating a first bit string obtained by shifting the basic address by one bit to the right and a second bit string obtained by reversing the first bit string for every two basic addresses that differ only in the least significant bit. ,
When the value of the first bit string is equal to or less than the value of the second bit string, a set of the first bit string and the second bit string is determined as a replacement address, and the value of the first bit string is An address adjusting means for determining, as the replacement address, a set of bit strings obtained by logically inverting the first bit string and the second bit string, respectively, when the value is larger than the value of the second bit string;
Data replacement means for replacing the storage positions of two data in the memory specified by the replacement address each time the replacement address is determined;
A data position conversion device comprising:

(付記2) 前記アドレス変換手段は、オフセット部分を示す固定ビット長が予め指定された場合、前記基本アドレスに代えて、前記基本アドレスの上位ビットから前記固定ビット長だけ削除したビット列を用いて、前記第1のビット列と前記第2のビット列とを生成し、
前記アドレス調整手段は、前記入替アドレスと判定した1組のビット列の上位に、前記アドレス変換手段で削除した前記固定ビット長のビット列をそれぞれ付加する、
ことを特徴とする請求項1記載のデータ位置変換装置。
(Supplementary Note 2) When the fixed bit length indicating the offset portion is designated in advance, the address converting unit uses a bit string that is deleted from the upper bits of the basic address by the fixed bit length instead of the basic address. Generating the first bit string and the second bit string;
The address adjusting means adds the fixed bit length bit string deleted by the address converting means to the higher order of the set of bit strings determined as the replacement address, respectively.
The data position conversion apparatus according to claim 1, wherein:

(付記3) メモリに格納されたデータの格納位置を変換するデータ位置変換方法において、
アドレス生成手段が、所定のビット長で表現可能な全ての基本アドレスを、値を1ずつ変化させて連続的に生成し、
アドレス変換手段が、最下位ビットのみが異なる2つの前記基本アドレス毎に、前記基本アドレスを1ビット右シフトした第1のビット列と、前記第1のビット列を逆順にした第2のビット列とを生成し、
アドレス調整手段が、前記第1のビット列の値が前記第2のビット列の値以下である場合、前記第1のビット列と前記第2のビット列との組を入替アドレスと判定し、前記第1のビット列の値が前記第2のビット列の値より大きい場合、前記第1のビット列と前記第2のビット列とをそれぞれ論理反転したビット列の組を前記入替アドレスと判定し、
データ入替手段が、前記入替アドレスが判定される毎に、前記入替アドレスで特定される前記メモリ内の2つのデータの格納位置を入替える、
ことを特徴とするデータ位置変換方法。
(Supplementary Note 3) In a data position conversion method for converting a storage position of data stored in a memory,
The address generation means continuously generates all the basic addresses that can be expressed by a predetermined bit length by changing the value by 1.
The address conversion unit generates, for each of the two basic addresses that differ only in the least significant bit, a first bit string obtained by shifting the basic address to the right by one bit and a second bit string obtained by reversing the first bit string. And
When the value of the first bit string is less than or equal to the value of the second bit string, the address adjustment unit determines that the combination of the first bit string and the second bit string is a replacement address, and the first bit string When the value of the bit string is larger than the value of the second bit string, a set of bit strings obtained by logically inverting the first bit string and the second bit string is determined as the replacement address;
Each time the replacement address is determined, the data replacement means replaces the storage positions of the two data in the memory specified by the replacement address.
A data position conversion method characterized by that.

(付記4) メモリに格納されたデータの格納位置を変換するデータ位置変換プログラムにおいて、
コンピュータを、
所定のビット長で表現可能な全ての基本アドレスを、値を1ずつ変化させて連続的に生成するアドレス生成手段、
最下位ビットのみが異なる2つの前記基本アドレス毎に、前記基本アドレスを1ビット右シフトした第1のビット列と、前記第1のビット列を逆順にした第2のビット列とを生成するアドレス変換手段、
前記第1のビット列の値が前記第2のビット列の値以下である場合、前記第1のビット列と前記第2のビット列との組を入替アドレスと判定し、前記第1のビット列の値が前記第2のビット列の値より大きい場合、前記第1のビット列と前記第2のビット列とをそれぞれ論理反転したビット列の組を前記入替アドレスと判定するアドレス調整手段、
前記入替アドレスが判定される毎に、前記入替アドレスで特定される前記メモリ内の2つのデータの格納位置を入替えるデータ入替手段、
として機能させることを特徴とするデータ位置変換プログラム。
(Supplementary Note 4) In a data position conversion program for converting the storage position of data stored in a memory,
Computer
Address generating means for continuously generating all basic addresses that can be expressed by a predetermined bit length by changing the value by 1;
Address conversion means for generating a first bit string obtained by shifting the basic address by one bit to the right and a second bit string obtained by reversing the first bit string for each of the two basic addresses that differ only in the least significant bit.
When the value of the first bit string is equal to or less than the value of the second bit string, a set of the first bit string and the second bit string is determined as a replacement address, and the value of the first bit string is An address adjusting means for determining, as the replacement address, a set of bit strings obtained by logically inverting the first bit string and the second bit string, respectively, when the value is larger than the value of the second bit string;
Data replacement means for replacing the storage positions of the two data in the memory specified by the replacement address each time the replacement address is determined;
A data position conversion program characterized by functioning as:

データ位置変換装置の概要を示す図である。It is a figure which shows the outline | summary of a data position conversion apparatus. 本実施の形態のシステム構成を示す図である。It is a figure which shows the system configuration | structure of this Embodiment. 第1の実施の形態に係るデータ位置変換部の機能を示すブロック図である。It is a block diagram which shows the function of the data position conversion part which concerns on 1st Embodiment. 第1の実施の形態に係る入替アドレスの決定処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the determination process of the replacement address which concerns on 1st Embodiment. 第1の実施の形態に係るビット列操作の流れを示す図である。It is a figure which shows the flow of the bit stream operation which concerns on 1st Embodiment. 第1の実施の形態に係る変換前後のメモリデータの状態を示す図である。It is a figure which shows the state of the memory data before and behind the conversion which concerns on 1st Embodiment. 第2の実施の形態に係るデータ位置変換部の機能を示すブロック図である。It is a block diagram which shows the function of the data position conversion part which concerns on 2nd Embodiment. 第2の実施の形態に係る入替アドレスの決定処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the determination process of the replacement address which concerns on 2nd Embodiment. 第2の実施の形態に係るビット列操作の流れを示す図である。It is a figure which shows the flow of the bit stream operation which concerns on 2nd Embodiment. 第2の実施の形態に係る変換前後のメモリデータの状態を示す図である。It is a figure which shows the state of the memory data before and behind the conversion which concerns on 2nd Embodiment.

符号の説明Explanation of symbols

1 データ位置変換装置
1a アドレス生成手段
1b アドレス変換手段
1c アドレス調整手段
1d データ入替手段
2 メモリ
DESCRIPTION OF SYMBOLS 1 Data position conversion apparatus 1a Address generation means 1b Address conversion means 1c Address adjustment means 1d Data replacement means 2 Memory

Claims (3)

メモリに格納されたデータの格納位置を変換するデータ位置変換装置において、
所定のビット長で表現可能な全ての基本アドレスを、値を1ずつ変化させて連続的に生成するアドレス生成手段と、
最下位ビットのみが異なる2つの前記基本アドレス毎に、前記基本アドレスを1ビット右シフトした第1のビット列と、前記第1のビット列を逆順にした第2のビット列とを生成するアドレス変換手段と、
前記第1のビット列の値が前記第2のビット列の値以下である場合、前記第1のビット列と前記第2のビット列との組を入替アドレスと判定し、前記第1のビット列の値が前記第2のビット列の値より大きい場合、前記第1のビット列と前記第2のビット列とをそれぞれ論理反転したビット列の組を前記入替アドレスと判定するアドレス調整手段と、
前記入替アドレスが判定される毎に、前記入替アドレスで特定される前記メモリ内の2つのデータの格納位置を入替えるデータ入替手段と、
を有することを特徴とするデータ位置変換装置。
In a data position conversion device for converting the storage position of data stored in a memory,
Address generation means for continuously generating all the basic addresses that can be expressed by a predetermined bit length by changing the value by 1;
Address conversion means for generating a first bit string obtained by shifting the basic address by one bit to the right and a second bit string obtained by reversing the first bit string for every two basic addresses that differ only in the least significant bit. ,
When the value of the first bit string is equal to or less than the value of the second bit string, a set of the first bit string and the second bit string is determined as a replacement address, and the value of the first bit string is An address adjusting means for determining, as the replacement address, a set of bit strings obtained by logically inverting the first bit string and the second bit string, respectively, when the value is larger than the value of the second bit string;
Data replacement means for replacing the storage positions of two data in the memory specified by the replacement address each time the replacement address is determined;
A data position conversion device comprising:
前記アドレス変換手段は、オフセット部分を示す固定ビット長が予め設定された場合、前記基本アドレスに代えて、前記基本アドレスの上位ビットから前記固定ビット長だけ削除したビット列を用いて、前記第1のビット列と前記第2のビット列とを生成し、
前記アドレス調整手段は、前記入替アドレスと判定した1組のビット列の上位に、前記アドレス変換手段で削除した前記固定ビット長のビット列をそれぞれ付加する、
ことを特徴とする請求項1記載のデータ位置変換装置。
When a fixed bit length indicating an offset portion is set in advance, the address conversion unit uses the bit string obtained by deleting the fixed bit length from the upper bits of the basic address instead of the basic address. Generating a bit string and the second bit string;
The address adjusting means adds the fixed bit length bit string deleted by the address converting means to the higher order of the set of bit strings determined as the replacement address, respectively.
The data position conversion apparatus according to claim 1, wherein:
メモリに格納されたデータの格納位置を変換するデータ位置変換方法において、
アドレス生成手段が、所定のビット長で表現可能な全ての基本アドレスを、値を1ずつ変化させて連続的に生成し、
アドレス変換手段が、最下位ビットのみが異なる2つの前記基本アドレス毎に、前記基本アドレスを1ビット右シフトした第1のビット列と、前記第1のビット列を逆順にした第2のビット列とを生成し、
アドレス調整手段が、前記第1のビット列の値が前記第2のビット列の値以下である場合、前記第1のビット列と前記第2のビット列との組を入替アドレスと判定し、前記第1のビット列の値が前記第2のビット列の値より大きい場合、前記第1のビット列と前記第2のビット列とをそれぞれ論理反転したビット列の組を前記入替アドレスと判定し、
データ入替手段が、前記入替アドレスが判定される毎に、前記入替アドレスで特定される前記メモリ内の2つのデータの格納位置を入替える、
ことを特徴とするデータ位置変換方法。
In a data position conversion method for converting the storage position of data stored in a memory,
The address generation means continuously generates all the basic addresses that can be expressed by a predetermined bit length by changing the value by 1.
The address conversion unit generates, for each of the two basic addresses that differ only in the least significant bit, a first bit string obtained by shifting the basic address to the right by one bit and a second bit string obtained by reversing the first bit string. And
When the value of the first bit string is less than or equal to the value of the second bit string, the address adjustment unit determines that the combination of the first bit string and the second bit string is a replacement address, and the first bit string When the value of the bit string is larger than the value of the second bit string, a set of bit strings obtained by logically inverting the first bit string and the second bit string is determined as the replacement address;
Each time the replacement address is determined, the data replacement means replaces the storage positions of the two data in the memory specified by the replacement address.
A data position conversion method characterized by that.
JP2006193593A 2006-07-14 2006-07-14 Data position conversion apparatus and data position conversion method Expired - Fee Related JP4973042B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006193593A JP4973042B2 (en) 2006-07-14 2006-07-14 Data position conversion apparatus and data position conversion method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006193593A JP4973042B2 (en) 2006-07-14 2006-07-14 Data position conversion apparatus and data position conversion method

Publications (2)

Publication Number Publication Date
JP2008021200A JP2008021200A (en) 2008-01-31
JP4973042B2 true JP4973042B2 (en) 2012-07-11

Family

ID=39077072

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006193593A Expired - Fee Related JP4973042B2 (en) 2006-07-14 2006-07-14 Data position conversion apparatus and data position conversion method

Country Status (1)

Country Link
JP (1) JP4973042B2 (en)

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01265358A (en) * 1988-04-15 1989-10-23 Fujitsu Ltd Bit reversing circuit
JPH05143633A (en) * 1991-11-22 1993-06-11 Nec Corp Isogeometric fast fourier transform realizing system

Also Published As

Publication number Publication date
JP2008021200A (en) 2008-01-31

Similar Documents

Publication Publication Date Title
US4472788A (en) Shift circuit having a plurality of cascade-connected data selectors
KR19980018349A (en) Computing Device and Method
JPH05189518A (en) Method and apparatus for optimizing logic network
JP3744285B2 (en) Shift register and control method thereof
JPH05284362A (en) Zigzag address generating method and its generating circuit
JP4973042B2 (en) Data position conversion apparatus and data position conversion method
JPH04241521A (en) Decoding circuit of folding code
US7760847B2 (en) Counting circuit and address counter using the same
JPH01291387A (en) Image processor
US20040170187A1 (en) Symbol buffer memory device of a base station modem in a mobile communication system and storage method for using the sevice
JP5072558B2 (en) Data processing device
JP3726971B2 (en) Parallel processor device
JP2901169B2 (en) Mapping circuit for π / 4 shift QPSK modulation
JP3567309B2 (en) counter
JP4372371B2 (en) Thinning device and enlargement device in SIMD type microprocessor
JPH05161094A (en) Programmable device for storing digital video line
KR19990033240A (en) Channel encoder design method for digital communication
JPH0644051A (en) Microcomputer
SU1104578A1 (en) Device for generating symbols
JP4252406B2 (en) Data converter
JPH1098397A (en) Interleaver
JPH04361325A (en) Barrel shifter device
JP2697679B2 (en) Dither image display device
JPH0537402A (en) Viterbi decoder
JPS6027420B2 (en) Parallel computing device for serial periodic redundancy check

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090409

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120223

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120313

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120326

R150 Certificate of patent or registration of utility model

Ref document number: 4973042

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150420

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees