JPH0145153B2 - - Google Patents

Info

Publication number
JPH0145153B2
JPH0145153B2 JP20576681A JP20576681A JPH0145153B2 JP H0145153 B2 JPH0145153 B2 JP H0145153B2 JP 20576681 A JP20576681 A JP 20576681A JP 20576681 A JP20576681 A JP 20576681A JP H0145153 B2 JPH0145153 B2 JP H0145153B2
Authority
JP
Japan
Prior art keywords
address
predetermined number
memory
column address
word
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
Application number
JP20576681A
Other languages
Japanese (ja)
Other versions
JPS58108080A (en
Inventor
Masayuki Ishida
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP20576681A priority Critical patent/JPS58108080A/en
Priority to US06/446,403 priority patent/US4516219A/en
Priority to DE3249898A priority patent/DE3249898C2/de
Priority to DE19823246254 priority patent/DE3246254A1/en
Publication of JPS58108080A publication Critical patent/JPS58108080A/en
Publication of JPH0145153B2 publication Critical patent/JPH0145153B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C8/00Arrangements for selecting an address in a digital store

Landscapes

  • Engineering & Computer Science (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Description

【発明の詳細な説明】 この発明は、データのブロツクインターリーブ
又はデインターリーブを行う時のメモリアドレス
回路に関するものである。
DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a memory address circuit for block interleaving or deinterleaving of data.

PCM録音機やPCMオーデイオデイスクには、
高品質な再生音を得るために、誤り訂正符号が用
いられる。一般的にアナログ信号をサンプリング
して得た標本化信号ワード列を複数ワードのブロ
ツクに区切り、各ブロツクに誤り訂正ワードを付
加して1つの誤り訂正ブロツクを構成し、伝送路
上で誤つたワードに対し、再生時に訂正が行われ
る。しかし誤り訂正符号には限界があり、伝送路
上でバースト誤りが生じて、1つの誤り訂正ブロ
ツク内のほとんどのワードが誤つた時には訂正不
可能となる。従来バーストエラー対策として、記
録時に、訂正ブロツク内の各ワードを分散させる
インターリーブを行つて記録媒体上で各ワードを
ある間隔をおいて記録し、再生時には、もとの配
列にもどすデインターリーブを行つて誤り訂正が
行われる。
For PCM recorders and PCM audio disks,
Error correction codes are used to obtain high quality reproduced sound. Generally, a sampled signal word sequence obtained by sampling an analog signal is divided into blocks of multiple words, and an error correction word is added to each block to form one error correction block. On the other hand, corrections are made during playback. However, error correction codes have limitations, and when burst errors occur on the transmission path and most of the words in one error correction block are erroneous, correction becomes impossible. Conventionally, as a countermeasure against burst errors, when recording, interleaving is performed to disperse each word in a correction block, and each word is recorded at a certain interval on the recording medium, and when playing back, deinterleaving is performed to restore the original arrangement. Error correction is then performed.

第1図は、インターリーブ、デインターリーブ
を示すブロツク図である。第1図において、10
1は標本化信号ワードに誤り訂正符号を付加した
D0からD7の8ワードからなる第n番目(nは整
数)の誤り訂正ブロツクを示し、102は1ブロ
ツク内の各ワードの遅延量を示し、dは整数を示
す。103はインターリーブ後の1伝送ブロツク
のワード構成を示しており、各ワードは異なつた
誤り訂正ブロツクのワードで構成され記録媒体に
記録される。104はデインターリーブの遅延量
を示し、105はデインターリーブ後の1訂正ブ
ロツクの構成を示し、D0〜D7はn−7d番目の誤
り訂正ブロツクのワードとなりインターリーブ前
の組み合わせにもどつた事を示している。以上の
説明のインターリーブ、デインターリーブを用い
ると、伝送路上でバースト誤りが生じ103に示
すブロツクの8ワードが誤まつたとしても、デイ
ンターリーブを行う事で誤つたワードが分散さ
れ、105に示すブロツクではD7、n−7dのみ
の誤りとなり訂正が可能となる。
FIG. 1 is a block diagram showing interleaving and deinterleaving. In Figure 1, 10
1 adds an error correction code to the sampled signal word
This shows the n-th (n is an integer) error correction block consisting of 8 words D0 to D7 , 102 shows the delay amount of each word within one block, and d shows an integer. Reference numeral 103 indicates the word structure of one transmission block after interleaving, and each word is composed of words of different error correction blocks and is recorded on the recording medium. 104 indicates the amount of delay in deinterleaving, 105 indicates the configuration of one correction block after deinterleaving, and D0 to D7 become the words of the n- 7d -th error correction block, indicating that the combination has returned to the one before interleaving. It shows. By using the interleaving and deinterleaving described above, even if a burst error occurs on the transmission path and 8 words in the block shown at 103 are mixed up, the erroneous words are dispersed by performing deinterleaving, and the block shown at 105 is In this case, only D 7 and n-7d are errors, which can be corrected.

このインターリーブ、デインターリーブの遅延
を実現するためには、ワードをメモリに一担貯わ
えて、所望のワードを読み出す方法が行われてい
る。以下第1図におけるd=16の場合のデインタ
ーリーブを行う時のメモリアドレス制御を例に説
明する。
In order to realize this delay in interleaving and deinterleaving, a method is used in which words are stored in a memory and a desired word is read out. Memory address control when performing deinterleaving in the case of d=16 in FIG. 1 will be explained below as an example.

第2図は、従来のメモリアドレス制御回路を示
しており、1は3ビツト出力を有するカウンター
2の入力端子に入力され、1伝送ブロツク103
内の8ワードのアドレスを決める書き込みサンプ
ルクロツク(以後WSCKという)を示し、3は
カウンター4の入力とカウンター2のリセツト端
子に入力される書き込みブロツク変更クロツク
(以後WBCKという)を示し、上記カウンタ2,
4の出力によりメモリの書き込みアドレスを決定
しており、カウンタ2の出力は下位3ビツトアド
レス、カウンタ4の出力はメモリの上位アドレス
を指定するもので夫々セレクター5の一方の入力
に入力される。82はセレクト信号を示してい
る。6は3ビツト出力を有するカウンタ7とカウ
ンター11に入力される1訂正ブロツク105内
の8ワードに対応した読み出しサンプルクロツク
(以後RSCK)を示し、8はカウンター9の入力
とカウンター7のリセツト端子に入力される読み
出しブロツク変更クロツク(以後RBCK)で、
訂正ブロツクが進むと共に1クロツク出力され
る。10はカウンター9のキヤリー出力を入力と
し、カウンター11のパラレル入力に出力するカ
ウンターを示し、12はカウンター11に入力さ
れるロードクロツクを示し、上記カウンター7,
9,11によりメモリの読み出しアドレスを決定
しており、カウンタ7の出力はアドレスの下位3
ビツトを指定し、カウンター9,11の出力は上
位アドレスを指定するもので、夫々セレクター5
の他方の入力に入力されセレクター5で書き込み
アドレスと読み出しアドレスを選択して、メモリ
アドレス信号14としてメモリに加えられる。1
3はカウンタ9,10の出力を入力とし、読み出
し上位カウンタ値(カウンタ9,10で決まる
値)が0の時、カウンター4を7dに設定する出
力を発生させる初期設定回路を示している。
FIG. 2 shows a conventional memory address control circuit in which 1 is input to the input terminal of counter 2 having a 3-bit output, and 1 is input to the input terminal of counter 2 having a 3-bit output.
3 indicates a write sample clock (hereinafter referred to as WSCK) that determines the addresses of 8 words in the counter, and 3 indicates a write block change clock (hereinafter referred to as WBCK) that is input to the input of counter 4 and the reset terminal of counter 2. 2,
The output of the counter 4 determines the write address of the memory, and the output of the counter 2 designates the lower 3-bit address, and the output of the counter 4 designates the upper address of the memory, which are input to one input of the selector 5, respectively. 82 indicates a select signal. Reference numeral 6 indicates a read sample clock (hereinafter referred to as RSCK) corresponding to the 8 words in the 1 correction block 105 that are input to the counter 7 and counter 11 having 3-bit outputs, and 8 indicates the input of the counter 9 and the reset terminal of the counter 7. The read block change clock (hereinafter referred to as RBCK) input to
As the correction block progresses, one clock is output. 10 indicates a counter that inputs the carry output of counter 9 and outputs it to the parallel input of counter 11; 12 indicates a load clock input to counter 11;
The read address of the memory is determined by 9 and 11, and the output of counter 7 is the lower 3 of the address.
The outputs of counters 9 and 11 specify the upper address, and the outputs of counters 9 and 11 specify the upper address.
A write address and a read address are selected by the selector 5 and added to the memory as a memory address signal 14. 1
Reference numeral 3 designates an initial setting circuit which takes the outputs of counters 9 and 10 as input and generates an output to set counter 4 to 7d when the read upper counter value (value determined by counters 9 and 10) is 0.

第3図は書き込みアドレス系のタイムチヤート
を示し、第4図は読み出しアドレス系のタイムチ
ヤートを示し、第5図はワードの1ビツト当りの
メモリマツプを示しており、第5図において横軸
に下位3ビツトアドレス値、縦軸に上位アドレス
値をとり、この縦軸、横軸によりアドレスが決定
されている。又第5図中丸印は読み出しデータを
示し、三角印は書き込みデータを示す。
Figure 3 shows the time chart of the write address system, Figure 4 shows the time chart of the read address system, and Figure 5 shows the memory map per 1 bit of a word. The address is determined using a 3-bit address value, with the upper address value taken on the vertical axis and the horizontal axis. Further, circles in FIG. 5 indicate read data, and triangle marks indicate write data.

まず書き込みアドレス回路の動作を第2図、第
3図、第5図を用いて説明する。1伝送ブロツク
103中の8ワードは上位アドレスを一定にし
て、下位アドレスを0から7まで変化させて書き
込み、次のブロツクはWBCK3により上位アド
レスを1進めて書き込まれる。第3図は第1図中
103に示す伝送ブロツを書き込む時のタイムチ
ヤートである。WBCK3により時刻t1にカウン
タ2はリセツトされ、カウンター2の出力2aは
0になると共に、カウンター4の出力4aは7d
−1から7dに変化する。時刻t2には、WSCK1に
より、カウンタ2は1アツプされ1となる。先頭
のデータD0、nは時刻t1とt2の間にアドレス
(7d、0){(m、n)はmは上位アドレス値、n
は下位3ビツトアドレス値を示す}に書き込み、
次のデータD1、n−dは(7d、1)に書き込む。
以下順次下位アドレスを1アツプしてデータを書
き込む事により、時刻t3には103に示す8ワー
ドの書き込みが終了しており、WBCK3により
カウンタ4が1アツプされ、上位アドレスが7d
+1となり次のブロツクデータが書き込まれる。
First, the operation of the write address circuit will be explained using FIGS. 2, 3, and 5. Eight words in one transmission block 103 are written with the upper address fixed and the lower address changed from 0 to 7, and the next block is written with the upper address incremented by 1 by WBCK3. FIG. 3 is a time chart when writing the transmission block shown at 103 in FIG. Counter 2 is reset at time t1 by WBCK3, output 2a of counter 2 becomes 0, and output 4a of counter 4 becomes 7d.
Changes from -1 to 7d. At time t2 , counter 2 is incremented by 1 and becomes 1 by WSCK1. The first data D 0 , n is the address (7d, 0) {(m, n) between time t 1 and t 2 where m is the upper address value and n
indicates the lower 3-bit address value}, write to
The next data D 1 , n-d is written to (7d, 1).
By sequentially incrementing the lower address by 1 and writing data, writing of 8 words shown at 103 is completed at time t3 , counter 4 is incremented by 1 by WBCK3, and the upper address becomes 7d.
+1 and the next block data is written.

次に読み出し系のアドレス回路の動作を、第2
図、第4図、第5図を用いて説明する。
Next, the operation of the read-related address circuit is
This will be explained using FIG. 4, FIG. 5, and FIG.

第4図において時刻t1にRBCKにより、カウン
ター7が0になると共に、読み出し系が書き込み
系より7d遅れるように初期設定されているため、
カウンター10から出力される読み出し上位カウ
ンター値41は0となる。時刻t4にはロードクロ
ツク12によりカウンタ11に0がロードされ、
アドレスは(0、0)となり、この時のメモリ出
力は第5図より、D0、nに対し7dブロツク前の
データであるD0、n−7dが出力される。次に時
刻t5にはRSCK12によりカウンタ7の出力7a
は1となると共にカウンタ11が1アツプ、すな
わち読み出し上位アドレス値42がdアツプとな
り、メモリアドレスは(d、1)となりD1、n
−d−6d=D1、n−7dがメモリから出力される。
以下順次、カウンタ7とカウンター11を1アツ
プして読み出す事により105に示す第n−7d
番目の訂正ブロツクのワード配列を得る事ができ
る。以上の動作を書き込み系と読み出し系の同期
をとりかつD7のデータは書き込んでから読み出
すようクロツクの位相を合わせてメモリを巡回す
る事により、連続してデインターリーブを行う事
ができる。上記の例で103に示すブロツクのデ
ータを上位アドレス値7dに書き込んだ後、次の
ブロツクのデータを上位アドレス値が0の番地に
書き込み、読み出しは、(7d、7)のデータD7
n−7dを読んだ後、次の訂正ブロツクの先頭の
データD0、n−7d+1をアドレス(1、0)か
ら読み始める事により、ワードの1ビツト当り、
8×(7d+1)ビツトのメモリを巡回してデイン
ターリーブを行う事ができる。
In FIG. 4, counter 7 becomes 0 due to RBCK at time t 1 , and the read system is initially set to be 7d behind the write system, so
The read upper counter value 41 output from the counter 10 becomes 0. At time t4 , 0 is loaded into the counter 11 by the load clock 12,
The address becomes (0, 0), and as shown in FIG. 5, the memory output at this time is D 0 , n-7d, which is data 7d blocks ago, for D 0 , n. Next, at time t5 , the output 7a of the counter 7 is output by RSCK12.
becomes 1 and the counter 11 goes up by 1, that is, the read upper address value 42 goes up by d, and the memory address becomes (d, 1) and D 1 , n
−d−6d=D 1 , n−7d is output from the memory.
Thereafter, by incrementing counter 7 and counter 11 by 1 and reading them, the n-7d shown in 105 is obtained.
We can obtain the word array of the th correction block. Deinterleaving can be performed continuously by synchronizing the above operations with the write system and the read system, and by circulating the memory by matching the clock phase so that the data in D7 is written and then read. In the above example, after writing the data of the block shown at 103 to the upper address value 7d, the data of the next block is written to the address whose upper address value is 0, and the reading is the data D 7 of (7d, 7),
After reading n-7d, by starting to read the first data D 0 of the next correction block, n-7d+1 from address (1, 0), per 1 bit of the word,
Deinterleaving can be performed by cycling through 8×(7d+1) bits of memory.

従来のアドレス回路は以上のように構成されて
いたので、回路構成が簡単であるが、デインター
リーブに必要なメモリ量は、ワードの1ビツト当
り28dであるのに対し8×(7d+1)ビツト使用
するためメモリ容量が大きくなる欠点があつた。
The conventional address circuit is configured as described above, so the circuit configuration is simple, but the amount of memory required for deinterleaving is 28d per bit of a word, whereas 8 x (7d + 1) bits are used. This has the disadvantage of increasing memory capacity.

この発明は上記のような従来のものの欠点を除
去するためになされたもので、サンプル対応のア
ドレスを、途中折り返すと共に、上位アドレスを
も変化させる事により、従来のメモリ容量の約半
分で、デインターリーブを行う事ができるアドレ
ス回路を提供する事を目的としている。
This invention was made in order to eliminate the drawbacks of the conventional ones as described above, and by wrapping the address corresponding to the sample halfway and changing the upper address, it is possible to create a device with about half the memory capacity of the conventional one. The purpose is to provide an address circuit that can perform interleaving.

以下この発明のメモリ回路の一実施例を図につ
いて説明する。第6図において、21はWSCK
1と制御回路24の出力24a,24bを入力と
し、2つの出力21a,21bを有するゲート回
路を示し、22は2ビツト出力を有するアツプダ
ウンカウンターで、ゲート回路21の1方の出力
21aをアツプ入力端子に、他方の出力21bを
ダウン入力端子に接続され、リセツト端子には
WBCK3が入力される。24はWSCK1とカウ
ンター22の出力とWBCK3が入力され、2つ
の出力24a,24bをもつ制御回路を示し、出
力21a,21bによりゲート回路21の出力と
減算器28の減算数を制御している。23は
WBCK3を入力とし、初期設定回路13の出力
でプリセツトされる、4ビツト出力を有するカウ
ンターを示し25はカウンター23のキヤリー出
力を入力とし、初期設定回路13の出力でプリセ
ツトされるカウンターを示し、26はアツプ入力
端子にゲート回路21の出力21bが接続されパ
ラレルロード入力に、カウンター25の出力が接
続され書き込みロードクロツク(以後WLDCK)
27によりカウンター25の出力がロードされる
カウンターを示し28は制御回路24の出力24
aが1の時0、0の時4d+1をカウンタ23と
26で示される値から減算する減算器を示し、カ
ウンター22の出力と減算器28の出力はセレク
ターに入力されカウンター22によりメモリの下
位2ビツトアドレスが指定され、減算器28の出
力により上位アドレスが指定される。以上書き込
みアドレス回路の構成である。
An embodiment of the memory circuit of the present invention will be described below with reference to the drawings. In Figure 6, 21 is WSCK
1 and the outputs 24a and 24b of the control circuit 24 are shown as inputs, and the gate circuit has two outputs 21a and 21b. 22 is an up-down counter with a 2-bit output, and the output 21a of one of the gate circuits 21 is up-down counter. The other output 21b is connected to the input terminal, the other output 21b is connected to the down input terminal, and the reset terminal is connected to
WBCK3 is input. Reference numeral 24 indicates a control circuit to which WSCK1, the output of the counter 22, and WBCK3 are input, and has two outputs 24a and 24b.The outputs of the gate circuit 21 and the subtraction number of the subtracter 28 are controlled by the outputs 21a and 21b. 23 is
25 is a counter with a 4-bit output that takes WBCK3 as an input and is preset by the output of the initial setting circuit 13; 25 indicates a counter that takes the carry output of the counter 23 as an input and is preset by the output of the initial setting circuit 13; The output 21b of the gate circuit 21 is connected to the up input terminal, the output of the counter 25 is connected to the parallel load input, and the write load clock (hereinafter referred to as WLDCK) is connected.
27 indicates a counter to which the output of the counter 25 is loaded; 28 indicates the output 24 of the control circuit 24;
It shows a subtracter that subtracts 0 when a is 1 and 4d+1 when it is 0 from the values indicated by counters 23 and 26. The output of counter 22 and the output of subtractor 28 are input to the selector, and the counter 22 subtracts 4d+1 from the values indicated by the counters 23 and 26. A bit address is designated, and the output of the subtracter 28 designates an upper address. The above is the configuration of the write address circuit.

次に読み出しアドレス回路の構成を説明する。
31はRSCK6と制御回路33の出力33a,3
3bを入力とし、2つの出力31a,31bを有
するゲート回路を示し、32は2ビツト出力を有
するアツプダウンカウンターで、ゲート回路31
の1方の出力31aをアツプ入力端子に、他方の
出力31bをダウン入力端子に接続され、リセツ
ト端子には、RBCK8が入力される。33は
RSCK6とカウンター32の出力とRBCK8が入
力され、2つの出力33a,33bをもつ制御回
路を示し、出力33a,33bによりゲート回路
31の出力と減算器34の減算数を制御してい
る。34は制御回路33の出力33aが1の時
0、0の時3d+1をカウンター9と11で示さ
れる値から減算する減算器を示し、カウンター3
2の出力によりメモリアドレスの下位2ビツトを
セレクター5を介して指定し、減算器34の出力
によりメモリアドレスの上位がセレクター5を介
して指定する。
Next, the configuration of the read address circuit will be explained.
31 is the output 33a, 3 of the RSCK6 and the control circuit 33
3b is an input and has two outputs 31a and 31b, 32 is an up-down counter with a 2-bit output, and the gate circuit 31
One output 31a is connected to the up input terminal, the other output 31b is connected to the down input terminal, and RBCK8 is input to the reset terminal. 33 is
RSCK6, the output of the counter 32, and RBCK8 are input, and the control circuit has two outputs 33a and 33b. The outputs 33a and 33b control the output of the gate circuit 31 and the subtraction number of the subtracter 34. 34 indicates a subtracter that subtracts 0 when the output 33a of the control circuit 33 is 1, and 3d+1 when it is 0 from the values indicated by counters 9 and 11;
The lower two bits of the memory address are specified via the selector 5 by the output of the subtracter 34, and the upper two bits of the memory address are specified via the selector 5 by the output of the subtracter 34.

第7図は第6図のゲート回路21と制御回路2
4の一実施例で、201はカウンター22の出力
22aを入力とし3を検出すると0を出力するナ
ンドゲートを示し、202はナンドゲート201
の出力201aとWSCK1を入力とするオアゲ
ートを示し、203はクロツク入力端子にオアゲ
ート202の出力202aが入力され、リセツト
端子に、WBCK3が入力され、D入力端子は電
源に接続されたD―フリツプフロツプ(以後
DFF)を示し、204はナンドゲート出力20
1aとDFF203の反転出力24aを入力とす
るナンドゲートを示しナンドゲート204の出力
24bとDFF203の反転出力24aが制御回
路の2出力となつている。ゲート回路21は、
WSCK1とゲート出力24bを入力とするオア
ゲート205とWSCK1とDFF反転出力24a
を入力とするオアゲート206の2ゲートで構成
され夫々21a,21bなる出力信号を出してい
る。
Figure 7 shows the gate circuit 21 and control circuit 2 in Figure 6.
4, 201 is a NAND gate which inputs the output 22a of the counter 22 and outputs 0 when it detects 3, and 202 indicates the NAND gate 201.
The output 202a of the OR gate 202 is input to the clock input terminal, WBCK3 is input to the reset terminal, and the D input terminal is a D-flip-flop connected to the power supply. From then on
DFF), 204 is the NAND gate output 20
The output 24b of the NAND gate 204 and the inverted output 24a of the DFF 203 are the two outputs of the control circuit. The gate circuit 21 is
OR gate 205 with WSCK1 and gate output 24b as inputs, WSCK1 and DFF inverted output 24a
It is composed of two gates, an OR gate 206, which receives as inputs, and outputs output signals 21a and 21b, respectively.

次に動作を図を用いて説明する。第8図は、第
7図の制御回路とゲート回路のタイムチヤートを
示している。時刻t1にWBCK1が0になる事に
よりカウンタ22とDFF203はリセツトされ、
ナンドゲート201の出力201aとDFF反転
出力24aは共に1とならからオアゲート204
出力24bは0となり、以後、WSCK1はゲー
ト205を介してカウンタ22のアツプ入力に入
力される。時刻t6には、オアゲート204の出力
21aの立ち上がりでカウンタ22の値22aは
3となりナンドゲート201の出力201aは0
となり、時刻t7で、オアゲート202の出力20
2aによりDFF203の反転出力24aは1か
ら0に変化するため、制御回路の1方の出力24
bは時刻tiから次のWBCK1の変化がある時刻t3
の間1となり、他方の出力24aは時刻t7から時
刻t3の間0となる。以上より、ゲート回路の1方
の出力21aは、時刻t1から時刻t6の間に入力さ
れたWSCK3を出力し、他方の出力21bは時
刻t7から時刻t3の間に入力されたWSCKを出力す
るのでカウンター22の出力22aは0から3ま
でアツプし、値3を2クロツク間維持した後0ま
でダウンする動作をくり返す。ゲート回路31と
制御回路33も上記ゲート回路21、制御回路2
4と同一構成のものである。
Next, the operation will be explained using figures. FIG. 8 shows a time chart of the control circuit and gate circuit of FIG. 7. When WBCK1 becomes 0 at time t1 , the counter 22 and DFF 203 are reset.
If the output 201a of the NAND gate 201 and the DFF inversion output 24a are both 1, then the OR gate 204
The output 24b becomes 0, and thereafter, WSCK1 is inputted to the up input of the counter 22 via the gate 205. At time t6 , the output 21a of the OR gate 204 rises, and the value 22a of the counter 22 becomes 3, and the output 201a of the NAND gate 201 becomes 0.
So, at time t 7 , the output 20 of the OR gate 202
2a changes the inverted output 24a of the DFF 203 from 1 to 0, so one output 24 of the control circuit
b is the time t 3 at which the next change in WBCK1 occurs from time t i
The other output 24a becomes 0 from time t7 to time t3 . From the above, one output 21a of the gate circuit outputs WSCK3 input between time t1 and time t6 , and the other output 21b outputs WSCK3 input between time t7 and time t3 . As a result, the output 22a of the counter 22 increases from 0 to 3, maintains the value 3 for two clocks, and then decreases to 0, which is repeated. The gate circuit 31 and the control circuit 33 are also the same as the gate circuit 21 and the control circuit 2.
It has the same configuration as 4.

第9図は第6図の書き込み系アドレス回路を説
明するためのタイムチヤートを示し、第11図は
メモリマツプを示しており、第11図中、横軸に
下位2ビツトアドレス、たて軸に上位アドレスを
対応させてあり、丸印は読み出しデータ、三角印
は書き込みデータを示している。
FIG. 9 shows a time chart for explaining the write system address circuit in FIG. 6, and FIG. 11 shows a memory map. In FIG. The addresses are made to correspond, with circles indicating read data and triangle marks indicating write data.

第9図において、時刻t1にWBCK3が0とな
りカウンタ22の出力22aは0となると共に上
位カウンター値50(カウンター23とカウンタ
ー25で構成されるカウンターの値)が1アツプ
し、7d+1となる。時刻t8にWLDCK27により
カウンター26にカウンタ25の値がロードさ
れ、この時減算器28の減数は0のため、上位ア
ドレス60は7d+1となり、アドレスは(7d+
1、0)となる。時刻t2には、WSCK1の立上が
りでカウンタ22は1となる。最初のデータD0
nを時刻t8とt2の間でアドレス(7d+1、0)に
書き込む。順次カウンター22をアツプしてデー
タを書き込み、時刻t7からは制御回路出力24a
は0となり減算数は4d+1となるため、アドレ
ス80は(3d、3)に変化し、このアドレスに
D4、n−4dを書き込む。時刻t9からはゲート回路
21の出力21bよりWSCK1がカウンター2
2のダウン入力とカウンタ26のダウン入力に供
給されるため、WSCKが0から1に変化すると
下位アドレスが1ダウンすると共に、カウンタ2
6が1ダウン、すなわち上位アドレスがdダウン
する。D5、n−5dを(2d、2)に、D6、n−6d
を(d、1)にD7、n−7dを(0、0)に書き
込んで1ブロツクの書き込みが終了し、t3以降は
同様に、上位カウンター値50を1アツプして次
のブロツクの書き込みが行われる。
In FIG. 9, at time t1 , WBCK3 becomes 0, the output 22a of the counter 22 becomes 0, and the upper counter value 50 (the value of the counter composed of the counter 23 and the counter 25) increases by 1 to become 7d+1. At time t8 , the value of the counter 25 is loaded into the counter 26 by the WLDCK 27. At this time, the subtracter 28 has a subtraction value of 0, so the upper address 60 becomes 7d+1, and the address becomes (7d+
1,0). At time t2 , the counter 22 becomes 1 at the rising edge of WSCK1. First data D 0 ,
Write n to address (7d+1,0) between times t8 and t2 . Sequentially up the counter 22 and write data, and from time t7 , the control circuit output 24a
is 0 and the subtraction number is 4d+1, so address 80 changes to (3d, 3) and this address
D 4 , write n-4d. From time t9 , WSCK1 becomes counter 2 from the output 21b of gate circuit 21.
Since it is supplied to the down input of counter 2 and the down input of counter 26, when WSCK changes from 0 to 1, the lower address goes down by 1 and the
6 goes down by 1, that is, the upper address goes down by d. D 5 , n-5d to (2d, 2), D 6 , n-6d
Writing D 7 to (d, 1) and n-7d to (0, 0) completes the writing of one block, and from t 3 onwards, the upper counter value 50 is incremented by 1 and the writing of the next block is completed. Writing is performed.

第10図は読み出し系アドレス回路のタイムチ
ヤートを示している。時刻t1にRBCK8が0とな
りカウンタ32の出力32aは0となると共に上
位読み出しカウンター値70(カウンター9とカ
ウンター10で構成されるカウンターの値)が1
アツプし、0から1に変化する。これは、初期設
定回路13で、上位読み出しカウンター値70が
0の時、書き込み系の上位カウンター値が7dに
設定され、さらにWBCK3とRBCK8が同一周
波数であるため、書き込み上位カウンター値50
が7d+1の時読み出し上位カウンター値70は
1となる。時刻t4では、ロードクロツク12によ
りカウンター11に0がロードされ、上位アドレ
スは(1、0)となる。第11図より(1、0)
のデータは(7d+1、1)のD0、nより7d前の
ブロツクのデータであるので、メモリからD0
n−7dなるデータが出力される。時刻t5には、ゲ
ート回路31の出力31aにより、カウンター3
2は1となると共に、カウンター11は1アツプ
し、アドレスは(d+1、1)となり、D1、n
−d−6d=D1、n−7dがメモリから出力さる。
この動作がD3、n−7dを出力するまでくり返さ
れ、時刻t10以降は制御回路33の出力33aに
より減算器34の減数が3d+1となるためアド
レスは(0、3)となり、D4、n−7dがメモリ
から出力され、時刻t5には、カウンター32のみ
が1ダウンしアドレスは(0、2)となりメモリ
よりD5、n−7dが出力され以下、カウンタ32
の値のみダウンさせてD6、n−7d、D7、n−7d
を読み出し時刻t12には第n−7d番目の誤り訂正
ブロツクの8ワードの読み出しが完了する。
FIG. 10 shows a time chart of the read system address circuit. At time t 1 , RBCK8 becomes 0, the output 32a of the counter 32 becomes 0, and the upper read counter value 70 (the value of the counter composed of counter 9 and counter 10) becomes 1.
It goes up and changes from 0 to 1. This is because in the initial setting circuit 13, when the upper read counter value 70 is 0, the write system upper counter value is set to 7d, and furthermore, since WBCK3 and RBCK8 have the same frequency, the write upper counter value 50 is set to 7d.
When is 7d+1, the read upper counter value 70 becomes 1. At time t4 , 0 is loaded into the counter 11 by the load clock 12, and the upper address becomes (1, 0). From Figure 11 (1, 0)
The data in (7d+1, 1 ) is the data of the block 7d before n, so D 0 ,
Data n-7d is output. At time t5 , the output 31a of the gate circuit 31 causes the counter 3 to
2 becomes 1, the counter 11 increases by 1, the address becomes (d+1, 1), and D 1 , n
-d-6d=D 1 , n-7d is output from the memory.
This operation is repeated until D 3 and n-7d are output, and from time t 10 onwards, the output 33a of the control circuit 33 causes the subtractor 34 to subtract 3d+1, so the address becomes (0, 3) and D 4 , n-7d are output from the memory, and at time t 5 , only the counter 32 goes down by 1, and the address becomes (0, 2), and D 5 and n-7d are output from the memory.
By lowering only the value of D 6 , n-7d, D 7 , n-7d
At time t12 , reading of 8 words of the (n-7d)th error correction block is completed.

第12図はセレクト信号82によりセレクター
で読み出しアドレス81と書き込みアドレス80
を選択してメモリアドレス14としてメモリに加
えられるタイムチヤートを示している。セレクト
信号82が“1”の時書き込みアドレスがメモリ
アドレス14となり、セレクト信号82が“0”
の時、読み出しアドレス81がメモリアドレス1
4となつてメモリに加えられる。このように、
WBCK3とRBCK8が同一周期で、1ブロツク
内に時分割でメモリの書き込み、読み出しを行
い、ブロツク変更すると共に上位カウンター値を
1更進してメモリアドレスを巡回させる事によ
り、連続的にデインターリーブを行う事ができ
る。
FIG. 12 shows a read address 81 and a write address 80 by a selector using a select signal 82.
A time chart that is selected and added to the memory as memory address 14 is shown. When the select signal 82 is “1”, the write address becomes memory address 14, and the select signal 82 is “0”
When , read address 81 is memory address 1
4 and is added to memory. in this way,
WBCK3 and RBCK8 perform time-sharing memory writing and reading within one block with the same cycle, and as the block is changed, the upper counter value is incremented by 1 and the memory addresses are cycled to perform continuous deinterleaving. I can do it.

上記実施例では下位2ビツトカウンター22,
32を0からスタートさせたが、3からスタート
させる場合は、アツプ入力とダウン入力を入れ換
えかつ制御回路で3を検出しているナンドゲート
201を0を検出するオアゲートに変える事によ
り、デインターリーブを行う事ができる。またイ
ンターリーブの場合は、カウンター26をアツプ
カウンターにおき換え、カウンター11をダウン
カウンターに置換え、初期設定を0とし、減算器
28の減算数を15d+1、減算器34の減算数を
16dとする事で実現できる。
In the above embodiment, the lower two bit counter 22,
32 started from 0, but if you want to start from 3, deinterleave by swapping the up and down inputs and changing the NAND gate 201 that detects 3 in the control circuit to an OR gate that detects 0. I can do things. In the case of interleaving, the counter 26 is replaced with an up counter, the counter 11 is replaced with a down counter, the initial setting is 0, the number of subtractions by the subtractor 28 is 15d+1, and the number of subtractions by the subtractor 34 is
This can be achieved by setting it to 16d.

以上のように、この発明によれば、従来に比べ
若干回路規模が大きくなるがワードの1ビツト当
り4(7d+2)ビツトと従来の約半分のメモリ容
量で、デインターリーブを行う事ができるので、
装置が安価にできる。特に信号処理部をLSI化
し、メモリを外付けするような構成の場合は効果
大である。
As described above, according to the present invention, deinterleaving can be performed using 4 (7d+2) bits per word, which is about half the memory capacity of the conventional method, although the circuit size is slightly larger than that of the conventional method.
The device can be made at low cost. This is especially effective when the signal processing section is made into an LSI and the memory is externally attached.

【図面の簡単な説明】[Brief explanation of drawings]

第1図はインターリーブ、デインターリーブを
示すブロツク図、第2図は従来のメモリアドレス
回路を示す図、第3図は従来のメモリアドレス回
路の書き込み系アドレス回路を説明するためのタ
イムチヤート、第4図は従来のメモリアドレス回
路の読み出し系アドレス回路を説明するためのタ
イムチヤート、第5図は従来のメモリアドレス回
路のメモリマツプ、第6図はこの発明の一実施例
を示すメモリアドレス回路図、第7図は第6図の
ゲート回路、及び制御回路の一実施例を示す図、
第8図は第7図を説明するためのタイムチヤー
ト、第9図は第6図の書き込み系アドレス回路を
説明するためのタイムチヤート、第10図は第6
図の読み出し系アドレス回路を説明するためのタ
イムチヤート、第11図は本発明の一実施例にお
けるメモリマツプ、第12図は書き込みアドレス
と読み出しアドレスが時分割でメモリアドレスに
加えられる様子を示したタイムチヤートを示す。 図において1はWSCK、3はWBCK、6は
RSCK、8はRBCK、9,10,11,22,2
3,25,26,32はカウンタ、12はロード
カウンタ、21,31はゲート回路、24,33
は制御回路、27はWLDCK、28,34は減算
器、82はセレクタである。なお、図中同一符号
は同一又は相当部分を示す。
Fig. 1 is a block diagram showing interleaving and deinterleaving, Fig. 2 is a diagram showing a conventional memory address circuit, Fig. 3 is a time chart for explaining a writing system address circuit of a conventional memory address circuit, and Fig. 4 is a block diagram showing interleaving and deinterleaving. 5 is a time chart for explaining a read-out system address circuit of a conventional memory address circuit, FIG. 5 is a memory map of a conventional memory address circuit, and FIG. 6 is a memory address circuit diagram showing an embodiment of the present invention. FIG. 7 is a diagram showing an example of the gate circuit and control circuit of FIG. 6,
8 is a time chart for explaining FIG. 7, FIG. 9 is a time chart for explaining the write system address circuit of FIG. 6, and FIG. 10 is a time chart for explaining the write system address circuit of FIG.
A time chart for explaining the read-out address circuit shown in the figure, FIG. 11 is a memory map in one embodiment of the present invention, and FIG. 12 is a time chart showing how write addresses and read addresses are added to memory addresses in a time-sharing manner. Show chart. In the diagram, 1 is WSCK, 3 is WBCK, and 6 is
RSCK, 8 is RBCK, 9, 10, 11, 22, 2
3, 25, 26, 32 are counters, 12 is a load counter, 21, 31 are gate circuits, 24, 33
27 is a control circuit, 27 is a WLDCK, 28 and 34 are subtracters, and 82 is a selector. Note that the same reference numerals in the figures indicate the same or equivalent parts.

Claims (1)

【特許請求の範囲】 1 複数ワードのデータからなるブロツクを単位
として当該ブロツク内の各ワードにそれぞれ異な
る遅延を与えてもととは異なるデータの組み合せ
を生成するメモリ回路であつて、メモリと、この
メモリの書き込みアドレスの行アドレスを生成す
る第1の行アドレス生成手段および列アドレスを
生成する第1の列アドレス生成手段と、この列ア
ドレスの値が所定数cになつたときこれを検出す
る第1検出手段と、上記メモリの読み出しアドレ
スの行アドレスを生成する第2の行アドレス生成
手段および列アドレスを生成する第2の列アドレ
ス生成手段と、この列アドレスが所定数cになつ
たときこれを検出する第2の検出手段と、上記第
1の列アドレス生成手段、第1の行アドレス生成
手段、および第1の検出手段により生成されたデ
ータ書き込み用アドレスと上記第2の列アドレス
生成手段、第2の行アドレス生成手段および第2
の検出手段により生成されたデータ読み出し用ア
ドレスのうちいずれか一方を選択して前記メモリ
に供給する選択回路とを備え、デインターリーブ
時に上記メモリへ1ブロツクのデータを書き込む
際は行アドレスを初期値bに保持したままで列ア
ドレスを初期値pに1ワードごとに所定数aづつ
加算してゆき、列アドレスが所定数cに達した次
のワードの列アドレスは所定数cのままで行アド
レスをbから所定数dを減算した値に変化させ、
その後1ワードごとに列アドレスを所定数aづつ
減算するとともに行アドレスを所定数eづつ減算
してゆく手順で書き込みアドレスを発生してメモ
リに与え、1ブロツク分のデータをメモリから読
み出す際は列アドレスを初期値pに1ワードごと
に所定数aづつ加算するとともに行アドレスを初
期値fに所定数eづつ加算してゆき、列アドレス
が所定数cに達した次のワードの列アドレスは所
定数cのままで行アドレスを所定数gを減算した
値に変化させ、その後行アドレスを変化させるこ
となく1ワードごとに列アドレスを上記所定数a
づつ減算してゆく手順で読み出しアドレスを発生
してメモリに与えるように構成してなるメモリ回
路。 2 インターリーブ時に上記メモリへ1ブロツク
のデータを書き込む際は行アドレスを初期値bに
保持したままで列アドレスを初期値pに1ワード
ごとに所定数aづつ加算してゆき、列アドレスが
所定数cに達した次のワードは列アドレスが所定
数cのままで行アドレスを初期値bから所定数d
を減算した値に変化させ、その後1ワードごとに
列アドレスを所定数aづつ減算するとともに行ア
ドレスを所定数eづつ加算してゆく手順で書き込
みアドレスを発生してメモリに与え1ブロツク分
のデータをメモリから読み出す際は列アドレスを
初期値pに1ワードごとに所定数aづつ加算する
とともに行アドレスを初期値fから所定数eづつ
減算してゆき、列アドレスが所定数cに達した次
のワードの列アドレスはその所定数cのままで行
アドレスを所定数gを減算した値に変化させ、そ
の後行アドレスを変化させることなく1ワードご
とに列アドレスを所定数aづつ減算してゆく手順
読み出しでアドレスを発生してメモリに与えるよ
うに構成してなる特許請求の範囲第1項1に記載
のメモリ回路。
[Scope of Claims] 1. A memory circuit that generates a different combination of data by applying different delays to each word in a block consisting of a plurality of words of data, comprising: a memory; A first row address generation means for generating a row address of the write address of this memory, a first column address generation means for generating a column address, and detecting when the value of this column address reaches a predetermined number c. a first detection means, a second row address generation means for generating a row address of the read address of the memory, and a second column address generation means for generating a column address; when the number of column addresses reaches a predetermined number c; a second detection means for detecting this, the first column address generation means, the first row address generation means, and the data write address generated by the first detection means and the second column address generation means; means, a second row address generating means and a second
a selection circuit that selects one of the data read addresses generated by the detection means and supplies it to the memory, and when writing one block of data to the memory during deinterleaving, the row address is set to an initial value. While keeping the column address at b, add a predetermined number a for each word to the initial value p of the column address, and when the column address reaches the predetermined number c, the column address of the next word is changed to the row address while keeping the predetermined number c. is changed to a value obtained by subtracting a predetermined number d from b,
After that, a write address is generated and given to the memory by subtracting the column address by a predetermined number a and the row address by a predetermined number e for each word. The address is added to the initial value p by a predetermined number a for each word, and the row address is added to the initial value f by a predetermined number e, and when the column address reaches the predetermined number c, the column address of the next word is set to a predetermined value. Change the row address to a value obtained by subtracting a predetermined number g while keeping the number c, and then change the column address to the above predetermined number a for each word without changing the row address.
A memory circuit configured to generate a read address and provide it to the memory using a step-by-step subtraction procedure. 2 When writing one block of data to the above memory during interleaving, keep the row address at the initial value b and add the column address to the initial value p by a predetermined number a for each word, so that the column address becomes the predetermined number. For the next word that reaches c, the column address remains the predetermined number c, and the row address is changed from the initial value b to the predetermined number d.
After that, for each word, the column address is subtracted by a predetermined number a, and the row address is added by a predetermined number e, thereby generating a write address and applying it to the memory to write one block of data. When reading from memory, the column address is added to the initial value p by a predetermined number a for each word, and the row address is subtracted by a predetermined number e from the initial value f, and when the column address reaches the predetermined number c, The column address of the word remains at its predetermined number c, and the row address is changed to a value obtained by subtracting a predetermined number g, and then the column address is subtracted by a predetermined number a for each word without changing the row address. 2. The memory circuit according to claim 1, wherein the memory circuit is configured to generate an address and provide it to the memory by sequential reading.
JP20576681A 1981-12-18 1981-12-18 Memory circuit Granted JPS58108080A (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP20576681A JPS58108080A (en) 1981-12-18 1981-12-18 Memory circuit
US06/446,403 US4516219A (en) 1981-12-18 1982-12-02 Address designating method of memory and apparatus therefor
DE3249898A DE3249898C2 (en) 1981-12-18 1982-12-14
DE19823246254 DE3246254A1 (en) 1981-12-18 1982-12-14 STORAGE ADDRESS PROCEDURE

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20576681A JPS58108080A (en) 1981-12-18 1981-12-18 Memory circuit

Publications (2)

Publication Number Publication Date
JPS58108080A JPS58108080A (en) 1983-06-28
JPH0145153B2 true JPH0145153B2 (en) 1989-10-02

Family

ID=16512310

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20576681A Granted JPS58108080A (en) 1981-12-18 1981-12-18 Memory circuit

Country Status (1)

Country Link
JP (1) JPS58108080A (en)

Also Published As

Publication number Publication date
JPS58108080A (en) 1983-06-28

Similar Documents

Publication Publication Date Title
JPH0631989B2 (en) Waveform generator for electronic musical instruments
JPS63197123A (en) Error correcting and checking device
EP0117756B1 (en) Data interpolating circuit
US4016409A (en) Longitudinal parity generator for use with a memory
JPH02110597A (en) Address control circuit
JPH0145153B2 (en)
EP0338812A2 (en) Magnetic tape recording/reproducing apparatus for digital video signals and associated digital sound signals, and corresponding recording/reproducing method
US4516219A (en) Address designating method of memory and apparatus therefor
JPH07113904B2 (en) Memory access device
JPH0215943B2 (en)
EP0123322B1 (en) Address indication circuit capable of relatively shifting channel addresses relative to memory addresses
US5440571A (en) Circuit of addressing a memory buffer for error correction in a digital audio tape recorder
US5500825A (en) Parallel data outputting storage circuit
JPS6338897B2 (en)
JPH0721700A (en) Memory system for correcting error
JPS6135619B2 (en)
JPS63197122A (en) Error correcting and checking device
JPH0782751B2 (en) Semiconductor memory device
KR930007193Y1 (en) Voice decoder
JPH0379890B2 (en)
KR100403254B1 (en) Read / write control method and control circuit of memory for audio recording and reproducing apparatus
SU1088073A2 (en) Storage with error detection
KR100238132B1 (en) Address generator for player optical disc
JPH0664545B2 (en) Register file
JPH0557674B2 (en)