JPH04333152A - アドレス発生回路 - Google Patents

アドレス発生回路

Info

Publication number
JPH04333152A
JPH04333152A JP13190891A JP13190891A JPH04333152A JP H04333152 A JPH04333152 A JP H04333152A JP 13190891 A JP13190891 A JP 13190891A JP 13190891 A JP13190891 A JP 13190891A JP H04333152 A JPH04333152 A JP H04333152A
Authority
JP
Japan
Prior art keywords
output
data
gate
full adder
bit full
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.)
Pending
Application number
JP13190891A
Other languages
English (en)
Inventor
Nobuyoshi Sugigaki
杉垣 信義
Toru Yamamoto
徹 山本
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.)
NEC Corp
NEC Engineering Ltd
Original Assignee
NEC Corp
NEC Engineering 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 NEC Corp, NEC Engineering Ltd filed Critical NEC Corp
Priority to JP13190891A priority Critical patent/JPH04333152A/ja
Publication of JPH04333152A publication Critical patent/JPH04333152A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】
【0001】
【技術分野】本発明はアドレス発生回路に関し、特にデ
ィジタル通信機器に用いられるアドレス発生回路に関す
る。
【0002】
【従来技術】従来、この種のアドレス発生回路において
は、図3に示すようにROM(リードオンリメモリ)7
に予め書込んであるアドレス列を読出すことによって、
ROM7の入力端子D3 〜D0 に入力された入力デ
ータ(DIN3〜DIN0)を、出力端子O5 〜O0
 から出力される特定のアドレス列(OADR5 〜O
ADR0 )に変換していた。 たとえば、入力データ10進{1,2,3,……,15
,16}をアドレス列10進{4,7,11,……,5
6,60}に変換する場合、アドレス列10進{4,7
,11,……,56,60}をROM7に予め書込んで
いた。
【0003】このような従来のアドレス発生回路では、
ROM7に予め書込んであるアドレス列を読出すことに
よって、入力データ(DIN3〜DIN0)を特定のア
ドレス列(OADR5 〜OADR0 )に変換してい
たので、製造段階でROM7に特定のアドレス列(OA
DR5 〜OADR0 )を書込む作業が発生するため
、製造上好ましくないという欠点がある。
【0004】
【発明の目的】本発明は上記のような従来のものの欠点
を除去すべくなされたもので、ROMへの特定のアドレ
ス列の書込み作業をなくして製造段階の負担を軽減する
ことができるアドレス発生回路の提供を目的とする。
【0005】
【発明の構成】本発明によるアドレス発生回路は、予め
設定された特定配列のアドレス列を発生するアドレス発
生回路であって、入力データと予め設定された所定値と
の演算を行う演算手段と、前記演算手段の演算結果の各
ビットの論理演算を行って前記特定配列のアドレス列を
生成するゲート回路とを有することを特徴とする。
【0006】
【実施例】次に、本発明の一実施例について図面を参照
して説明する。
【0007】図1は本発明の一実施例の構成を示すブロ
ック図である。図において、4ビット全加算器1の入力
端子A4 〜A1 には入力データ(DIN3〜DIN
0)101 〜104 が入力され、入力端子B4 〜
B1 は夫々論理“1”に固定されている。また、4ビ
ット全加算器1の出力端子Σ4 〜Σ1 からは出力デ
ータ105 〜108 が出力される。 出力端子Σ4 〜Σ2 からの出力データ105 〜1
07 は4ビット全加算器2に出力されるとともに、特
定のアドレス列(OADR5 〜OADR0 )の上位
3ビット(OADR5〜OADR3 )となる。出力端
子Σ1 からの出力データ108 は4ビット全加算器
2およびオアゲート6に出力される。ここで、出力端子
Σ4 〜Σ1 からの出力データ105 〜108 は
入力端子A4 〜A1 への入力データ(DIN3〜D
IN0)に入力端子B4〜B1 からの“1111”を
加算した値である。
【0008】4ビット全加算器2の入力端子A4 〜A
1 には4ビット全加算器1の出力端子Σ4 〜Σ1 
からの出力データ105 〜108 が入力され、入力
端子B4 〜B1 は夫々論理“1”に固定されている
。また、4ビット全加算器2の出力端子Σ4 〜Σ1か
らは出力データ109 〜112 が出力される。出力
端子Σ4 ,Σ3 からの出力データ109 ,110
 はアンドゲート3およびインバータゲート4,5に出
