JPH0364210A - 多チャンネルパルス幅変調信号発生器 - Google Patents
多チャンネルパルス幅変調信号発生器Info
- Publication number
- JPH0364210A JPH0364210A JP20166789A JP20166789A JPH0364210A JP H0364210 A JPH0364210 A JP H0364210A JP 20166789 A JP20166789 A JP 20166789A JP 20166789 A JP20166789 A JP 20166789A JP H0364210 A JPH0364210 A JP H0364210A
- Authority
- JP
- Japan
- Prior art keywords
- signal
- output
- register
- counter
- value
- 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.)
- Granted
Links
- 239000000872 buffer Substances 0.000 claims abstract description 31
- 230000015654 memory Effects 0.000 claims abstract description 18
- 230000006870 function Effects 0.000 claims abstract description 12
- 230000010354 integration Effects 0.000 claims 1
- 210000004027 cell Anatomy 0.000 description 58
- 238000010586 diagram Methods 0.000 description 33
- 230000000630 rising effect Effects 0.000 description 18
- 238000000034 method Methods 0.000 description 6
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 239000000470 constituent Substances 0.000 description 2
- 230000012447 hatching Effects 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000003623 enhancer Substances 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 210000000352 storage cell Anatomy 0.000 description 1
Landscapes
- Manipulation Of Pulses (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、パルス幅変調信号発生器に関し、特にシング
ルチップマイクロコンピュータに内蔵する多チャンネル
のパルス幅変調信号発生器に関する。
ルチップマイクロコンピュータに内蔵する多チャンネル
のパルス幅変調信号発生器に関する。
現在、多種類の家電製品において、システムコントルー
ラとして、シングルチップマイクロコンピュータが用い
られている。このシングルチップマイクロコンピュータ
は、VTR,CD、カセットデツキ等においてシステム
コントローラとして使用され、キー人力の判別、インジ
ケータの表示制御、動作シーケンスの制御に加えてモー
タ制御にも用いられている。
ラとして、シングルチップマイクロコンピュータが用い
られている。このシングルチップマイクロコンピュータ
は、VTR,CD、カセットデツキ等においてシステム
コントローラとして使用され、キー人力の判別、インジ
ケータの表示制御、動作シーケンスの制御に加えてモー
タ制御にも用いられている。
VTRでは、ヘッド回転用のシリンダモータ。
テープ送り用のキャプスタンモータとして小型軽量であ
るため、直流モータを使用しており、各モータの位相速
度制御を行なっている。加えて、ローディング用モータ
2 リモコンにより調整可能なボリューム用モータ等、
システムの機能拡大につれ1つのシステムで使用される
モータ数は増加する傾向にある。これらの直流モータの
位相速度制御は、マイクルコンピュータの制御出力であ
るディジタル値もしくは、アナログ値に変換してモータ
を駆動することにより成されている。
るため、直流モータを使用しており、各モータの位相速
度制御を行なっている。加えて、ローディング用モータ
2 リモコンにより調整可能なボリューム用モータ等、
システムの機能拡大につれ1つのシステムで使用される
モータ数は増加する傾向にある。これらの直流モータの
位相速度制御は、マイクルコンピュータの制御出力であ
るディジタル値もしくは、アナログ値に変換してモータ
を駆動することにより成されている。
通常、民生用システムでは、コスト低減のため構成部品
の部品点数を最小限に抑える必要があり、制御対象とな
るモータを数多く含むシステムでは、多チャンネルのデ
ィジタルアナログ変換器を内蔵したシングルチップマイ
クロコンピュータが望まれている。
の部品点数を最小限に抑える必要があり、制御対象とな
るモータを数多く含むシステムでは、多チャンネルのデ
ィジタルアナログ変換器を内蔵したシングルチップマイ
クロコンピュータが望まれている。
従来、シングルチップマイクロコンピュータ内蔵のディ
ジタルアナログ変換器には、重み電圧・電流源方式、抵
抗ラダ一方式、パルス幅変調方式等があり、中でもパル
ス幅変調方式のディジタルアナログ変換器は、パルス幅
の分解能(量子化ビット数)により精度を規定できるた
め、所望の精度が得やすく、かつ簡単なディジタル同期
回路により構成でき、かつ低消費電力である等の理由か
らIC化に適しているので他の方式に比べ多用されてい
た。
ジタルアナログ変換器には、重み電圧・電流源方式、抵
抗ラダ一方式、パルス幅変調方式等があり、中でもパル
ス幅変調方式のディジタルアナログ変換器は、パルス幅
の分解能(量子化ビット数)により精度を規定できるた
め、所望の精度が得やすく、かつ簡単なディジタル同期
回路により構成でき、かつ低消費電力である等の理由か
らIC化に適しているので他の方式に比べ多用されてい
た。
代表的なパルス幅変調信号発生器(以下PWM信号発生
器という)として、パルス発生器と、2進カウンタと、
レジスタと、ナントゲートによる比較器と、RSフリッ
プフロップとにより構威し、RSフリップフロップをセ
ット後カウンタによる計数を開始し、レジスタに設定さ
れたディジタル値と、計数値が一致したことを比較器に
より検出するとRSフリップフロップをリセットするこ
とにより、PWM信号を発生するディジタル・アナログ
変換器が特公昭48−44823により知られている。
器という)として、パルス発生器と、2進カウンタと、
レジスタと、ナントゲートによる比較器と、RSフリッ
プフロップとにより構威し、RSフリップフロップをセ
ット後カウンタによる計数を開始し、レジスタに設定さ
れたディジタル値と、計数値が一致したことを比較器に
より検出するとRSフリップフロップをリセットするこ
とにより、PWM信号を発生するディジタル・アナログ
変換器が特公昭48−44823により知られている。
しかし、多チャンネルのPWM回路を構成する場合にお
いて、従来のPWM信号発生器は、カウンタ、レジスタ
等でランダム・ロジックにより構成されており、これを
単純に構成するのみでは、構成トランジスタ数が多く、
各トランジスタも大型であるためチップ内に占有するP
WM信号発生器の割合が増大する。即ちハードウェア量
が増加するため、コストが高くなるという問題を生じる
。
いて、従来のPWM信号発生器は、カウンタ、レジスタ
等でランダム・ロジックにより構成されており、これを
単純に構成するのみでは、構成トランジスタ数が多く、
各トランジスタも大型であるためチップ内に占有するP
WM信号発生器の割合が増大する。即ちハードウェア量
が増加するため、コストが高くなるという問題を生じる
。
一方、VTRのチューナ部では、選局動作をパルス幅変
調D−A変換器により行なっており、分解能12ビット
以上、繰り返し周波数20KHz以上の高精度PWM信
号発生器が要求されているが、通常のPWM信号発生器
では、この性能を実現できない。
調D−A変換器により行なっており、分解能12ビット
以上、繰り返し周波数20KHz以上の高精度PWM信
号発生器が要求されているが、通常のPWM信号発生器
では、この性能を実現できない。
このような高精度PWM信号発生器としては、バイナリ
・レート・マルチプライヤ(以下BRMという)付きの
PWM信号発生器が必要である。
・レート・マルチプライヤ(以下BRMという)付きの
PWM信号発生器が必要である。
このBRM付きBWM信号発生器は、従来の低分解能高
繰返し周波数のPWM信号発生器とBRM回路(所望の
アナログ信号をパルスの積算により発生する回路)を組
み合わせて、複数周期のPWMパルスの積算により高精
度を得るように構成したもので、特開昭51−1235
01.特開昭58−121827等により知られている
。
繰返し周波数のPWM信号発生器とBRM回路(所望の
アナログ信号をパルスの積算により発生する回路)を組
み合わせて、複数周期のPWMパルスの積算により高精
度を得るように構成したもので、特開昭51−1235
01.特開昭58−121827等により知られている
。
このようなりWM付きPWM回路では、PWM信号発生
器に加えて更にレジスタ、カウンタ、エンコーダを付加
した構成となり、ハードウェアが増大するため、高精度
の多チャンネルPWM信号発生器を構成しようとすると
チップ面積がより増大し、コストアップの問題は更に大
きなものとなる。
器に加えて更にレジスタ、カウンタ、エンコーダを付加
した構成となり、ハードウェアが増大するため、高精度
の多チャンネルPWM信号発生器を構成しようとすると
チップ面積がより増大し、コストアップの問題は更に大
きなものとなる。
上述した従来のPWM信号発生器は、2進カウンタ、コ
ンベアレジスタ、コンパレータ、RSフリップフμツブ
等のランダムロジックで構成されており、ランダムロジ
ック回路は、構成トランジスタ数も多く、各トランジス
タも大型であるため、集積回路化するとチップ上でかな
りの面積を占めるのでコストが高くなる。更に、ワンチ
ップ上に複数個のPWM信号発生器を杉皮しようとする
と、ハードウェア量が更に増大し、よりチップ面積が大
きくなるためコストが上がるという問題があった。
ンベアレジスタ、コンパレータ、RSフリップフμツブ
等のランダムロジックで構成されており、ランダムロジ
ック回路は、構成トランジスタ数も多く、各トランジス
タも大型であるため、集積回路化するとチップ上でかな
りの面積を占めるのでコストが高くなる。更に、ワンチ
ップ上に複数個のPWM信号発生器を杉皮しようとする
と、ハードウェア量が更に増大し、よりチップ面積が大
きくなるためコストが上がるという問題があった。
本発明の目的は、このような問題を解決し、構或素子数
が少なく、ハードウェア量を少くした多チャンネルPW
M信号発生器を提供することにある。
が少なく、ハードウェア量を少くした多チャンネルPW
M信号発生器を提供することにある。
本発明の構成は、所定クロックを出力するパルス発生器
と、このパルス発生器の出力を計数する計数器と、パル
ス幅変調信号のパルス幅を規定する比較値を記憶するレ
ジスタと、これら複数のレジスタの記憶値と前記計数器
のカウント値を比較する比較器とを各チャンネルに備え
、複数のパルス幅変調信号を出力する多チャンネルのパ
ルス幅変調信号発生器において、前記各レジスタおよび
各比較器を、比較機能をもち内容によりアドレス可能な
記憶素子であるCAMセルの配列によって構成したこと
を特徴とする。
と、このパルス発生器の出力を計数する計数器と、パル
ス幅変調信号のパルス幅を規定する比較値を記憶するレ
ジスタと、これら複数のレジスタの記憶値と前記計数器
のカウント値を比較する比較器とを各チャンネルに備え
、複数のパルス幅変調信号を出力する多チャンネルのパ
ルス幅変調信号発生器において、前記各レジスタおよび
各比較器を、比較機能をもち内容によりアドレス可能な
記憶素子であるCAMセルの配列によって構成したこと
を特徴とする。
また、本発明において、計数器のバッファ回路が、BR
Mエンコーダを含むこともできる。
Mエンコーダを含むこともできる。
次に、本発明について図面を参照して説明する。
第1図は本発明の第1の実施例を示すブロック図、第2
図、第3図は第1図に用いられるCMA記憶素子および
コンベアレジスタブロックの回路図、第4図は第1図の
動作を説明するタイムチャートである。第1の実施例の
PWM信号発生器は、プログラム処理を行なう中央処理
装置101(以下CPUという)に内部データバス10
0を介して接続されており、PWM信号発生器の動作及
びタイミングを制御する制御信号とレジスタの選択信号
とクロック信号を出力する動作制御部120と、比較機
能を有し、かつ比較値を記憶するメモリマツピングした
4個のコンベアレジスタ151〜154からなるコンベ
アレジスタブロック150と、内部データバス100上
のデータをバッファリングし、TAのタイミングにて各
コンベアレジスタに対してデータを出力する第1のバッ
ファ回路130と、2基準クロツク毎に1回インクリメ
ント動作し、オーバーフローによりオーバーフロー信号
201を発生する2進カウンタ200と、このカウンタ
200のカウント値をバッファリングし、TBのタイミ
ングにてコンベアレジスタブロック150に対し計数値
を出力する第2のバッファ回路190と、カウンタ20
0のオーバーフロー信号201によりセットされ各コン
ベアレジスタ151〜154の一致信号161〜164
によりリセットされ出力信号のPWM信号181〜18
4をそれぞれ出力するRSフリップフロップ171〜1
74とにより構成される。このコンベアレジスタ151
〜154は、内容によりアドレス可能な記憶素子(以下
CAMという)で構成される。
図、第3図は第1図に用いられるCMA記憶素子および
コンベアレジスタブロックの回路図、第4図は第1図の
動作を説明するタイムチャートである。第1の実施例の
PWM信号発生器は、プログラム処理を行なう中央処理
装置101(以下CPUという)に内部データバス10
0を介して接続されており、PWM信号発生器の動作及
びタイミングを制御する制御信号とレジスタの選択信号
とクロック信号を出力する動作制御部120と、比較機
能を有し、かつ比較値を記憶するメモリマツピングした
4個のコンベアレジスタ151〜154からなるコンベ
アレジスタブロック150と、内部データバス100上
のデータをバッファリングし、TAのタイミングにて各
コンベアレジスタに対してデータを出力する第1のバッ
ファ回路130と、2基準クロツク毎に1回インクリメ
ント動作し、オーバーフローによりオーバーフロー信号
201を発生する2進カウンタ200と、このカウンタ
200のカウント値をバッファリングし、TBのタイミ
ングにてコンベアレジスタブロック150に対し計数値
を出力する第2のバッファ回路190と、カウンタ20
0のオーバーフロー信号201によりセットされ各コン
ベアレジスタ151〜154の一致信号161〜164
によりリセットされ出力信号のPWM信号181〜18
4をそれぞれ出力するRSフリップフロップ171〜1
74とにより構成される。このコンベアレジスタ151
〜154は、内容によりアドレス可能な記憶素子(以下
CAMという)で構成される。
各コンベアレジスタ及びRSフリップフロップの機能は
同一であるので、コンベアレジスタ151とRSフリッ
プフロップ171について説明をする。
同一であるので、コンベアレジスタ151とRSフリッ
プフロップ171について説明をする。
まず、PWM信号発生器を動作させるには、CPUl0
Iが実行するプログラム処理により内部データバス10
0を介して比較値と制御情報をコンベアレジスタブロッ
ク150のコンベアレジスタ151と動作制御部120
とに転送して各々設定する。動作制御部120は設定さ
れた動作指定情報を基に動作制御信号を発生し、カウン
タの動作及び入カクロック信号CLKの選択を行なう。
Iが実行するプログラム処理により内部データバス10
0を介して比較値と制御情報をコンベアレジスタブロッ
ク150のコンベアレジスタ151と動作制御部120
とに転送して各々設定する。動作制御部120は設定さ
れた動作指定情報を基に動作制御信号を発生し、カウン
タの動作及び入カクロック信号CLKの選択を行なう。
次に、このPWM信号発生動作を第5図のタイミング図
を参照して説明する。この図は、比較値n−1,n、n
+1をコンベアレジスタ151に設定して、カウンタ2
00をスタートさせた場合の動作を示し、特に比較動作
により比較値と計数値の一致を検出するカウントサイク
ルでの各信号が示されている。
を参照して説明する。この図は、比較値n−1,n、n
+1をコンベアレジスタ151に設定して、カウンタ2
00をスタートさせた場合の動作を示し、特に比較動作
により比較値と計数値の一致を検出するカウントサイク
ルでの各信号が示されている。
カウンタ200のカウント動作の基本タイミングは、1
回のカウントアツプ動作を2基準クロック時間(以下カ
ウントサイクルという)で行ない、このカウントサイク
ルを分割してカウンタ200の計数動作及び比較動作(
以下比較ステージという)とCPUl0Iのデータアク
セス(以下CPUステージという)として各々1基準ク
ロック時間を割当てている。すなわち、1カウントサイ
クルを2つのステージに分割し、比較ステージにおいて
1回のインクリメントを行なう。なお、基準クロック信
号を分周して、ハイレベル期間においてCPUステージ
を示すタイミング信号TAと比較ステージを示すタイミ
ング信号TBとを発生する。
回のカウントアツプ動作を2基準クロック時間(以下カ
ウントサイクルという)で行ない、このカウントサイク
ルを分割してカウンタ200の計数動作及び比較動作(
以下比較ステージという)とCPUl0Iのデータアク
セス(以下CPUステージという)として各々1基準ク
ロック時間を割当てている。すなわち、1カウントサイ
クルを2つのステージに分割し、比較ステージにおいて
1回のインクリメントを行なう。なお、基準クロック信
号を分周して、ハイレベル期間においてCPUステージ
を示すタイミング信号TAと比較ステージを示すタイミ
ング信号TBとを発生する。
CPU 101が内部データバス100を介してコンベ
アレジスタ151に比較値を設定する動作はタイミング
信号TAのハイレベル期間中において、第1のバッファ
回路130を動作させかつ選択信号141をアクティブ
とすることによりコンベアレジスタ151を選択し、第
1のバッファ回路130の出力をラッチさせることによ
り行なう。
アレジスタ151に比較値を設定する動作はタイミング
信号TAのハイレベル期間中において、第1のバッファ
回路130を動作させかつ選択信号141をアクティブ
とすることによりコンベアレジスタ151を選択し、第
1のバッファ回路130の出力をラッチさせることによ
り行なう。
カウンタ200の計数値とコンベアレジスタ151に設
定した比較値の比較動作は、タイミング信号TBのハイ
レベル期間中において、第2のバッファ回路190がバ
ッファリングしたカウンタ200の計数値をコンベアレ
ジスタブロック150に出力することにより行ない、一
致した場合、コンベアレジスタ151は一致信号161
をRSフリップフ0 ツブ171に対して出力する。
定した比較値の比較動作は、タイミング信号TBのハイ
レベル期間中において、第2のバッファ回路190がバ
ッファリングしたカウンタ200の計数値をコンベアレ
ジスタブロック150に出力することにより行ない、一
致した場合、コンベアレジスタ151は一致信号161
をRSフリップフ0 ツブ171に対して出力する。
次に、コンベアレジスタ151に比較値(n −1)を
設定した場合の出力信号181について説明する。
設定した場合の出力信号181について説明する。
ここでカウンタ200は説明の都合上、mビットのカウ
ンタであるとし、比較値と計数値の関係を2”>nとす
る。出力信号181は、オーバーフルー信号201の立
下がりエツジに同期してRSフリップフロップ171を
セットして、ノ)イレベルとなる。カウンタ200がカ
ウントアツプしてその計数値が(n−1)となった時の
比較ステージにおいて、コンベアレジスター51は計i
値と比較値が一致したことを検出し、一致信号[1を出
力する。出力信号181は、一致信号161の立下りエ
ツジに同期したRSフリップフロップ171のリセット
によりロウレベルとなる。
ンタであるとし、比較値と計数値の関係を2”>nとす
る。出力信号181は、オーバーフルー信号201の立
下がりエツジに同期してRSフリップフロップ171を
セットして、ノ)イレベルとなる。カウンタ200がカ
ウントアツプしてその計数値が(n−1)となった時の
比較ステージにおいて、コンベアレジスター51は計i
値と比較値が一致したことを検出し、一致信号[1を出
力する。出力信号181は、一致信号161の立下りエ
ツジに同期したRSフリップフロップ171のリセット
によりロウレベルとなる。
この動作を繰返すことにより、デユーティ−比((−’
=−) X 100) (%)のPWMパルスを出力信
号181として出力する。
=−) X 100) (%)のPWMパルスを出力信
号181として出力する。
コンベアレジスター51にn及び(n+1)を設定した
場合のPWM信号の基本的な発生動作は、(n−1)を
設定した場合と同様であり、一致信号161の出力タイ
ミングがカウンタ200の計数値n及び(n+1)の比
較ステージにシフトするだけである。従って、出力信号
181の立下りタイミングがシフトし、比較値にnを設
定した場合ではデユーティ−比((=) ×100 )
(%)のPWM信号、(n+1)を設定した場合では
、デユーティ−比((−7−) X 100 ) (%
)のPwM信号が得られる。即ち、コンベアレジスター
51の設定値を変えることにより1/2”の分解能を有
する種々のPWM信号が出力可能である。
場合のPWM信号の基本的な発生動作は、(n−1)を
設定した場合と同様であり、一致信号161の出力タイ
ミングがカウンタ200の計数値n及び(n+1)の比
較ステージにシフトするだけである。従って、出力信号
181の立下りタイミングがシフトし、比較値にnを設
定した場合ではデユーティ−比((=) ×100 )
(%)のPWM信号、(n+1)を設定した場合では
、デユーティ−比((−7−) X 100 ) (%
)のPwM信号が得られる。即ち、コンベアレジスター
51の設定値を変えることにより1/2”の分解能を有
する種々のPWM信号が出力可能である。
なお、この比較動作はコンベアレジスター51からコン
ベアレジスター54を構成するCAMセルの機能により
比較ステ、−ジにおいて4個のコンベアレジスタ同時に
比較可能であるため、各々異なるデユーティ比のPWM
信号を発生する多チャンネルのPWM信号発生器が構成
できる。
ベアレジスター54を構成するCAMセルの機能により
比較ステ、−ジにおいて4個のコンベアレジスタ同時に
比較可能であるため、各々異なるデユーティ比のPWM
信号を発生する多チャンネルのPWM信号発生器が構成
できる。
次に、コンベアレジスタを構成する比較機能を有し、か
つ比較値を記憶する内容によりアドレス可能な記憶素子
(CAMセル)について、第2図に示す1ビツト(CA
Mセル)分のセルのトランジスタ構成図を参照して以下
に説明する。
つ比較値を記憶する内容によりアドレス可能な記憶素子
(CAMセル)について、第2図に示す1ビツト(CA
Mセル)分のセルのトランジスタ構成図を参照して以下
に説明する。
CAMセルは、10個のトランジスタTl、T2、・・
・・・・T10で構成されており、1ビツトの情報を記
憶することができる。真値と否定値との人出力線り、D
及びセル選択信号線S、データ判別出力線Cを有してい
る。電源VD+)と接地との間に直列に接続されたトラ
ンジスタTI、T2.T3、T4は入力データに基づき
反転可能なフリップフロップ回路を構成しており、この
フリップフロップ回路の反転状態により1ビツトの情報
を記憶する。この構成のセルから記憶されている情報を
読出す場合にはセル選択信号をセル選択信号線Sに供給
してトランジスタT5.T6を導通状態にしてフリップ
フロップ回路に記憶されているデータをデータ入出力線
り、Dに読出す。
・・・・T10で構成されており、1ビツトの情報を記
憶することができる。真値と否定値との人出力線り、D
及びセル選択信号線S、データ判別出力線Cを有してい
る。電源VD+)と接地との間に直列に接続されたトラ
ンジスタTI、T2.T3、T4は入力データに基づき
反転可能なフリップフロップ回路を構成しており、この
フリップフロップ回路の反転状態により1ビツトの情報
を記憶する。この構成のセルから記憶されている情報を
読出す場合にはセル選択信号をセル選択信号線Sに供給
してトランジスタT5.T6を導通状態にしてフリップ
フロップ回路に記憶されているデータをデータ入出力線
り、Dに読出す。
これに対してセルに情報を書込む場合には、データ入出
力線り、Dに書込むべき情報の真値と否定値を供給し、
セル選択信号を発生し、これをセル選択信号線に供給し
、トランジスタT5.T6を導通させ、前述のように書
込むべきデータを供給してフリップフロップ回路の状態
を書込むべきデータに対応した状態に設定する。
力線り、Dに書込むべき情報の真値と否定値を供給し、
セル選択信号を発生し、これをセル選択信号線に供給し
、トランジスタT5.T6を導通させ、前述のように書
込むべきデータを供給してフリップフロップ回路の状態
を書込むべきデータに対応した状態に設定する。
ここでセルに論理値1nを記憶させる場合には、トラン
ジスタTl、T2の接続点を高レベルに移行させ、トラ
ンジスタT3.T4の接続点を低レベルに移行させる。
ジスタTl、T2の接続点を高レベルに移行させ、トラ
ンジスタT3.T4の接続点を低レベルに移行させる。
一方、論理値“0″を記憶させる場合には、これとは逆
にトランジスタT1、T2の接続点を低レベルに、トラ
ンジスタT3、T4の接続点を高レベルに各々移行させ
る。
にトランジスタT1、T2の接続点を低レベルに、トラ
ンジスタT3、T4の接続点を高レベルに各々移行させ
る。
また、接地からデータ出力線Cへの間に直、並列に移設
された4個のトランジスタT7〜TIOは、セルの記憶
内容を判別するためのものであり、データ入出力線り、
D及びセルの記憶値に対応してオン、オフ状態が変化し
、この変化状態はデータ判別出力Cも含めて、次の第1
表に示される。
された4個のトランジスタT7〜TIOは、セルの記憶
内容を判別するためのものであり、データ入出力線り、
D及びセルの記憶値に対応してオン、オフ状態が変化し
、この変化状態はデータ判別出力Cも含めて、次の第1
表に示される。
以下余白
第 1
表
ここでデータ判別出力Cの接地電位状態を論理値“0”
、導通なしの状態を論理値l”とすると、データ入出力
線り、Dに反転した論理値の信号を印加した場合には、
データ判別出力Cにデータ入出力信号りとセル記憶値と
の不一致を示す排他的論理和信号が得られ、比較を判定
させることができる。これらデータ入出力線り、Dにと
もに論理値“0″を印加した場合には、セル記憶値によ
ることなく、一致した時と等価な論理値“1”が得られ
、記憶内容との比較判定の対象から外すことができる。
、導通なしの状態を論理値l”とすると、データ入出力
線り、Dに反転した論理値の信号を印加した場合には、
データ判別出力Cにデータ入出力信号りとセル記憶値と
の不一致を示す排他的論理和信号が得られ、比較を判定
させることができる。これらデータ入出力線り、Dにと
もに論理値“0″を印加した場合には、セル記憶値によ
ることなく、一致した時と等価な論理値“1”が得られ
、記憶内容との比較判定の対象から外すことができる。
また、データ入出力線り、Dともに論理値“1”を印加
した場合には、セル記憶値によることなく論理値“0”
が得られ、無条件に不一致の判定結果を出力させること
ができる。
した場合には、セル記憶値によることなく論理値“0”
が得られ、無条件に不一致の判定結果を出力させること
ができる。
この第2図のCAMセルを行と列の構造に配置してデー
タ判別出力Cを並列出力することによって語として内容
判定が可能なコンベアレジスタ151〜154が実現さ
れる。
タ判別出力Cを並列出力することによって語として内容
判定が可能なコンベアレジスタ151〜154が実現さ
れる。
第3図は第1図のコンベアレジスタブロック150にお
ける素子配列と第1のバッファ回路130と第2のバッ
ファ回路190の構成を示す回路図である。このレジス
タブロックでは、CAMセル配列の1行をコンベアレジ
スタ1本分に対応させている。一致信号1.61−16
4は、第1図と同一の信号である。
ける素子配列と第1のバッファ回路130と第2のバッ
ファ回路190の構成を示す回路図である。このレジス
タブロックでは、CAMセル配列の1行をコンベアレジ
スタ1本分に対応させている。一致信号1.61−16
4は、第1図と同一の信号である。
4個のトランジスタT31〜T34は、並列に接続され
る各データ記憶セルのデータ判別出力Cの負荷であり、
対応するデータのすべてのセルにおける判別出力Cが導
通なし状態の時に論理値“1”を一致信号161〜16
4として発生させる。従っていずれかのセルで不一致の
判定がなされ、判別出力に接地電位が出力されれば論理
値0″は、一致信号161〜164のいずれかに発生す
る。
る各データ記憶セルのデータ判別出力Cの負荷であり、
対応するデータのすべてのセルにおける判別出力Cが導
通なし状態の時に論理値“1”を一致信号161〜16
4として発生させる。従っていずれかのセルで不一致の
判定がなされ、判別出力に接地電位が出力されれば論理
値0″は、一致信号161〜164のいずれかに発生す
る。
第1のバッファ回路130は、CPUl0Iがデータを
書込んで設定する時、タイミングTAのハイレベル期間
で動作し、記憶セルの1列につき2本のデータ入出力線
を介して書込みデータの転送を行なう。第1のバッファ
回路130は、10個のインバータエ、〜工、。と10
個のトランジスタTll〜T20により構成する。イン
バータエ、〜工、の出力は各ビットに対応するCAMセ
ルに入力データバー信号口として印加する信号を作成し
、インバータエ、〜11゜の出力は、インバータエ、〜
工、の出力を入力信号として再び反転し、入力データ信
号りとして各CAMセルに印加する。また、トランジス
タTllからトランジスタT20は、入力データをCA
Mセルに印加するタイミングの制御ゲートであり、タイ
ミング信号TAのノ1イレベル期間オンし、入力データ
信号りと入力データ・バー信号rを各CAMセルに印加
する。
書込んで設定する時、タイミングTAのハイレベル期間
で動作し、記憶セルの1列につき2本のデータ入出力線
を介して書込みデータの転送を行なう。第1のバッファ
回路130は、10個のインバータエ、〜工、。と10
個のトランジスタTll〜T20により構成する。イン
バータエ、〜工、の出力は各ビットに対応するCAMセ
ルに入力データバー信号口として印加する信号を作成し
、インバータエ、〜11゜の出力は、インバータエ、〜
工、の出力を入力信号として再び反転し、入力データ信
号りとして各CAMセルに印加する。また、トランジス
タTllからトランジスタT20は、入力データをCA
Mセルに印加するタイミングの制御ゲートであり、タイ
ミング信号TAのノ1イレベル期間オンし、入力データ
信号りと入力データ・バー信号rを各CAMセルに印加
する。
同様に、バッファ回路190は記憶値と計数値を比較す
る時カウンタ200の計数値をバッファリングし、タイ
ミング信号TBのハイレベル期間で動作し、記憶セルの
1列につき2本のデータ入出力線に対し計数値を出力す
る。
る時カウンタ200の計数値をバッファリングし、タイ
ミング信号TBのハイレベル期間で動作し、記憶セルの
1列につき2本のデータ入出力線に対し計数値を出力す
る。
第2のバッファ回路190は、l0個のインバータI1
1〜■2゜とl0個のトランジスタテ21〜T30とに
より構成され、インバータLa〜工2゜の出力は、各ビ
ットに対応するカウンタ200のカウント信号を反転し
、各CAMセルに入力データ・バ、−信号iとして印加
する。インバータL+〜Lsは、インバータIll〜I
2゜によって反転した計数値を再び反転し、入力データ
信号りとして各CAMセルに印加する。トランジスタテ
21〜T30はカウント値をCAMセルに印加するタイ
ミングの制御ゲートであり、タイミング信号TBのハイ
レベル期間オンし計数値を入力データ信号りとして、ま
た計数値の反転値を入力データ・バー信号百として各C
AMセルに印加する。
1〜■2゜とl0個のトランジスタテ21〜T30とに
より構成され、インバータLa〜工2゜の出力は、各ビ
ットに対応するカウンタ200のカウント信号を反転し
、各CAMセルに入力データ・バ、−信号iとして印加
する。インバータL+〜Lsは、インバータIll〜I
2゜によって反転した計数値を再び反転し、入力データ
信号りとして各CAMセルに印加する。トランジスタテ
21〜T30はカウント値をCAMセルに印加するタイ
ミングの制御ゲートであり、タイミング信号TBのハイ
レベル期間オンし計数値を入力データ信号りとして、ま
た計数値の反転値を入力データ・バー信号百として各C
AMセルに印加する。
従って、タイミング信号TAのハイレベル期間中は、C
PUl0Iがコンベアレジスタに対してデータアクセス
を行なうCPUステージとなり、マタタイミング信号T
Bのハイレベル期間中は、カウンタ200の計数値とコ
ンベアレジスタに記憶した比較値を比較する比較ステー
ジとして規定される。
PUl0Iがコンベアレジスタに対してデータアクセス
を行なうCPUステージとなり、マタタイミング信号T
Bのハイレベル期間中は、カウンタ200の計数値とコ
ンベアレジスタに記憶した比較値を比較する比較ステー
ジとして規定される。
また、前述したようにコンベアレジスタブロック150
は複数のCAMセルにマトリクス構造の配置によること
から、比較ステージにおいて各コンベアレジスタに設定
した比較値とカウンタ200の計数値の比較動作を同時
に行うことが可能となる。
は複数のCAMセルにマトリクス構造の配置によること
から、比較ステージにおいて各コンベアレジスタに設定
した比較値とカウンタ200の計数値の比較動作を同時
に行うことが可能となる。
以上、PWM信号発生器において、比較機能を有し、か
つ比較値を記憶する記憶素子(CAMセル)をマトリク
ス構造に配置することにより、複数のコンベアレジスタ
が形成可能となる。従って、バッファ回路とカウンタの
共有により、ハードウェア量を抑えた多チャンネルPW
M信号発生器が構成できる。
つ比較値を記憶する記憶素子(CAMセル)をマトリク
ス構造に配置することにより、複数のコンベアレジスタ
が形成可能となる。従って、バッファ回路とカウンタの
共有により、ハードウェア量を抑えた多チャンネルPW
M信号発生器が構成できる。
第5図は本発明の第2の実施例を示すブロック図である
。本実施例は、多チャンネルのBRM付きPWM信号発
生器であり、第1の実施例に対して第3のバッファ回路
210と第2のコンベアレジスタブロック220とBR
Mエンコーダ260と第2のカウンタ270とパルス制
御回路240とを付加した構成となっている。
。本実施例は、多チャンネルのBRM付きPWM信号発
生器であり、第1の実施例に対して第3のバッファ回路
210と第2のコンベアレジスタブロック220とBR
Mエンコーダ260と第2のカウンタ270とパルス制
御回路240とを付加した構成となっている。
第2のコンベアレジスタブロック220は、第1のフン
ペアレジスタブロック150の設定値により発生するP
WM信号に対しBRMパルスを付加するための設定値を
記憶するレジスタアレイであり、メモリマツピングした
各々コンベアレジスタの下位221〜224から構成さ
れる。このコンベアレジスタ151 yり220も第1
のコンベアレジスタブロック150と同様に、CAMセ
ルにより構成されている。
ペアレジスタブロック150の設定値により発生するP
WM信号に対しBRMパルスを付加するための設定値を
記憶するレジスタアレイであり、メモリマツピングした
各々コンベアレジスタの下位221〜224から構成さ
れる。このコンベアレジスタ151 yり220も第1
のコンベアレジスタブロック150と同様に、CAMセ
ルにより構成されている。
第2のカウンタ270は、カウンタ200のオーバーフ
ロー信号に同期して計数動作を行なう2進カウンタであ
り、ERMエンコーダ260は、カウンタ270の計数
値をエンコードし、比較ステージの時コンベアレジスタ
ブロック220に対して出力する。
ロー信号に同期して計数動作を行なう2進カウンタであ
り、ERMエンコーダ260は、カウンタ270の計数
値をエンコードし、比較ステージの時コンベアレジスタ
ブロック220に対して出力する。
パルス制御回路240は、コンベアレジスタブロック1
50の各コンベアレジスタの一致信号161〜164と
コンベアレジスタブロック220の各コンベアレジスタ
の一致信号221〜224とカウンタ200のオーバー
フロー信号201とを入力とし、PWM信号の生成なら
びにパルス幅の引伸ばし制御を行ない、出力信号251
〜254を発生する。
50の各コンベアレジスタの一致信号161〜164と
コンベアレジスタブロック220の各コンベアレジスタ
の一致信号221〜224とカウンタ200のオーバー
フロー信号201とを入力とし、PWM信号の生成なら
びにパルス幅の引伸ばし制御を行ない、出力信号251
〜254を発生する。
各コンベアレジスタの機能及びパルス制御回路中の各信
号に対する制御は第1図と同一であるので、コンベアレ
ジスタの下位221に着目してビット数が4の場合の説
明をする。
号に対する制御は第1図と同一であるので、コンベアレ
ジスタの下位221に着目してビット数が4の場合の説
明をする。
なお、第1のERM付きPWM信号発生器を動作させる
ための制御データの設定動作及び動作制御信号の発生に
ついては第1の実施例と同様であす、従ってコンベアレ
ジスタ151及びコンベアレジスタ221に対する比較
値の設定は、前述の動作制御信号に基づき両レジスタの
ビット幅の和に等しいバス幅の内部データバス100を
介して同タイミングで行なう。
ための制御データの設定動作及び動作制御信号の発生に
ついては第1の実施例と同様であす、従ってコンベアレ
ジスタ151及びコンベアレジスタ221に対する比較
値の設定は、前述の動作制御信号に基づき両レジスタの
ビット幅の和に等しいバス幅の内部データバス100を
介して同タイミングで行なう。
ERMエンコーダ260は、カウンタ270の計数値に
対応してコンベアレジスタの下位221を構成するCA
Mセルの入力データ信号り及び入カデータバー信号百と
して印加する信号を発生しており、そのエンフード信号
の対応表は、第2表に示すとおりである。
対応してコンベアレジスタの下位221を構成するCA
Mセルの入力データ信号り及び入カデータバー信号百と
して印加する信号を発生しており、そのエンフード信号
の対応表は、第2表に示すとおりである。
以下余白
第 2
表
この表では、カウンタ270のカウント値を最下位ビッ
トからGO+ C1l C21Cssコンベアレジスタ
の下位221の各ビットを最下位ビットからBe、 E
3t、 Bt、 Bsで表現している。
トからGO+ C1l C21Cssコンベアレジスタ
の下位221の各ビットを最下位ビットからBe、 E
3t、 Bt、 Bsで表現している。
コンベアレジスタの下位221を構成する各CAMセル
は、第2図に示した様に、入力データ信号りに“1″を
、入力データノく一信号百に0″を印加することにより
、各ビット毎に“1”が記憶されていることを判定でき
る。また、入力データ信号り及び入カデータノく一信号
iとも1こ“1”を印加することによりCAMセルに記
憶したデータを比較の対象外とすることができる。
は、第2図に示した様に、入力データ信号りに“1″を
、入力データノく一信号百に0″を印加することにより
、各ビット毎に“1”が記憶されていることを判定でき
る。また、入力データ信号り及び入カデータノく一信号
iとも1こ“1”を印加することによりCAMセルに記
憶したデータを比較の対象外とすることができる。
従ってコンベアレジスタの下位221の第3ピツ)B3
はカウンタ270の計数値1,3,5゜7.9,11,
13,15の時比較され、第2ピツ)B2は計数値2,
6,10.14の時比較され、第1ピツ)Blは計数値
4,12の時比較され、第0ビツトBoは計数値8の時
比較される。
はカウンタ270の計数値1,3,5゜7.9,11,
13,15の時比較され、第2ピツ)B2は計数値2,
6,10.14の時比較され、第1ピツ)Blは計数値
4,12の時比較され、第0ビツトBoは計数値8の時
比較される。
つまり第にビット目は2に回比較されるタイミングが存
在することになる。また、該当ビットのセルに1″が記
憶されていたならば、その比較タイミングで一致信号が
出力されることになる。
在することになる。また、該当ビットのセルに1″が記
憶されていたならば、その比較タイミングで一致信号が
出力されることになる。
例えば、コンベアレジスタの下位221ンこ比較値とし
゛て100OB(以下2進数の表現であることをBで示
す)、0100B、0OIOB、0001Bを設定した
場合の第2のカウンタ270の計数値と一致信号231
Aの対応関係を表すタイミング図は、第6図に示すよう
になる。
゛て100OB(以下2進数の表現であることをBで示
す)、0100B、0OIOB、0001Bを設定した
場合の第2のカウンタ270の計数値と一致信号231
Aの対応関係を表すタイミング図は、第6図に示すよう
になる。
このタイミング図の一致信号231を発生する論理は以
下の論理式で示される。
下の論理式で示される。
一致信号231
” G o・B s + Cr・C0・B2+C2・C
。
。
・C0・B 1+ C3・C2・C1・C0・B0従っ
て、比較値の複数ビットが論理値“1”である場合は、
前述の論理式の様に各一致信号の論理和がとられた一致
信号231が出力される。
て、比較値の複数ビットが論理値“1”である場合は、
前述の論理式の様に各一致信号の論理和がとられた一致
信号231が出力される。
第7図はBRMエンコーダ260の回路を示すブロック
図である。このBRMエンコーダ260は、4個のイン
バータ21〜23と、3個のナントゲート24〜26と
8個のトランジスタT40〜T47で構成される。ここ
で各信号り。〜D3はCAMセルの入力データ信号り線
に接続され、信号Do〜Dsは入カデータバー信号r線
に接続される信号を表している。インバータ21は、第
2のカウンタ270の第0ビツトの出力信号を反転しD
3信号として出力する。ナントゲート24は第0ビツト
の反転信号と第1ビツトの出力信号を入力とし論理積を
取り反転した信号をi丁信号として出力し、インバータ
22は第1ビツトの出力信号を反転する。ナントゲート
25は、第Oビットの反転信号と第1ビツトの反転信号
と第2ビツトの出力信号を入力とし、論理積を取り反転
した信号をDI倍信号して出力する。インバータ23は
第2ビツトの出力信号を反転する。ナントゲート26は
、第0ビツトの反転信号と第1ビツトの反転信号と第2
ビツトの反転信号と第3ビツトの出力信号を入力とし、
論理積を取り反転した信号をDO信号として出力する。
図である。このBRMエンコーダ260は、4個のイン
バータ21〜23と、3個のナントゲート24〜26と
8個のトランジスタT40〜T47で構成される。ここ
で各信号り。〜D3はCAMセルの入力データ信号り線
に接続され、信号Do〜Dsは入カデータバー信号r線
に接続される信号を表している。インバータ21は、第
2のカウンタ270の第0ビツトの出力信号を反転しD
3信号として出力する。ナントゲート24は第0ビツト
の反転信号と第1ビツトの出力信号を入力とし論理積を
取り反転した信号をi丁信号として出力し、インバータ
22は第1ビツトの出力信号を反転する。ナントゲート
25は、第Oビットの反転信号と第1ビツトの反転信号
と第2ビツトの出力信号を入力とし、論理積を取り反転
した信号をDI倍信号して出力する。インバータ23は
第2ビツトの出力信号を反転する。ナントゲート26は
、第0ビツトの反転信号と第1ビツトの反転信号と第2
ビツトの反転信号と第3ビツトの出力信号を入力とし、
論理積を取り反転した信号をDO信号として出力する。
ここで、Do〜D3信号は、CAMセルにおいて“1″
を判定させるため、常にハイレベルとなるように電源V
DDに接続している。
を判定させるため、常にハイレベルとなるように電源V
DDに接続している。
このような回路により、第2表に示した各エンコード信
号を発生している。
号を発生している。
また、トランジスタT40〜T47は、第2のカウンタ
270の計数値に対応するエンコード信号を各CAMセ
ルの入力データ信号り線及び入力データバー信号r線に
対して印加するタイミングを制御するゲートであり、タ
イミング信号TBのハイレベル期間中オンし、各CAM
セルに対してエンコード信号を出力する。
270の計数値に対応するエンコード信号を各CAMセ
ルの入力データ信号り線及び入力データバー信号r線に
対して印加するタイミングを制御するゲートであり、タ
イミング信号TBのハイレベル期間中オンし、各CAM
セルに対してエンコード信号を出力する。
第8図は第5図のパルス制御回路240のブロック図で
ある。このパルス制御回路240は、RSフリップフロ
ップ30〜33と、アンドゲート34〜37と、Dフリ
ップフロップ38〜41と、オアゲート42〜45によ
り構成される。
ある。このパルス制御回路240は、RSフリップフロ
ップ30〜33と、アンドゲート34〜37と、Dフリ
ップフロップ38〜41と、オアゲート42〜45によ
り構成される。
RSフリップフロップ30〜33は、カウンタ200の
オーバーフロー信号201によりタイミング信号TBの
立下がりエツジに同期して各々セットされ、コンベアレ
ジスタ151〜154の一致信号161〜164により
タイミング信号TBの立下りエツジに同期して各々リセ
ットされる。
オーバーフロー信号201によりタイミング信号TBの
立下がりエツジに同期して各々セットされ、コンベアレ
ジスタ151〜154の一致信号161〜164により
タイミング信号TBの立下りエツジに同期して各々リセ
ットされる。
アンドゲート34〜37は、RSフリップフロップ30
〜33の出力信号と、コンベアレジスタの下位221〜
224の一致信号231〜234を各々入力として各論
理積をとりDフリ、プフロ。
〜33の出力信号と、コンベアレジスタの下位221〜
224の一致信号231〜234を各々入力として各論
理積をとりDフリ、プフロ。
ブ38〜41に対して各々出力する。
Dフリップフロップ38〜41は、アンドゲート34〜
37の出力信号を各々入力とし、タイミング信号TBの
立下りエツジでD入力の前状態をラッチし次の立ち下が
りエツジまで保持する。オアゲート42〜45は、RS
フリップフロップ30〜33の出力信号とDフリップフ
ロップ38〜41の出力信号を各々入力とし、その論理
和を取り、出力信号251〜254を各々出力する。
37の出力信号を各々入力とし、タイミング信号TBの
立下りエツジでD入力の前状態をラッチし次の立ち下が
りエツジまで保持する。オアゲート42〜45は、RS
フリップフロップ30〜33の出力信号とDフリップフ
ロップ38〜41の出力信号を各々入力とし、その論理
和を取り、出力信号251〜254を各々出力する。
次に、第9図のタイミング図を参照してBRMつtPW
M信号発生器の動作について、コンベアレジスタ151
の設定値がn1コンベアレジスタの下位221の設定値
が1000Bの場合を説明する。
M信号発生器の動作について、コンベアレジスタ151
の設定値がn1コンベアレジスタの下位221の設定値
が1000Bの場合を説明する。
カウンタ200は、比較ステージを示すタイミング信号
TBの立下りエツジに同期して計数値のインクリメント
動作を行ない、第2のカウンタ270は、カウンタ20
0のオーバーフロー信号201の立下りエツジに同期し
て計数値のインクリメント動作を行なう。
TBの立下りエツジに同期して計数値のインクリメント
動作を行ない、第2のカウンタ270は、カウンタ20
0のオーバーフロー信号201の立下りエツジに同期し
て計数値のインクリメント動作を行なう。
なお、第9図サイクルの項目におけるハツチングは比較
ステージであることを示している。
ステージであることを示している。
カウンタ200がnを計数した時の比較ステージにおい
て、コンベアレジスタの設定値と計数値の一致を検出し
、タイミング信号TBのハイレベル期間中一致信号16
1を出力する。
て、コンベアレジスタの設定値と計数値の一致を検出し
、タイミング信号TBのハイレベル期間中一致信号16
1を出力する。
第2のカウンタ270の計数値が“0″の時、出力信号
251はオーバーフロー信号201の立下りエツジに同
期してハイレベルとなり、一致信号161の立下りエツ
ジに同期してロウレベルとなり、デユーティ−比((=
) X l 00) (%)のPWM信号を出力する。
251はオーバーフロー信号201の立下りエツジに同
期してハイレベルとなり、一致信号161の立下りエツ
ジに同期してロウレベルとなり、デユーティ−比((=
) X l 00) (%)のPWM信号を出力する。
次に第2のカウンタ270が“1″を計数し、かつカウ
ンタ200の計数値が“0”の比較ステージにおいて、
コンベアレジスタの下位221の設定値と第2のカウン
タ270の計数値の一致を検出すると、タイミング信号
THのハイレベル期間(比較ステージ)中、一致信号A
を出力し、カウンタ200がオーバーフローするまでの
各比較ステージ毎に出力する。
ンタ200の計数値が“0”の比較ステージにおいて、
コンベアレジスタの下位221の設定値と第2のカウン
タ270の計数値の一致を検出すると、タイミング信号
THのハイレベル期間(比較ステージ)中、一致信号A
を出力し、カウンタ200がオーバーフローするまでの
各比較ステージ毎に出力する。
カウンタ200の計数値n”の比較ステージにおいてコ
ンベアレジスタ160Aの設定値ト計数値の一致の検出
による一致信号161が立下る時、一致信号231によ
り出力信号251のパルス幅の引伸し制御が行なわれる
。
ンベアレジスタ160Aの設定値ト計数値の一致の検出
による一致信号161が立下る時、一致信号231によ
り出力信号251のパルス幅の引伸し制御が行なわれる
。
第9図に示した様に一致信号231がハイレベルでかつ
RSフリップフロップ30の出力信号Qがハイレベルの
時、アンドゲート34の出力はハイレベルとなり、Dフ
リップフロップ38はタイミング信号TBの立下りエツ
ジに同期してD入力の前状態をラッチし、次の立下りエ
ツジまで保持し、Q信号として出力する。
RSフリップフロップ30の出力信号Qがハイレベルの
時、アンドゲート34の出力はハイレベルとなり、Dフ
リップフロップ38はタイミング信号TBの立下りエツ
ジに同期してD入力の前状態をラッチし、次の立下りエ
ツジまで保持し、Q信号として出力する。
従って、前述の状態において一致信号161がタイミン
グ信号TBの立下りエツジに同期してハイレベルからロ
ウレベルに立下ると、RSフリップフロップ30はリセ
ットされ、Q信号はロウレベルとなり、そのため7ンド
ゲート34の出力信号がロウレベルとなる。この時、D
フリップフロップ38はD入力の前状態ハイレベルなう
、チし次りTEの立下りエツジまで(出力信号251に
おいてハツチングで示す時間)保持し、Q信号として出
力する。
グ信号TBの立下りエツジに同期してハイレベルからロ
ウレベルに立下ると、RSフリップフロップ30はリセ
ットされ、Q信号はロウレベルとなり、そのため7ンド
ゲート34の出力信号がロウレベルとなる。この時、D
フリップフロップ38はD入力の前状態ハイレベルなう
、チし次りTEの立下りエツジまで(出力信号251に
おいてハツチングで示す時間)保持し、Q信号として出
力する。
従って、一致信号231がハイレベルで、かつ一致信号
161がハイレベルからロウレベルニ変化する時、出力
信号251は、タイミング信号TBの1クロック分ハイ
レベル期間が引伸ばされる。
161がハイレベルからロウレベルニ変化する時、出力
信号251は、タイミング信号TBの1クロック分ハイ
レベル期間が引伸ばされる。
従って、BRMエンコーダ260により決定されるタイ
ミング毎に該当ビットの記憶値が“1″であれば、出力
信号は引伸ばされることになる。カウンタ200がmビ
ット、第1のコンベアレジスタ値がn、第2のカウンタ
270が2ビツト、第2のコンベアレジスタ値がkの場
合、デユーティ比((−)+(コー了))X100(%
)の信号2 2 ×2 を出力信号として発生するのと同じ効果をもつ。
ミング毎に該当ビットの記憶値が“1″であれば、出力
信号は引伸ばされることになる。カウンタ200がmビ
ット、第1のコンベアレジスタ値がn、第2のカウンタ
270が2ビツト、第2のコンベアレジスタ値がkの場
合、デユーティ比((−)+(コー了))X100(%
)の信号2 2 ×2 を出力信号として発生するのと同じ効果をもつ。
本実施例の多チャンネルBRM付きPWM信号発生器は
、コンパレータとレジスタを比較機能を有するCAMセ
ルにより構成するコンベアレジスタプロ、りとすること
により、カウンタ及びエン:f −/ヲ各1ユニ、ト付
加するだけで、多チャンネルかつ高精度のPWM信号発
生器が構成できる。
、コンパレータとレジスタを比較機能を有するCAMセ
ルにより構成するコンベアレジスタプロ、りとすること
により、カウンタ及びエン:f −/ヲ各1ユニ、ト付
加するだけで、多チャンネルかつ高精度のPWM信号発
生器が構成できる。
従って、チップ面積の増大によるコストアップの問題を
最小限に抑えた形で多チャンネルのBRM付きPWM信
号発生器を形成することが可能となる。
最小限に抑えた形で多チャンネルのBRM付きPWM信
号発生器を形成することが可能となる。
第10図は本発明の第3の実施例を示すブロック図であ
る。本実施例の多チャンネルのBRM付きPWM信号発
生器は、第1図、第5図に対して選択回路320とモー
ドレジスタ300とを付加L、CAMセルアレイより戊
る単一のコンベアレジスタブロック150aとパルス制
御回路310が異なっている。
る。本実施例の多チャンネルのBRM付きPWM信号発
生器は、第1図、第5図に対して選択回路320とモー
ドレジスタ300とを付加L、CAMセルアレイより戊
る単一のコンベアレジスタブロック150aとパルス制
御回路310が異なっている。
本実施例は、CPU101に対してメモリ102ト同様
にバス幅8ビツトの内部データバス100が接続され、
動作制御部110と動作制御レジスタ111を含むモー
ドレジスタ300と、バッファ回路130と、コンベア
レジスタ150と、パルス制御回路310と、選択回路
320と、バッファ回路190と、BRM’エンコーダ
260と、2進カウンタ200,270とにより構成さ
れる。
にバス幅8ビツトの内部データバス100が接続され、
動作制御部110と動作制御レジスタ111を含むモー
ドレジスタ300と、バッファ回路130と、コンベア
レジスタ150と、パルス制御回路310と、選択回路
320と、バッファ回路190と、BRM’エンコーダ
260と、2進カウンタ200,270とにより構成さ
れる。
CPUl0Iは、メモリ102に格納した命令を内部バ
ス100を介してフェッチし、フェッチした命令をデコ
ードし実行することにより、設定データを内部バス10
0を介して動作制御レジスタ111とモードレジスタ3
00に対して転送し設定する。動作制御部110は、こ
の内部に含まれる動作制御レジスタ111の設定データ
に基づいてPWM信号発生器の動作及びタイミングを制
御するクリア信号と基準クロ、り信号127と、この基
準クロック信号127を2分周したCPUステージ信号
128(以下TAという)と、CPUステージ信号信号
12艮0 テージ信号129(以下TBという)と6本のレジスタ
選択信号121〜126とを出方する。
ス100を介してフェッチし、フェッチした命令をデコ
ードし実行することにより、設定データを内部バス10
0を介して動作制御レジスタ111とモードレジスタ3
00に対して転送し設定する。動作制御部110は、こ
の内部に含まれる動作制御レジスタ111の設定データ
に基づいてPWM信号発生器の動作及びタイミングを制
御するクリア信号と基準クロ、り信号127と、この基
準クロック信号127を2分周したCPUステージ信号
128(以下TAという)と、CPUステージ信号信号
12艮0 テージ信号129(以下TBという)と6本のレジスタ
選択信号121〜126とを出方する。
モードレジスタ300は3ビツト構成のレジスタであり
、PWM信号(以下BRMパルスを付加しないPWM信
号をPWM信号という)及びBRM。
、PWM信号(以下BRMパルスを付加しないPWM信
号をPWM信号という)及びBRM。
パルス付加PWM信号の出力を指定し、第2ビツトに対
応した制御信号301から2goビットに対応した制御
信号303をパルス制御回路310に対して出力する。
応した制御信号301から2goビットに対応した制御
信号303をパルス制御回路310に対して出力する。
バッファ回路130’+!、CPU101が命令実行に
より内部データバス100上にのせた設定データをTA
のハイレベルのタイミングでバッファリングし、コンベ
アレジスタブロック150aに対して出力し、コンベア
レジスタブロック150aはメモリマツピングしたCA
Mセル構成の6個のコンベアレジスタ151からコンベ
アレジスタ156によす或す、コンベアレジスタ151
〜156は比較値を記憶し、記憶した比較値と入力デー
タとの比較を行ないデータの一致によって一致信号16
1〜166を出力する。
より内部データバス100上にのせた設定データをTA
のハイレベルのタイミングでバッファリングし、コンベ
アレジスタブロック150aに対して出力し、コンベア
レジスタブロック150aはメモリマツピングしたCA
Mセル構成の6個のコンベアレジスタ151からコンベ
アレジスタ156によす或す、コンベアレジスタ151
〜156は比較値を記憶し、記憶した比較値と入力デー
タとの比較を行ないデータの一致によって一致信号16
1〜166を出力する。
カウンタ200はクリア信号120によりカウント値“
0″にクリアされ、基準クロック信号127の2クロツ
ク毎に1回のインクリメント動作を行なう(以下カウン
トサイクル)。mビット構成の2進カウンタであり、”
2”−1″の計数値を格納している期間中にハイレベル
となるタイミング信号211を発生する。
0″にクリアされ、基準クロック信号127の2クロツ
ク毎に1回のインクリメント動作を行なう(以下カウン
トサイクル)。mビット構成の2進カウンタであり、”
2”−1″の計数値を格納している期間中にハイレベル
となるタイミング信号211を発生する。
カウンタ270は、クリア信号120によりカウント値
“0″にクリアされ、カウンタ200のオーバーフロー
に同期して1回のインクリメント動作を行なうmビット
構成の2進カウンタであり、バッファ回路190は、T
Bのハイレベルのタイミングでカウンタ200の計数値
をバッファリングして選択回路180に対して出力する
。
“0″にクリアされ、カウンタ200のオーバーフロー
に同期して1回のインクリメント動作を行なうmビット
構成の2進カウンタであり、バッファ回路190は、T
Bのハイレベルのタイミングでカウンタ200の計数値
をバッファリングして選択回路180に対して出力する
。
BRMエンコーダ260は、TBのハイレベルのタイミ
ングでカウンタ270の計数値をエンコードし、選択回
路320に対してmビットのエンコード信号を出力し、
選択回路320はタイミング信号211がロウレベルの
期間中バッファ回路190の出力値を選択し、ハイレベ
ルの期間中BRMエンフーダ260の出力値を選択して
コンベアレジスタブロック150に出力する。
ングでカウンタ270の計数値をエンコードし、選択回
路320に対してmビットのエンコード信号を出力し、
選択回路320はタイミング信号211がロウレベルの
期間中バッファ回路190の出力値を選択し、ハイレベ
ルの期間中BRMエンフーダ260の出力値を選択して
コンベアレジスタブロック150に出力する。
次に本実施例の動作説明の前に、出力可能なPWM信号
及びBRMパルス付加PWM信号の出力チャンネル数の
組合せについて、第11図の対応図により説明する。
及びBRMパルス付加PWM信号の出力チャンネル数の
組合せについて、第11図の対応図により説明する。
PWM信号及びBRMパルス付加PWM信号の出力チャ
ンネル数の指定は、モードレジスタ300の設定により
行う。PWM信号は、1本のコンベアレジスタが出力す
る一致信号により生成され、BRMパルス付加PWM信
号は2本のコンベアレジスタが出力する一致信号により
生成される。
ンネル数の指定は、モードレジスタ300の設定により
行う。PWM信号は、1本のコンベアレジスタが出力す
る一致信号により生成され、BRMパルス付加PWM信
号は2本のコンベアレジスタが出力する一致信号により
生成される。
第11図において、本実施例のコンベアレジスタブロッ
ク150中の2本のコンベアレジスタが出力する一致信
号対毎に、モードレジスタ300の各ビット設定値と出
力チャンネル数の組合せが示されている。
ク150中の2本のコンベアレジスタが出力する一致信
号対毎に、モードレジスタ300の各ビット設定値と出
力チャンネル数の組合せが示されている。
第11図に示したようにモードレジスタ300に“00
0″を設定することにより最大6チヤンネルのPWM信
号が得られ、′111”を設定することにより最大3チ
ヤンネルのBRMパルス付加PWM信号が得られる。ま
た、任意の2ビツトを“1″に設定することにより2チ
ヤンネルのPWM信号と2チヤンネルのBRMパルス付
加PWM信号が得られ、任意の1ビツトを“1″に設定
することにより、4チヤンネルのPWM信号と、1チヤ
ンネルのBRMパルス付加PWM信号が得られる。
0″を設定することにより最大6チヤンネルのPWM信
号が得られ、′111”を設定することにより最大3チ
ヤンネルのBRMパルス付加PWM信号が得られる。ま
た、任意の2ビツトを“1″に設定することにより2チ
ヤンネルのPWM信号と2チヤンネルのBRMパルス付
加PWM信号が得られ、任意の1ビツトを“1″に設定
することにより、4チヤンネルのPWM信号と、1チヤ
ンネルのBRMパルス付加PWM信号が得られる。
従って、モードレジスタ300の設定により、PWM信
号と高分解能なりRMパルス付加PWM信号の出力チャ
ンネル数を任意の組合せとして指定できるため、多チャ
ンネルのBRM付きPWM信号発生器の応用において汎
用性が高まる。
号と高分解能なりRMパルス付加PWM信号の出力チャ
ンネル数を任意の組合せとして指定できるため、多チャ
ンネルのBRM付きPWM信号発生器の応用において汎
用性が高まる。
本実施例のCAMセルは、第2図と同じであり、このC
AMセルを行と列の構造に配置してデータ判別出力Cを
並列出力することに依って語として内容判定が可能なコ
ンベアレジスタ151からコンベアレジスタ156が実
現される。
AMセルを行と列の構造に配置してデータ判別出力Cを
並列出力することに依って語として内容判定が可能なコ
ンベアレジスタ151からコンベアレジスタ156が実
現される。
第12図は第10図のコンベアレジスタブロック150
aにおける素子配列図である。ここでB。かうB sは
コンベアレジスタの第Oビットから第3ビツトに対応し
ており、各コンベアレジスタが4ビツト構成である場合
を示す。このレジスタブロックではCAMセル配列の1
行をコンベアレジスタ1本分に対応させ、一致信号16
1〜166は第10図と同一の信号を示し、6個のトラ
ンジスタT31〜T36を用いたものである。
aにおける素子配列図である。ここでB。かうB sは
コンベアレジスタの第Oビットから第3ビツトに対応し
ており、各コンベアレジスタが4ビツト構成である場合
を示す。このレジスタブロックではCAMセル配列の1
行をコンベアレジスタ1本分に対応させ、一致信号16
1〜166は第10図と同一の信号を示し、6個のトラ
ンジスタT31〜T36を用いたものである。
次に、PWM信号及びBRMパルス付加PWM信号生成
のための回路構成及び動作については、モードレジスタ
300の各ビット毎に対応して同一であるため、第0ビ
ツトに“0”と“1″を設定した場合について説明する
。
のための回路構成及び動作については、モードレジスタ
300の各ビット毎に対応して同一であるため、第0ビ
ツトに“0”と“1″を設定した場合について説明する
。
まず、パルス制御回路310の回路構成について第13
図を用いて説明する。このパルス制御回路310は、パ
ルス制御ブロック311〜316とタイミング制御信号
生成ブロック317とで構成する。タイミング制御信号
生成ブロック317はタイミング信号201により全て
のパルス制御ブμツクに共通なPWM信号の主パルスの
セット及びリセットのタイミングを制御する信号を生威
し出力する。タイミング制御信号生成ブロック317は
、Dフリップフロップ75.76と、インバータ55と
からなり、Dフリップフロップ75はタイミング信号2
01を入力しTBの立上りエツジで入力信号をラッチし
Dフリ、プフロップ76に対して出力し1インバータ5
5は、Dフリップフロップ750反転信号を全パルス制
御ブロック311〜316に対して出力し、Dフリップ
フロップ76はTAの立上りエツジで入力信号をラッチ
し全パルス制御ブロックに対して出力する。
図を用いて説明する。このパルス制御回路310は、パ
ルス制御ブロック311〜316とタイミング制御信号
生成ブロック317とで構成する。タイミング制御信号
生成ブロック317はタイミング信号201により全て
のパルス制御ブμツクに共通なPWM信号の主パルスの
セット及びリセットのタイミングを制御する信号を生威
し出力する。タイミング制御信号生成ブロック317は
、Dフリップフロップ75.76と、インバータ55と
からなり、Dフリップフロップ75はタイミング信号2
01を入力しTBの立上りエツジで入力信号をラッチし
Dフリ、プフロップ76に対して出力し1インバータ5
5は、Dフリップフロップ750反転信号を全パルス制
御ブロック311〜316に対して出力し、Dフリップ
フロップ76はTAの立上りエツジで入力信号をラッチ
し全パルス制御ブロックに対して出力する。
パルス制御ブロック311〜313は、PWM信号又は
BRMパルス付加PWM信号を生成する同一構成の回路
ブロックであり、インバータ51〜53と、ORアゲ−
61,62と、NANDゲート64.65と、ANDゲ
ート59と、Dフリップフロップ71.72とから構成
される。
BRMパルス付加PWM信号を生成する同一構成の回路
ブロックであり、インバータ51〜53と、ORアゲ−
61,62と、NANDゲート64.65と、ANDゲ
ート59と、Dフリップフロップ71.72とから構成
される。
インバータ51は、一致信号161を入力して反転信号
をNANDゲート64に対して出力し、ORゲート61
はDフリップフロップ72の出力とDフリ、ブフロップ
76の出力を入力とし、論理和信号をNANDゲート6
4に対して出力する。
をNANDゲート64に対して出力し、ORゲート61
はDフリップフロップ72の出力とDフリ、ブフロップ
76の出力を入力とし、論理和信号をNANDゲート6
4に対して出力する。
NANDゲート64はORゲート61の出力信号とイン
バータ51の出力信号とインバータ55の出力信号を入
力とし、論理積信号の反転信号をNANDゲート65に
対して出力する。ANDゲート59は、一致信号164
とモードレジスタ300の第Oビットの出力信号を入力
とし、論理積信号をインバータ52に対して出力し、イ
ンバータ52はANDゲート59の出力信号を入力し、
反転信号をORゲート62に対して出力し、ORゲート
62はインバータ52の出力信号とインバータ55の出
力信号を入力し、論理和信号をNANDゲート65−に
対して出力する。NANDゲート65はNANDゲート
64の出力とORゲート62の出力を入力とし、論理積
信号の反転信号をDフリップフロップ71に対して出力
する。
バータ51の出力信号とインバータ55の出力信号を入
力とし、論理積信号の反転信号をNANDゲート65に
対して出力する。ANDゲート59は、一致信号164
とモードレジスタ300の第Oビットの出力信号を入力
とし、論理積信号をインバータ52に対して出力し、イ
ンバータ52はANDゲート59の出力信号を入力し、
反転信号をORゲート62に対して出力し、ORゲート
62はインバータ52の出力信号とインバータ55の出
力信号を入力し、論理和信号をNANDゲート65−に
対して出力する。NANDゲート65はNANDゲート
64の出力とORゲート62の出力を入力とし、論理積
信号の反転信号をDフリップフロップ71に対して出力
する。
Dフリップフロップ75は、NANDゲート65の出力
信号を入力し、TBの立上りエツジで入力信号をラッチ
し、Dフリップフロップ72に対して出力する。Dフリ
ップフロップ72は、Dフリップフロップ71の出力信
号を入力とし、TAの立上りエツジで入力信号をラッチ
し、ORゲート61に対して出力する。
信号を入力し、TBの立上りエツジで入力信号をラッチ
し、Dフリップフロップ72に対して出力する。Dフリ
ップフロップ72は、Dフリップフロップ71の出力信
号を入力とし、TAの立上りエツジで入力信号をラッチ
し、ORゲート61に対して出力する。
インバータ53は、そ−ドレジスタ300の第0ビツト
の出力信号を入力とし、反転信号をパルス制御ブロック
314に対して出力する。またパルス制御ブロック31
4〜316はPWM信号を生成する回路ブロックであり
、同一の回路構成である。パルス制御ブロック314は
、インバータ54.56と、ORゲート63と、NAN
Dゲート66と、Dフリップフロップ73.74とによ
り構成される。
の出力信号を入力とし、反転信号をパルス制御ブロック
314に対して出力する。またパルス制御ブロック31
4〜316はPWM信号を生成する回路ブロックであり
、同一の回路構成である。パルス制御ブロック314は
、インバータ54.56と、ORゲート63と、NAN
Dゲート66と、Dフリップフロップ73.74とによ
り構成される。
インバータ54は、一致信号164を入力し、その反転
信号をNANDゲート66に対して出力し、オアゲート
63はDフリップフロップ74の出力と、Dフリップフ
ロップ76の出力を入力し論理和信号をNANDゲート
66に対して′出力する。NANDゲート66はORゲ
ート63の出力信号とインバータ54の出力信号とイン
バータ55の出力信号を入力し、論理積信号の反転信号
をインバータ56に対して出力し、インバータ56はN
ANDゲート66の出力信号を入力し、反転信号なりフ
リップフロ、デフ3に対して出力する。
信号をNANDゲート66に対して出力し、オアゲート
63はDフリップフロップ74の出力と、Dフリップフ
ロップ76の出力を入力し論理和信号をNANDゲート
66に対して′出力する。NANDゲート66はORゲ
ート63の出力信号とインバータ54の出力信号とイン
バータ55の出力信号を入力し、論理積信号の反転信号
をインバータ56に対して出力し、インバータ56はN
ANDゲート66の出力信号を入力し、反転信号なりフ
リップフロ、デフ3に対して出力する。
Dフリップフロップ73はインバータ56の出力信号を
入力し、TBの立上りエツジで入力信号をラッチし、D
フリップフロップ74に対して出力する。Dフリップフ
ロ、デフ4は、Dフリップフロップ73の出力信号を入
力し、TAの立上りエツジで入力信号をラッチしORゲ
ート63に対して出力する。
入力し、TBの立上りエツジで入力信号をラッチし、D
フリップフロップ74に対して出力する。Dフリップフ
ロ、デフ4は、Dフリップフロップ73の出力信号を入
力し、TAの立上りエツジで入力信号をラッチしORゲ
ート63に対して出力する。
次にPWM信号についてパルス制御回路310の動作を
中心に第14図のタイミング図を参照して説明する。こ
のタイミング図では、モード−ジス300の第Oビヅト
を“O”に設定し、コンベアレジスタ151に各々“O
″ n”2″′−1”を設定した場合のPWM信号
の出力動作を示すタイミングチャートであり、第13図
のパルス制御回路310の各信号も合せて示している。
中心に第14図のタイミング図を参照して説明する。こ
のタイミング図では、モード−ジス300の第Oビヅト
を“O”に設定し、コンベアレジスタ151に各々“O
″ n”2″′−1”を設定した場合のPWM信号
の出力動作を示すタイミングチャートであり、第13図
のパルス制御回路310の各信号も合せて示している。
特に、CAMセルにより構成したコンベアレジスタ15
1の比較動作により比較値とカウンタ200の計数値の
一致を検出するカウントサイクルについて示している。
1の比較動作により比較値とカウンタ200の計数値の
一致を検出するカウントサイクルについて示している。
本実施例の多チャンネルのBRM付きPWM信号発生器
を動作させるには、まずCPUl0Lが予めメモリ10
2に格納した命令をフェッチし、デコードして実行する
ことにより、比較値と制御情報と設定値を内部データバ
ス100を介してコンベアレジスタ151と動作制御レ
ジスタ111とモードレジスタ300とに転送して各々
データを設定する。動作制御レジスタ111とモードレ
ジスタ300に対するデータの設定動作は、CPU10
1の命令実行によりTAのハイレベルのタイミングでC
PU 101が内部データバス100を介して各々のデ
ータを書込むことにより行なう。
を動作させるには、まずCPUl0Lが予めメモリ10
2に格納した命令をフェッチし、デコードして実行する
ことにより、比較値と制御情報と設定値を内部データバ
ス100を介してコンベアレジスタ151と動作制御レ
ジスタ111とモードレジスタ300とに転送して各々
データを設定する。動作制御レジスタ111とモードレ
ジスタ300に対するデータの設定動作は、CPU10
1の命令実行によりTAのハイレベルのタイミングでC
PU 101が内部データバス100を介して各々のデ
ータを書込むことにより行なう。
コンベアレジスタ151に対する比較値の設定動作は、
CPUl0Iの命令実行によりCPU101が内部デー
タバス100にのせた比較値をTAのハイレベルのタイ
ミングでバッファ回路130を動作させて取り込むと同
時に、動作制御部110が出力する選択信号121をア
クティブトスることにより、コンベアレジスタ151を
選択し、バッファ回路130の出力をラッチさせること
により行なう。
CPUl0Iの命令実行によりCPU101が内部デー
タバス100にのせた比較値をTAのハイレベルのタイ
ミングでバッファ回路130を動作させて取り込むと同
時に、動作制御部110が出力する選択信号121をア
クティブトスることにより、コンベアレジスタ151を
選択し、バッファ回路130の出力をラッチさせること
により行なう。
動作制御部110は、動作制御レジスタ111の動作指
定情報を基にカウンタの動作及び基準クロック信号12
7の選択を行ない、動作制御信号を発生すると同時にク
リア信号120によってカウンタ200,270をクリ
アした後カウンタ200の計数動作を開始させる。
定情報を基にカウンタの動作及び基準クロック信号12
7の選択を行ない、動作制御信号を発生すると同時にク
リア信号120によってカウンタ200,270をクリ
アした後カウンタ200の計数動作を開始させる。
カウンタ200の計数値とコンベアレジスタ151の設
定値との比較動作は、タイミング信号201がロウレベ
ルの期間において選択回路320にバッファ回路190
の出力値を選択させ、TBがハイレベルのタイミングに
おいてバッファ回路190がバッファリングしたカウン
タ200の計数値をコンベアレジスタブロック150に
対して出力することにより行なう。これらが一致した場
ム コンベアレジスタ151は、 一致信号161をパ
ルス制御回路310に対して出力する。
定値との比較動作は、タイミング信号201がロウレベ
ルの期間において選択回路320にバッファ回路190
の出力値を選択させ、TBがハイレベルのタイミングに
おいてバッファ回路190がバッファリングしたカウン
タ200の計数値をコンベアレジスタブロック150に
対して出力することにより行なう。これらが一致した場
ム コンベアレジスタ151は、 一致信号161をパ
ルス制御回路310に対して出力する。
即ち、本実施例の多チャンネルのBRMパルス付きPW
M信号発生器は、カウンタ200のカウントサイクルを
分割したCPUステージ信号128と比較ステージ信号
129の各ノ・イレベル期間において、各々CPU 1
01のデータ設定動作及びカウンタ200の計数動作と
比較動作を時分割に行なっている。
M信号発生器は、カウンタ200のカウントサイクルを
分割したCPUステージ信号128と比較ステージ信号
129の各ノ・イレベル期間において、各々CPU 1
01のデータ設定動作及びカウンタ200の計数動作と
比較動作を時分割に行なっている。
コンベアレジスタ151に比較値“n”を設定した場合
の出力信号171について説明する。ここでn″の値は
、0<n<2”−1であるとする。モードレジスタ30
0の第Oビットが“0”に設定されているため、制御信
号303はロウレベルであり、従ってORゲート631
の出力はハイレベル固定である。カウンタ200の格納
値が“23−1”の時、タイミング信号201はTHの
立上りエツジ同期してハイレベルとなる。タイミング信
号201が立下ると、インバータ55の出力はTBの立
上りエツジに同期してハイレベルとなる。
の出力信号171について説明する。ここでn″の値は
、0<n<2”−1であるとする。モードレジスタ30
0の第Oビットが“0”に設定されているため、制御信
号303はロウレベルであり、従ってORゲート631
の出力はハイレベル固定である。カウンタ200の格納
値が“23−1”の時、タイミング信号201はTHの
立上りエツジ同期してハイレベルとなる。タイミング信
号201が立下ると、インバータ55の出力はTBの立
上りエツジに同期してハイレベルとなる。
また、Dフリップフロップ76の出力信号は、第14図
に示したTlの比較ステージにおいてハイレベルである
ため、ORゲー)81の出力がハイレベルとなる。ここ
でDフリップフロッフ75の出力信号はロウレベルであ
るため、インバータ55の出力信号はハイレベル、かつ
一致信号161がロウレベルであるため、NANDゲー
ト64の出力はロウレベルとなり、第14図中に示した
Tlの比較ステージにおいてNANDゲート65の出力
はハイレベルとなる。従って、次段のDフリップフロッ
プ71は、第14図中に示したT1の比較ステージのT
Bの立上りエツジでノ・イレベルなラッチし、従って出
力信号17は第14図中に示したT1のTBの立上がり
エツジに同期してハイレベルとなる。
に示したTlの比較ステージにおいてハイレベルである
ため、ORゲー)81の出力がハイレベルとなる。ここ
でDフリップフロッフ75の出力信号はロウレベルであ
るため、インバータ55の出力信号はハイレベル、かつ
一致信号161がロウレベルであるため、NANDゲー
ト64の出力はロウレベルとなり、第14図中に示した
Tlの比較ステージにおいてNANDゲート65の出力
はハイレベルとなる。従って、次段のDフリップフロッ
プ71は、第14図中に示したT1の比較ステージのT
Bの立上りエツジでノ・イレベルなラッチし、従って出
力信号17は第14図中に示したT1のTBの立上がり
エツジに同期してハイレベルとなる。
次に、カウンタ200がカウントアツプしn″を計数し
て格納している時、第14図中に示したT2の比較ステ
ージのTBの立上りエツジに同期して一致信号161は
ノ)イレベルとなる。
て格納している時、第14図中に示したT2の比較ステ
ージのTBの立上りエツジに同期して一致信号161は
ノ)イレベルとなる。
従って、第13図のインバータ51の出力がロウレベル
となり、NANDゲート64の出力がノ)イレベルとな
るため、NANDゲート65の出力はロウレベルとなる
。Dフリップフロップ71は第14図中に示したT2の
TBの立上りエツジに同期してロウレベルをラッチする
。従って出力信号171は第14図中に示したTDのT
Bの立上りに同期してロウレベルとなる。この動作を繰
返すことにより、デユティ−比((’−)X100)(
%)のPWMパルスを出力信号171として出力する。
となり、NANDゲート64の出力がノ)イレベルとな
るため、NANDゲート65の出力はロウレベルとなる
。Dフリップフロップ71は第14図中に示したT2の
TBの立上りエツジに同期してロウレベルをラッチする
。従って出力信号171は第14図中に示したTDのT
Bの立上りに同期してロウレベルとなる。この動作を繰
返すことにより、デユティ−比((’−)X100)(
%)のPWMパルスを出力信号171として出力する。
次に、コンベアレジスタ151に0″を設定した場合に
ついて説明する。この場合、第14図中に示したT1の
TBの立上りエツジに同期してタイミング信号201が
立下ると、同タイミングで一致信号161はハイレベル
となるため第13図中に示したNANDゲート64の出
力は、ハイレベルに固定される。ここでORゲート62
の出力はハイレベル固定であるためNANDゲート65
の出力はロウレベルとなり、Dフリップフロップ71は
第14図中にしたT1のTBの立上りエツジに同期して
ロウレベルをラッチする。
ついて説明する。この場合、第14図中に示したT1の
TBの立上りエツジに同期してタイミング信号201が
立下ると、同タイミングで一致信号161はハイレベル
となるため第13図中に示したNANDゲート64の出
力は、ハイレベルに固定される。ここでORゲート62
の出力はハイレベル固定であるためNANDゲート65
の出力はロウレベルとなり、Dフリップフロップ71は
第14図中にしたT1のTBの立上りエツジに同期して
ロウレベルをラッチする。
従って、出力信号171はロウレベルのまま変化せず、
デユーティ比0%のPWM信号を出力する。
デユーティ比0%のPWM信号を出力する。
次に、コンベアレジスタ151に“21−1″を設定し
た場合について説明する。第14図中に示したTIの比
較ステージにおける出力信号1710セット動作につい
ては、コンベアレジスタ151に“n”を設定した場合
と同様であるため説明を省略する。
た場合について説明する。第14図中に示したTIの比
較ステージにおける出力信号1710セット動作につい
ては、コンベアレジスタ151に“n”を設定した場合
と同様であるため説明を省略する。
第14図中に示したT3の比較ステージにおけるTBの
立上りエツジに同期して、一致信号181とタイミング
信号201は同時にノ)イレベルとなり第13図中に示
したNANDゲート64の出力はハイレベルとなる。こ
こでORゲート62の出力はハイレベル固定であるため
、NANDゲート65の出力はロウレベルとなり、Dフ
リップフロップ71は第14図中に示したT3のTBの
立上がりエツジに同期してロウレベルをラッチし、従っ
て出力信号171は、ロウレベルとなる。
立上りエツジに同期して、一致信号181とタイミング
信号201は同時にノ)イレベルとなり第13図中に示
したNANDゲート64の出力はハイレベルとなる。こ
こでORゲート62の出力はハイレベル固定であるため
、NANDゲート65の出力はロウレベルとなり、Dフ
リップフロップ71は第14図中に示したT3のTBの
立上がりエツジに同期してロウレベルをラッチし、従っ
て出力信号171は、ロウレベルとなる。
この動作を繰返すことにより、デユーティ比((−L−
L)X100)(%)のPWMパルスを出力信号171
として出力する。
L)X100)(%)のPWMパルスを出力信号171
として出力する。
以上示した様に、コンベアレジスター51に設定する比
較値を変える事により、1の分解能で種々のデユーティ
比を有するPWM信号が出力可能である。
較値を変える事により、1の分解能で種々のデユーティ
比を有するPWM信号が出力可能である。
また第13図中に示したパルス制御ブロック311のO
Rゲート62の出力は、モードレジスタ300の第Oビ
ットが“0″で制御信号303がロウレベルであること
よりハイレベル固定である。
Rゲート62の出力は、モードレジスタ300の第Oビ
ットが“0″で制御信号303がロウレベルであること
よりハイレベル固定である。
従って、パルス制御ブロック314のインバータ56は
、パルス制御ブマック311のNANDゲート65と論
理的に同一の動作となる。即ち制御信号303がロウレ
ベルであり、ANDゲート60の一方の入力が常にハイ
レベルとなるため、Dフリップフpツブ73の出力が出
力信号254として出力される。従って、パルス制御回
路314は、一致信号164によりパルス制御回路31
1と同様に動作しPWMパルスを出力信号254として
出力する。
、パルス制御ブマック311のNANDゲート65と論
理的に同一の動作となる。即ち制御信号303がロウレ
ベルであり、ANDゲート60の一方の入力が常にハイ
レベルとなるため、Dフリップフpツブ73の出力が出
力信号254として出力される。従って、パルス制御回
路314は、一致信号164によりパルス制御回路31
1と同様に動作しPWMパルスを出力信号254として
出力する。
なお、パルス制御回路311の比較動作は、全てのパル
ス制御回路において同様であり、かつコンベアレジスタ
ブロック150の6個のコンベアレジスタは、CAMセ
ル構成であることより比較ステージで同時に比較するこ
とが可能である。
ス制御回路において同様であり、かつコンベアレジスタ
ブロック150の6個のコンベアレジスタは、CAMセ
ル構成であることより比較ステージで同時に比較するこ
とが可能である。
従って、モードレジスタ300に“000B″を設定シ
、各々のコンベアレジスタに異なる比較値を設定するこ
とにより、異なるデユーティ比のPWM信号を同時に最
大6チヤンネル出力することが可能である。
、各々のコンベアレジスタに異なる比較値を設定するこ
とにより、異なるデユーティ比のPWM信号を同時に最
大6チヤンネル出力することが可能である。
次に、モードレジスタ300の第0ビツトを“1”に設
定して、BRMパルス付加PWM信号の出力動作につい
て説明する。
定して、BRMパルス付加PWM信号の出力動作につい
て説明する。
まf、BRMエンコーダ260が、コンベアレジスタ1
54に対して出力するエンコード信号とカウンタ200
の計数値との対応表は第2表と同じである。この場合、
コンベアレジスタの下位221をコンベアレジスタ15
4とし、一致信号231を一致信号164とすればよく
、コンベアレジスタ154の各ビットを最下位ビットか
らBQ。
54に対して出力するエンコード信号とカウンタ200
の計数値との対応表は第2表と同じである。この場合、
コンベアレジスタの下位221をコンベアレジスタ15
4とし、一致信号231を一致信号164とすればよく
、コンベアレジスタ154の各ビットを最下位ビットか
らBQ。
Bay B2.Bsで表現している。酊、酊、酊。
不はB6と同値もしくは反転値であり、CAMセルに記
憶したデータに対して比較動作を行なわせる入力信号で
ある。これらの入力値の組合せによりコンベアレジスタ
154の各ビットに対する比較が可能となる。この表の
様に“Ba 1丁ン(0≦n≦3)が“1″ “1
″の時、コンベアレジスタ154に記憶したデータを比
較の対象外とし、′1”0”の時、コンベアレジスタ1
54の第nビットの記憶データが“l”であるか、どう
かを比較する。
憶したデータに対して比較動作を行なわせる入力信号で
ある。これらの入力値の組合せによりコンベアレジスタ
154の各ビットに対する比較が可能となる。この表の
様に“Ba 1丁ン(0≦n≦3)が“1″ “1
″の時、コンベアレジスタ154に記憶したデータを比
較の対象外とし、′1”0”の時、コンベアレジスタ1
54の第nビットの記憶データが“l”であるか、どう
かを比較する。
従って、コンベアレジスタ154に設定した比較値の複
数ビットが論理値“1″である場合は、前述の論理式に
おいても示されるように各一致信号の論理和がとられた
一致信号164が出力される。次にBRMパルス付加P
WM信号発生時の、PWM信号主パルスのセット、リセ
ット判定のタイミングとB’RMパルスを付加するか否
かの判定を行なうタイミングについての説明をする。
数ビットが論理値“1″である場合は、前述の論理式に
おいても示されるように各一致信号の論理和がとられた
一致信号164が出力される。次にBRMパルス付加P
WM信号発生時の、PWM信号主パルスのセット、リセ
ット判定のタイミングとB’RMパルスを付加するか否
かの判定を行なうタイミングについての説明をする。
第15図は第10図の選択回路320の回路図であり、
最下位ビットからB。〜B、で表す4ビツト構成として
示している。この選択回路320は、インバータ57と
ANDゲートA1〜A 1.7の16個のANDゲート
とORゲートA20〜A27の8個のORゲートにより
構成される。
最下位ビットからB。〜B、で表す4ビツト構成として
示している。この選択回路320は、インバータ57と
ANDゲートA1〜A 1.7の16個のANDゲート
とORゲートA20〜A27の8個のORゲートにより
構成される。
インバータ57は、タイミング信号201を入力とし反
転信号を出力する。ANDゲー)A10〜A17の8個
のANDゲートは、BRMエンコーダ260の出力とタ
イミング信号201とを入力とし、各ビット毎の論理積
信号をORゲー)ADO〜A27の8個のORゲートに
対して出力する。8個のANDゲートA1〜AIH−!
、、バッファ回路190の出力とタイミング信号201
0反伝信号を入力とし、各ビット毎の論理積信号を8個
のORゲートA20〜A27に対して出力する。
転信号を出力する。ANDゲー)A10〜A17の8個
のANDゲートは、BRMエンコーダ260の出力とタ
イミング信号201とを入力とし、各ビット毎の論理積
信号をORゲー)ADO〜A27の8個のORゲートに
対して出力する。8個のANDゲートA1〜AIH−!
、、バッファ回路190の出力とタイミング信号201
0反伝信号を入力とし、各ビット毎の論理積信号を8個
のORゲートA20〜A27に対して出力する。
次に、選択回路320の選択タイミングについて説明す
る。
る。
ここで、各ビット毎の動作は同一であるため、ANDゲ
ー)AIとANDゲートA10とORゲートA20によ
る第3ビツトを構成する2入力値号の内のB3にのみ着
目して説明をする。タイミング信号201がハイレベル
でかつTBがハイレベルの時ANDゲー)AIOの出力
はBRMエンコーダ260の出力値となる。
ー)AIとANDゲートA10とORゲートA20によ
る第3ビツトを構成する2入力値号の内のB3にのみ着
目して説明をする。タイミング信号201がハイレベル
でかつTBがハイレベルの時ANDゲー)AIOの出力
はBRMエンコーダ260の出力値となる。
この時、ANDゲー)AIの出力値は、タイミング信号
201の反転信号を入力としているためロウレベルとな
り、従ってORゲートA20の出力には、BRMエンコ
ーダ260の出力値が出力される。
201の反転信号を入力としているためロウレベルとな
り、従ってORゲートA20の出力には、BRMエンコ
ーダ260の出力値が出力される。
タイミング信号201がロウレベルでかつTBがハイレ
ベルの時同様な動作によりオアゲート20の出力には、
バッファ回路190の出力値が出力される。従って、以
上に示したタイミングにより選択回路320は、BRM
エンコーダ260の出力値かバッファ回路190の出力
値を選択し、時分割にコンベアレジスタブロック150
に対して供給する。即ち、カウンタ200がonから“
2′″−2”まで計数する期間の比較ステージ毎にPW
M信号主パルスの判定を行ない、カウンタ200が“2
”−1”の計数値を格納する比較ステージにおいて、B
RMパルスを付加するが否かの付加パルス判定を行なう
。このことによりPWM信号の主パルスに対するBRM
パルスの付加制御が可能となる。
ベルの時同様な動作によりオアゲート20の出力には、
バッファ回路190の出力値が出力される。従って、以
上に示したタイミングにより選択回路320は、BRM
エンコーダ260の出力値かバッファ回路190の出力
値を選択し、時分割にコンベアレジスタブロック150
に対して供給する。即ち、カウンタ200がonから“
2′″−2”まで計数する期間の比較ステージ毎にPW
M信号主パルスの判定を行ない、カウンタ200が“2
”−1”の計数値を格納する比較ステージにおいて、B
RMパルスを付加するが否かの付加パルス判定を行なう
。このことによりPWM信号の主パルスに対するBRM
パルスの付加制御が可能となる。
次にモードレジスタ300の第0ビツトを“1″に、ま
たコンベアレジスタ151の比較値として“2”−3”
を設定し、かつコンベアレジスタ154の比較値を”0
OOOB”と“100OB”に設定した場合のBRMパ
ルス付加PWM信号の動作を説明する。
たコンベアレジスタ151の比較値として“2”−3”
を設定し、かつコンベアレジスタ154の比較値を”0
OOOB”と“100OB”に設定した場合のBRMパ
ルス付加PWM信号の動作を説明する。
第16図は、PWM信号主パルスに対する81Mパルス
の付加動作について示すタイミング図で、カウンタ27
0の計数値が“5”及び“6”の時の主パルス判定のタ
イミングと付加パルス判定のタイミングにおける各信号
を示している。
の付加動作について示すタイミング図で、カウンタ27
0の計数値が“5”及び“6”の時の主パルス判定のタ
イミングと付加パルス判定のタイミングにおける各信号
を示している。
PWMM号の主パルス判定についてはモードレジスタ3
00の第Oビットに“0”を設定した場合の説明をした
ので、以下BRMパルスの付加制御を中心に説明する。
00の第Oビットに“0”を設定した場合の説明をした
ので、以下BRMパルスの付加制御を中心に説明する。
ここでBRMパルス付加PWM信号は、第10図中のモ
ードレジスタ300の第Oビットが1″1″に設定され
、制御信号303がハイレベルであることによりパルス
制御ブロック311の出力信号171として得られる。
ードレジスタ300の第Oビットが1″1″に設定され
、制御信号303がハイレベルであることによりパルス
制御ブロック311の出力信号171として得られる。
この時、パルス制御ブロック314の出力信号174は
ロウレベル固定となりPWM信号の出力が禁止されてい
る。
ロウレベル固定となりPWM信号の出力が禁止されてい
る。
第16図中に示したT1の主パルス判定期間において、
出力信号171は、カウンタ200の計数値“O″の格
納時にノ・イレベルとなり、812 y−3″格納時に
出力する一致信号161の立上りエツジに同期して、ロ
ウレベルとなる。第16図中に示したT2の付加パルス
判定期間において、第13図に示したインバータ55の
出力がロウレベルであるため、NANDゲート64の出
力はハイレベルである。この時制御信号303がロウレ
ベル、一致信号164がロウレベルであることにより、
インバータ52の出力はハイレベルとなる。
出力信号171は、カウンタ200の計数値“O″の格
納時にノ・イレベルとなり、812 y−3″格納時に
出力する一致信号161の立上りエツジに同期して、ロ
ウレベルとなる。第16図中に示したT2の付加パルス
判定期間において、第13図に示したインバータ55の
出力がロウレベルであるため、NANDゲート64の出
力はハイレベルである。この時制御信号303がロウレ
ベル、一致信号164がロウレベルであることにより、
インバータ52の出力はハイレベルとなる。
従って、ORゲート62の出力はハイレベルとなり、N
ANDゲート65の出力はロウレベルとなる。Dフリッ
プフロップ71は、第16図中に示したT2の期間中ロ
ウレベルをラッチして出力するので、出力信号171は
付加パルス判定期間中もロウレベルを継続する。
ANDゲート65の出力はロウレベルとなる。Dフリッ
プフロップ71は、第16図中に示したT2の期間中ロ
ウレベルをラッチして出力するので、出力信号171は
付加パルス判定期間中もロウレベルを継続する。
次に、コンベアレジスタ154に“1000B”を設定
した場合について説明する。T1の主パルス判定期間に
おける出力信号251の動作については、0000B″
を設定した場合と同一である。T2の付加パルス判定期
間の前半(比較ステージ)において一致信号164がハ
イレベルとなる。この時第13図のインバータ55の出
力がロウレベルであることによりNANDゲート64の
出力はハイレベルであり、また制御信号303がハイレ
ベルであることよりORゲート62の出力はロウレベル
となるため、NANDゲート65の出力はハイレベルと
なる。従ってDフリップフロップ71は、第16図中に
示したT2の期間中、ハイレベルをラッチし、出力信号
171はハイレベルとなる。すなわち、81Mパルスを
付加するタイミング(カウンタ270のカウント値が“
5”)の次のタイミングに出力するPWM信号の先頭の
部分に対して、カウンタ200の1力ウントサイクル分
の81Mパルスを付加することによりPWM信号の引き
伸ばし制御を行なう。従って、BRMエンコーダ260
により決定されるタイミング毎にコンベアレジスタ15
4に設定した比較値の該当ビットが“1″であれば、出
力信号251は引伸ばされることになる。
した場合について説明する。T1の主パルス判定期間に
おける出力信号251の動作については、0000B″
を設定した場合と同一である。T2の付加パルス判定期
間の前半(比較ステージ)において一致信号164がハ
イレベルとなる。この時第13図のインバータ55の出
力がロウレベルであることによりNANDゲート64の
出力はハイレベルであり、また制御信号303がハイレ
ベルであることよりORゲート62の出力はロウレベル
となるため、NANDゲート65の出力はハイレベルと
なる。従ってDフリップフロップ71は、第16図中に
示したT2の期間中、ハイレベルをラッチし、出力信号
171はハイレベルとなる。すなわち、81Mパルスを
付加するタイミング(カウンタ270のカウント値が“
5”)の次のタイミングに出力するPWM信号の先頭の
部分に対して、カウンタ200の1力ウントサイクル分
の81Mパルスを付加することによりPWM信号の引き
伸ばし制御を行なう。従って、BRMエンコーダ260
により決定されるタイミング毎にコンベアレジスタ15
4に設定した比較値の該当ビットが“1″であれば、出
力信号251は引伸ばされることになる。
カウンタ200がmビット、カウンタ270が2ビツト
、コンベアレジスタ151の設定値がn。
、コンベアレジスタ151の設定値がn。
コンベアレジスタ154の設定値がkの場合、デユーテ
ィ比((−)+(−J)) X1002
2 × 2 (%)のPWM信号を発生するのと同様の効果を有する
。
ィ比((−)+(−J)) X1002
2 × 2 (%)のPWM信号を発生するのと同様の効果を有する
。
なお、モードレジスタ300に“111”を設定するこ
とにより、最大3チヤンネルのBRMパルス付加PWM
信号、即ち高精度のPWM信号を出力することができる
。従って、モードレジスタ300に設定する値に基づき
、PWM信号及び81Mパルスを付加した高精度のPW
M信号を任意のチャンネル数出力することが可能となる
。
とにより、最大3チヤンネルのBRMパルス付加PWM
信号、即ち高精度のPWM信号を出力することができる
。従って、モードレジスタ300に設定する値に基づき
、PWM信号及び81Mパルスを付加した高精度のPW
M信号を任意のチャンネル数出力することが可能となる
。
本実施例の多チャンネルのBRMパルス付きPWM信号
発生器は、コンベアレジスタブロックを構成する単一の
CAMセルアレイと選択回路を有し選択回路が81Mパ
ルスの付加判定のタイミングでBRMエンコーダの出力
を選択し、単一のCAMセルアレイに供給することによ
り分解能の異なる複数のPWM信号を同時にかつ、任意
のチャンネル数構酸で出力できる汎用性の高い多チャン
ネルのBRMパルス付きPWM信号発生器を形成するこ
とが可能となる。
発生器は、コンベアレジスタブロックを構成する単一の
CAMセルアレイと選択回路を有し選択回路が81Mパ
ルスの付加判定のタイミングでBRMエンコーダの出力
を選択し、単一のCAMセルアレイに供給することによ
り分解能の異なる複数のPWM信号を同時にかつ、任意
のチャンネル数構酸で出力できる汎用性の高い多チャン
ネルのBRMパルス付きPWM信号発生器を形成するこ
とが可能となる。
以上説明したように本発明は、PWM信号信号発生コノ
コンパレータコンベアレジスタを比較機能を有した記憶
素子(CAMセル)の配列体として構成するコンベアレ
ジスタアレイとすることにより、ワンチップ上に構成素
子数を少なくし、ハードウェア量を抑え、コストを低く
抑えた多チャンネル型PWM信号発生器が得られるとい
う効果がある。
コンパレータコンベアレジスタを比較機能を有した記憶
素子(CAMセル)の配列体として構成するコンベアレ
ジスタアレイとすることにより、ワンチップ上に構成素
子数を少なくし、ハードウェア量を抑え、コストを低く
抑えた多チャンネル型PWM信号発生器が得られるとい
う効果がある。
第1図は本発明の第1の実施例のブロック図、第2図は
第1図のコンベアレジスタを構成するCAMセルの回路
図、第3図は第1図の第1のバッファ回路130と第2
のバッファ回路190を含むコンベアレジスタブロック
150の素子配列図、第4図は第1図の実施例の動作タ
イミング図、第5図は本発明の第2の実施例のブロック
図、第6図は第5図のコンベアレジスタブロックの一致
信号の出力動作タイミング図、第7図は第5図のBRM
エンコーダの回路図、第8図は第5図のパルス制御回路
6300回路図、第9図は第5図の実施例の動作タイミ
ング図、第10図は本発明の第3の実施例のブロック図
、第11図は第10図のモードレジスタ130の設定値
の本実施例の多チャンネルのBRM付きPWM信号発生
器の出力チャンネル数対応図、第12図は第10図のコ
ンベアレジスタブロック150の素子配列図、第13図
は第10図のパルス制御回路170の回路図、第14図
は第10図のPWM信号の発生動作を示すタイミング図
、第15図は第10図の選択回路180の回路図、第1
6図は第10図のBRMパルス付加PWM信号の発生動
作を示すタイミング図である。 ■、〜工、。、21〜23.51〜56.57・−・・
・・インバータ、T11〜T47・・・・・・トランジ
スタ、24〜26.64〜66・・・・・・ナントゲー
ト、30〜33・・・・・・RSラッチ、34〜37,
59,60゜A1へA17・・・・・・アンドゲート、
38〜41゜71〜76・・・・・・Dフリップフ□ツ
ブ、42〜45゜61〜63.A20〜A27・・・・
・・オアゲート、100・・・・・・内部データバス、
101・・・・・・中央処理装置、102・・・・・・
メモリ、110・・・・・・動作制御部、111・・・
・・・動作制御レジスタ、120・・・・・・クリア信
号、121〜126・・・・・・選択信号、127・・
・・・・基準クロック信号、128・・・・・・CPU
ステージ信号、129・・・・・・比較ステージ信号、
130,190゜210・・・・・・バッファ回路、1
41〜144・・・・・・選択信号、150,220・
・・・・・コンベアレジスタブロック、151〜156
・・・・・・コンベアレジスタ、161〜166.23
1〜234・・・・・・一致信号、171〜174・・
・・・・RSSフリップフロラフ、181〜184,2
51〜256・・・・・・出力信号、200゜270・
・・・・・カウンタ、201・・・・・・オーバーフロ
ー信号、221〜224・・・・・・コンベアレジスタ
(下位)、240,310・・・・・・パルス制御回路
、260・・・・・・BRMエンコーダ、300・・・
・・・モードレジスタ、301〜303・・・・・・制
御信号、320・・・・・・選択回路、311〜316
・・・・・・パルス制御ブロック、317・・・・・・
タイミング制御信号ブロック。
第1図のコンベアレジスタを構成するCAMセルの回路
図、第3図は第1図の第1のバッファ回路130と第2
のバッファ回路190を含むコンベアレジスタブロック
150の素子配列図、第4図は第1図の実施例の動作タ
イミング図、第5図は本発明の第2の実施例のブロック
図、第6図は第5図のコンベアレジスタブロックの一致
信号の出力動作タイミング図、第7図は第5図のBRM
エンコーダの回路図、第8図は第5図のパルス制御回路
6300回路図、第9図は第5図の実施例の動作タイミ
ング図、第10図は本発明の第3の実施例のブロック図
、第11図は第10図のモードレジスタ130の設定値
の本実施例の多チャンネルのBRM付きPWM信号発生
器の出力チャンネル数対応図、第12図は第10図のコ
ンベアレジスタブロック150の素子配列図、第13図
は第10図のパルス制御回路170の回路図、第14図
は第10図のPWM信号の発生動作を示すタイミング図
、第15図は第10図の選択回路180の回路図、第1
6図は第10図のBRMパルス付加PWM信号の発生動
作を示すタイミング図である。 ■、〜工、。、21〜23.51〜56.57・−・・
・・インバータ、T11〜T47・・・・・・トランジ
スタ、24〜26.64〜66・・・・・・ナントゲー
ト、30〜33・・・・・・RSラッチ、34〜37,
59,60゜A1へA17・・・・・・アンドゲート、
38〜41゜71〜76・・・・・・Dフリップフ□ツ
ブ、42〜45゜61〜63.A20〜A27・・・・
・・オアゲート、100・・・・・・内部データバス、
101・・・・・・中央処理装置、102・・・・・・
メモリ、110・・・・・・動作制御部、111・・・
・・・動作制御レジスタ、120・・・・・・クリア信
号、121〜126・・・・・・選択信号、127・・
・・・・基準クロック信号、128・・・・・・CPU
ステージ信号、129・・・・・・比較ステージ信号、
130,190゜210・・・・・・バッファ回路、1
41〜144・・・・・・選択信号、150,220・
・・・・・コンベアレジスタブロック、151〜156
・・・・・・コンベアレジスタ、161〜166.23
1〜234・・・・・・一致信号、171〜174・・
・・・・RSSフリップフロラフ、181〜184,2
51〜256・・・・・・出力信号、200゜270・
・・・・・カウンタ、201・・・・・・オーバーフロ
ー信号、221〜224・・・・・・コンベアレジスタ
(下位)、240,310・・・・・・パルス制御回路
、260・・・・・・BRMエンコーダ、300・・・
・・・モードレジスタ、301〜303・・・・・・制
御信号、320・・・・・・選択回路、311〜316
・・・・・・パルス制御ブロック、317・・・・・・
タイミング制御信号ブロック。
Claims (2)
- (1)所定クロックを出力するパルス発生器と、このパ
ルス発生器の出力を計数する計数器と、パルス幅変調信
号のパルス幅を規定する比較値を記憶するレジスタと、
これら複数のレジスタの記憶値と前記計数器のカウント
値を比較する比較器とを各チャンネルに備え、複数のパ
ルス幅変調信号を出力する多チャンネルのパルス幅変調
信号発生器において、前記各レジスタおよび各比較器を
、比較機能をもち内容によりアドレス可能な記憶素子で
あるCAMセルの配列によって構成したことを特徴とす
る多チャンネルパルス幅変調信号発生器。 - (2)計数器のバッファ回路が、複数周期のパルス積算
を行うバイナリ・レート・マルチプライヤ・エンコーダ
を含むものである請求項(1)記載の多チャンネルパル
ス幅変調信号発生器。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1201667A JP2973434B2 (ja) | 1989-08-02 | 1989-08-02 | 多チャンネルパルス幅変調信号発生器 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1201667A JP2973434B2 (ja) | 1989-08-02 | 1989-08-02 | 多チャンネルパルス幅変調信号発生器 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0364210A true JPH0364210A (ja) | 1991-03-19 |
| JP2973434B2 JP2973434B2 (ja) | 1999-11-08 |
Family
ID=16444902
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1201667A Expired - Lifetime JP2973434B2 (ja) | 1989-08-02 | 1989-08-02 | 多チャンネルパルス幅変調信号発生器 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2973434B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115051885A (zh) * | 2021-03-08 | 2022-09-13 | 意法设计与应用股份有限公司 | 微控制器电路、对应的设备、系统以及操作方法 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5826012U (ja) * | 1981-08-12 | 1983-02-19 | 富士写真光機株式会社 | レンズ鏡筒 |
| JPS6436116A (en) * | 1987-07-31 | 1989-02-07 | Nec Corp | Timing pulse generating circuit |
-
1989
- 1989-08-02 JP JP1201667A patent/JP2973434B2/ja not_active Expired - Lifetime
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5826012U (ja) * | 1981-08-12 | 1983-02-19 | 富士写真光機株式会社 | レンズ鏡筒 |
| JPS6436116A (en) * | 1987-07-31 | 1989-02-07 | Nec Corp | Timing pulse generating circuit |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115051885A (zh) * | 2021-03-08 | 2022-09-13 | 意法设计与应用股份有限公司 | 微控制器电路、对应的设备、系统以及操作方法 |
| US12088429B2 (en) | 2021-03-08 | 2024-09-10 | Stmicroelectronics Design And Application S.R.O. | Microcontroller circuit, corresponding device, system and method of operation |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2973434B2 (ja) | 1999-11-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6242297B2 (ja) | ||
| EP0364110B1 (en) | Semiconductor memory device having a serial access memory | |
| US4095283A (en) | First in-first out memory array containing special bits for replacement addressing | |
| US7173557B2 (en) | Analog/digital converter | |
| US4348737A (en) | Multiple-function programmable logic arrays | |
| US6069829A (en) | Internal clock multiplication for test time reduction | |
| US5481581A (en) | Programmable binary/interleave sequence counter | |
| US4839909A (en) | Register access decade counting technique | |
| US3942171A (en) | Scanning system for digital-analog converter | |
| US2954165A (en) | Cyclic digital decoder | |
| US5627795A (en) | Timing generating device | |
| Smith et al. | Analysis and synthesis of asynchronous sequential networks using edge-sensitive flip-flops | |
| US3992635A (en) | N scale counter | |
| EP0276794A2 (en) | Data input circuit having latch circuit | |
| US5369618A (en) | Serial access memory | |
| JP2967577B2 (ja) | 多チャンネルパルス幅変調回路 | |
| JPH0364210A (ja) | 多チャンネルパルス幅変調信号発生器 | |
| US4069478A (en) | Binary to binary coded decimal converter | |
| US3264397A (en) | Control system | |
| JP2703642B2 (ja) | 半導体記憶装置 | |
| US4719592A (en) | Sequence generator | |
| JP3102754B2 (ja) | 情報利用回路 | |
| US3162816A (en) | Generator of different patterns of time-sequential pulses | |
| RU2250489C1 (ru) | Генератор случайной последовательности | |
| US3118132A (en) | Electronic stepping switch for reversible counting |