力される。出力端子Σ2 ,Σ1 からの出力データ1
11 ,112 はアンドゲート3に出力される。ここ
で、4ビット全加算器2においても、出力端子Σ4 〜
Σ1 からの出力データ109 〜112 は入力端子
A4 〜A1 への4ビット全加算器1からの出力デー
タ105〜108 に入力端子B4 〜B1 からの“
1111” を加算した値である。
【0009】アンドゲート3は4ビット全加算器2の出
力端子Σ4 〜Σ1 からの出力データ109 〜11
2 の論理積をとり、その演算結果113 をオアゲー
ト6に出力する。 インバータゲート4,5は夫々4ビット全加算器2の出
力端子Σ4 ,Σ3 からの出力データ109 ,11
0 を反転し、その反転データ115 ,114 は特
定のアドレス列(OADR5 〜OADR0 )の下位
2ビット(OADR1 ,OADR0 )となる。オア
ゲート6は4ビット全加算器1の出力端子Σ1 からの
出力データ108 とアンドゲート3の演算結果113
 との論理和をとり、その演算結果116 は特定のア
ドレス列(OADR5 〜OADR0 )の下位3ビッ
ト目(OADR2 )となる。
【0010】図2は図1の各信号線101 〜116 
の論理レベルを示す図である。図においては、入力デー
タ10進{1,2,3,……,15,16}をアドレス
列10進{4,7,11,……,56,60}に変換す
る場合の各信号線101 〜116 の論理レベルを示
している。
【0011】これら図1および図2を用いて本発明の一
実施例の動作について説明する。まず、入力データ10
進{1}“0001”が4ビット全加算器1の入力端子
A4 〜A1 に入力されると、4ビット全加算器1は
そのデータ“0001”に“1111”を加算する。よ
って、4ビット全加算器1の出力端子Σ4 〜Σ1 か
らは出力データ105〜108 として“0000”が
出力される。これにより、特定のアドレス列(OADR
5 〜OADR0 )の上位3ビット(OADR5 〜
OADR3 )は“000 ”となる。
【0012】また、4ビット全加算器1の出力端子Σ4
 〜Σ1 からの出力データ105 〜108として“
0000”が4ビット全加算器2の入力端子A4 〜A
1 に入力されると、4ビット全加算器2はそのデータ
“0000”に“1111”を加算する。よって、4ビ
ット全加算器2の出力端子Σ4 〜Σ1 からは出力デ
ータ109 〜112 として“1111”が出力され
る。
【0013】アンドゲート3は4ビット全加算器2の出
力端子Σ4 〜Σ1 からの出力データ109 〜11
2 として“1111”が入力されると、それらの論理
積をとり、その演算結果113 として“1”をオアゲ
ート6に出力する。 インバータゲート4は4ビット全加算器2の出力端子Σ
3 からの出力データ110 として“1”が入力され
ると、その値を反転し、その反転データ114 として
“0”を出力する。インバータゲート5は4ビット全加
算器2の出力端子Σ4 からの出力データ109として
“1”が入力されると、その値を反転し、その反転デー
タ115 として“0”を出力する。よって、アドレス
列(OADR5 〜OADR0 )の下位2ビット(O
ADR1 ,OADR0 )として“00”が出力され
る。
【0014】オアゲート6は4ビット全加算器1の出力
端子Σ1 からの出力データ108 として“0”が入
力され、アンドゲート3の演算結果113 として“1
”が入力されると、それらの論理和をとり、その演算結
果116 として“1”を出力する。したがって、特定
のアドレス列(OADR5 〜OADR0 )として“
000100”が、つまりアドレス列10進{4}が出
力される。
【0015】同様に、入力データ10進{2}“001
0”が4ビット全加算器1に入力されると、4ビット全
加算器1からの出力データ105 〜108 として“
0001”が出力され、4ビット全加算器2からの出力
データ109 〜112 として“0000”が出力さ
れる。また、アンドゲート3から演算結果113 とし
て“0”が出力され、インバータゲート4から反転デー
タ114 として“1”が出力され、インバータゲート
5から反転データ115 として“1”が出力され、オ
アゲート6から演算結果116 として“1”が出力さ
れる。したがって、特定のアドレス列(OADR5 〜
OADR0 )として“000111”が、つまりアド
レス列10進{7}が出力される。
【0016】入力データ10進{3}“0011”が4
ビット全加算器1に入力されると、4ビット全加算器1
からの出力データ105 〜108 として“0010
”が出力され、4ビット全加算器2からの出力データ1
09 〜112 として“0001”が出力される。ま
た、アンドゲート3から演算結果113 として“0”
が出力され、インバータゲート4から反転データ114
 として“1”が出力され、インバータゲート5から反
転データ115 として“1”が出力され、オアゲート
6から演算結果116 として“0”が出力される。し
たがって、特定のアドレス列(OADR5 〜OADR
0 )として“001011”が、つまりアドレス列1
0進{11}が出力される。
【0017】入力データ10進{4}“0100”が4
ビット全加算器1に入力されると、4ビット全加算器1
からの出力データ105 〜108 として“0011
”が出力され、4ビット全加算器2からの出力データ1
09 〜112 として“0010”が出力される。ま
た、アンドゲート3から演算結果113 として“0”
が出力され、インバータゲート4から反転データ114
 として“1”が出力され、インバータゲート5から反
転データ115 として“1”が出力され、オアゲート
6から演算結果116 として“1”が出力される。し
たがって、特定のアドレス列(OADR5 〜OADR
0 )として“001111”が、つまりアドレス列1
0進{15}が出力される。
【0018】入力データ10進{5}“0101”が4
ビット全加算器1に入力されると、4ビット全加算器1
からの出力データ105 〜108 として“0100
”が出力され、4ビット全加算器2からの出力データ1
09 〜112 として“0011”が出力される。ま
た、アンドゲート3から演算結果113 として“0”
が出力され、インバータゲート4から反転データ114
 として“1”が出力され、インバータゲート5から反
転データ115 として“1”が出力され、オアゲート
6から演算結果116 として“0”が出力される。し
たがって、特定のアドレス列(OADR5 〜OADR
0 )として“010011”が、つまりアドレス列1
0進{19}が出力される。
【0019】入力データ10進{6}“0110”が4
ビット全加算器1に入力されると、4ビット全加算器1
からの出力データ105 〜108 として“0101
”が出力され、4ビット全加算器2からの出力データ1
09 〜112 として“0100”が出力される。ま
た、アンドゲート3から演算結果113 として“0”
が出力され、インバータゲート4から反転データ114
 として“0”が出力され、インバータゲート5から反
転データ115 として“1”が出力され、オアゲート
6から演算結果116 として“1”が出力される。し
たがって、特定のアドレス列(OADR5 〜OADR
0 )として“010110”が、つまりアドレス列1
0進{23}が出力される。
【0020】さらに、入力データ10進{10}“10
10”が4ビット全加算器1に入力されると、4ビット
全加算器1からの出力データ105 〜108 として
“1001”が出力され、4ビット全加算器2からの出
力データ109 〜112 として“1000”が出力
される。また、アンドゲート3から演算結果113 と
して“0”が出力され、インバータゲート4から反転デ
ータ114 として“1”が出力され、インバータゲー
ト5から反転データ115 として“0”が出力され、
オアゲート6から演算結果116 として“1”が出力
される。したがって、特定のアドレス列(OADR5 
〜OADR0 )として“100101”が、つまりア
ドレス列10進{37}が出力される。
【0021】入力データ10進{11}“1011”が
4ビット全加算器1に入力されると、4ビット全加算器
1からの出力データ105 〜108として“1010
”が出力され、4ビット全加算器2からの出力データ1
09 〜112 として“1001”が出力される。ま
た、アンドゲート3から演算結果113 として“0”
が出力され、インバータゲート4から反転データ114
 として“1”が出力され、インバータゲート5から反
転データ115 として“0”が出力され、オアゲート
6から演算結果116 として“0”が出力される。し
たがって、特定のアドレス列(OADR5 〜OADR
0 )として“101001”が、つまりアドレス列1
0進{41}が出力される。
【0022】入力データ10進{12}“1100”が
4ビット全加算器1に入力されると、4ビット全加算器
1からの出力データ105 〜108として“1011
”が出力され、4ビット全加算器2からの出力データ1
09 〜112 として“1010”が出力される。ま
た、アンドゲート3から演算結果113 として“0”
が出力され、インバータゲート4から反転データ114
 として“1”が出力され、インバータゲート5から反
転データ115 として“0”が出力され、オアゲート
6から演算結果116 として“1”が出力される。し
たがって、特定のアドレス列(OADR5 〜OADR
0 )として“101101”が、つまりアドレス列1
0進{45}が出力される。
【0023】入力データ10進{13}“1101”が
4ビット全加算器1に入力されると、4ビット全加算器
1からの出力データ105 〜108として“1100
”が出力され、4ビット全加算器2からの出力データ1
09 〜112 として“1011”が出力される。ま
た、アンドゲート3から演算結果113 として“0”
が出力され、インバータゲート4から反転データ114
 として“1”が出力され、インバータゲート5から反
転データ115 として“0”が出力され、オアゲート
6から演算結果116 として“0”が出力される。し
たがって、特定のアドレス列(OADR5 〜OADR
0 )として“110001”が、つまりアドレス列1
0進{49}が出力される。
【0024】入力データ10進{14}“1110”が
4ビット全加算器1に入力されると、4ビット全加算器
1からの出力データ105 〜108として“1101
”が出力され、4ビット全加算器2からの出力データ1
09 〜112 として“1100”が出力される。ま
た、アンドゲート3から演算結果113 として“0”
が出力され、インバータゲート4から反転データ114
 として“0”が出力され、インバータゲート5から反
転データ115 として“0”が出力され、オアゲート
6から演算結果116 として“1”が出力される。し
たがって、特定のアドレス列(OADR5 〜OADR
0 )として“110100”が、つまりアドレス列1
0進{52}が出力される。
【0025】入力データ10進{15}“1111”が
4ビット全加算器1に入力されると、4ビット全加算器
1からの出力データ105 〜108として“1110
”が出力され、4ビット全加算器2からの出力データ1
09 〜112 として“1101”が出力される。ま
た、アンドゲート3から演算結果113 として“0”
が出力され、インバータゲート4から反転データ114
 として“0”が出力され、インバータゲート5から反
転データ115 として“0”が出力され、オアゲート
6から演算結果116 として“0”が出力される。し
たがって、特定のアドレス列(OADR5 〜OADR
0 )として“111000”が、つまりアドレス列1
0進{56}が出力される。
【0026】入力データ10進{16}“0000”が
4ビット全加算器1に入力されると、4ビット全加算器
1からの出力データ105 〜108として“1111
”が出力され、4ビット全加算器2からの出力データ1
09 〜112 として“1110”が出力される。ま
た、アンドゲート3から演算結果113 として“0”
が出力され、インバータゲート4から反転データ114
 として“0”が出力され、インバータゲート5から反
転データ115 として“0”が出力され、オアゲート
6から演算結果116 として“1”が出力される。し
たがって、特定のアドレス列(OADR5 〜OADR
0 )として“111100”が、つまりアドレス列1
0進{60}が出力される。尚、入力データ10進{7
,8,9}については述べていないが、各々対応するア
ドレス列10進が出力される。
【0027】上記のように、入力データ10進{1,2
,3,……,15,16}の変化に対して、アドレス列
10進{4,7,11,……,56,60}が固定的な
定数となっており、また各アドレス間の定数の差が10
進{3,4,4,4,3,……,4}で15進周期とな
っている場合には、アドレス列10進{4,7,11,
……,56,60}を発生する回路を固定的な論理回路
で構成することができる。よって、従来のようなROM
などを用いる回路構成ではないため、ROMなどへの特
定のアドレス列の書込み作業をなくすことができ、製造
段階の負担を軽減することができる。
【0028】このように、入力データ10進{1,2,
3,……,15,16}と予め設定された所定値“11
11”との加算を4ビット全加算器1で行い、4ビット
全加算器1の演算結果と所定値“1111”との加算を
4ビット全加算器2で行い、それらの演算結果の各ビッ
トの論理演算をアンドゲート3とインバータゲート4,
5とオアゲート6とで夫々行って予め設定された特定の
アドレス列10進{4,7,11,……,56,60}
を生成するようにすることによって、ROMへの特定の
アドレス列の書込み作業をなくすことができる。よって
、アドレス発生回路の製造段階の負担を軽減することが
できる。
【0029】尚、本発明の一実施例では入力データ10
進{1,2,3,……,15,16}をアドレス列10
進{4,7,11,……,56,60}に変換する場合
について述べたが、一定周期で増加あるいは減少するよ
うな他のアドレス列を発生する場合にも適用できるのは
明白であり、これに限定されない。その場合、本発明の
一実施例のようにそのアドレス列を生成可能なように演
算回路とゲート回路とを組合せればよい。
【0030】
【発明の効果】以上説明したように本発明によれば、入
力データと予め設定された所定値との演算結果の各ビッ
トの論理演算を行って予め設定された特定配列のアドレ
ス列を生成するようにすることによって、ROMへの特
定配列のアドレス列の書込み作業をなくして製造段階の
負担を軽減することができるという効果がある。
【図面の簡単な説明】
【図1】本発明の一実施例の構成を示すブロック図であ
る。
【図2】図1の各信号線の論理レベルを示す図である。
【図3】従来例の構成を示すブロック図である。
【符号の説明】
1,2  4ビット全加算器 3  アンドゲート 4,5  インバータゲート 6  オアゲート

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】  予め設定された特定配列のアドレス列
    を発生するアドレス発生回路であって、入力データと予
    め設定された所定値との演算を行う演算手段と、前記演
    算手段の演算結果の各ビットの論理演算を行って前記特
    定配列のアドレス列を生成するゲート回路とを有するこ
    とを特徴とするアドレス発生回路。
JP13190891A 1991-05-08 1991-05-08 アドレス発生回路 Pending JPH04333152A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13190891A JPH04333152A (ja) 1991-05-08 1991-05-08 アドレス発生回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13190891A JPH04333152A (ja) 1991-05-08 1991-05-08 アドレス発生回路

Publications (1)

Publication Number Publication Date
JPH04333152A true JPH04333152A (ja) 1992-11-20

Family

ID=15068990

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13190891A Pending JPH04333152A (ja) 1991-05-08 1991-05-08 アドレス発生回路

Country Status (1)

Country Link
JP (1) JPH04333152A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6175941A (ja) * 1984-09-21 1986-04-18 Toyo Commun Equip Co Ltd アドレス生成装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6175941A (ja) * 1984-09-21 1986-04-18 Toyo Commun Equip Co Ltd アドレス生成装置

Similar Documents

Publication Publication Date Title
US3970833A (en) High-speed adder
JP3364753B2 (ja) メモリエラー修正回路
JPH0344748A (ja) メモリデータ読出制御方式
JP3139011B2 (ja) 固定小数点プロセッサ
JPS61105640A (ja) 並列補数回路
JPH03276357A (ja) i/oアドレス変換方式
JP2599984B2 (ja) 入力データのピーク値検出回路
JPS5924459B2 (ja) 剰余・パリテイ発生回路
JPS6321928B2 (ja)
JPS60123946A (ja) アドレス変換装置
JPS6079829A (ja) コ−ド変換回路
JPH06348489A (ja) 演算装置
JPS61109138A (ja) 計算機制御装置
JPH04112251A (ja) マイクロコンピュータ
JPH04113469A (ja) 論理シミュレーションプロセッサ
JPH0224748A (ja) アドレス切替回路
JPH04336359A (ja) Dma制御回路
JPS61110247A (ja) 記憶装置
JPS6194151A (ja) パリテイチエツク回路
JPS62145346A (ja) デ−タ転送方法
JPS60204033A (ja) マイクロプログラム制御装置
JPS62172458A (ja) マイクロコンピユ−タシステムの出力ポ−トデ−タ設定回路
JPS6133554A (ja) ゾ−ンコントロ−ル回路
JPH04195895A (ja) Icメモリ
JPS58115675A (ja) メモリアクセス方式