JP3715592B2 - 半導体集積回路 - Google Patents
半導体集積回路 Download PDFInfo
- Publication number
- JP3715592B2 JP3715592B2 JP2002189665A JP2002189665A JP3715592B2 JP 3715592 B2 JP3715592 B2 JP 3715592B2 JP 2002189665 A JP2002189665 A JP 2002189665A JP 2002189665 A JP2002189665 A JP 2002189665A JP 3715592 B2 JP3715592 B2 JP 3715592B2
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- value
- pulse
- comparison
- setting
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Pulse Circuits (AREA)
- Manipulation Of Pulses (AREA)
Description
【発明の属する技術分野】
この発明は、半導体集積回路に関するものであり、特にデッドタイムやデューティを可変できるパルス波形生成機能を有する波形生成回路装置に関するものである。
【0002】
【従来の技術】
以下に、図12、図13、及び図14を参照して、従来の波形生成回路装置について説明する。
【0003】
図12に、従来の波形生成回路装置のブロック図を示す。
【0004】
この図12に示す波形生成回路装置(従来例1)は、デッドタイムを付加する機能を有している。この波形生成回路装置は、デッドタイムカウンタ101によってデッドタイム時間を測定し、波形を生成している。
【0005】
前記波形生成回路装置において、デッドタイムを有する波形を生成するときのタイミングチャートを図13に示す。
【0006】
まず、デッドタイムカウンタ101及びタイムカウンタ102のタイマを共にスタートさせる。その後、デッドタイムカウンタ101のタイマ値と、デッドタイム比較用レジスタ103に記憶された値との一致により、図13に示すように、パルス1を立ち上げる。これと同時に、デッドタイマカウンタ101はタイマのカウントを停止する。続いて、タイマカウンタ102とパルス幅比較用レジスタ104が一致すると、パルス1を立ち下げる。これと同時に、デッドタイムカウンタ101をスタートさせる。
【0007】
次に、デッドタイムカウンタ101のタイマ値と、デッドタイム比較用レジスタ103に記憶された値との一致により、図13に示すように、パルス2を立ち上げる。パルス2を立ち上げた後、デッドタイムカウンタ101は、再びタイマを停止する。その後、タイマカウンタ102と周期比較用レジスタ103との一致により、パルス2を立ち下げる。これと同時に、デッドタイムカウンタ101及びタイマカウンタ102のタイマを共にスタートさせる。以上の動作を繰り返す。
【0008】
【発明が解決しようとする課題】
しかしながら、従来の波形生成回路装置では、2つのカウンタが必要である。さらに、周期を共通にして2種類以上のパルス波形を生成する場合、波形生成の自由度がなく、パルス波形が固定されてしまう。波形制御の自由度を得ようとした場合、デッドタイムカウンタ101、デッドタイム制御回路105、及び比較回路106は、デッドタイム設定のための専用回路になってしまう。これらにより、図14に示す波形生成回路装置(従来例2)のように回路規模が増大してしまう。
【0009】
また、例えば、デューティを50%に固定とし、周期変調の波形を連続変化させる場合を考える。図8に示すように、周期を変更する際に、従来の前記波形生成回路装置では、毎回、パルス幅をCPUにより計算させてパルス幅設定レジスタ107に設定する必要がある。この場合、CPUの処理負荷が重く、高速のタイマカウンタによる周期変調動作ではレスポンスの遅さが問題となる。
【0010】
そこでこの発明は、前記課題に鑑みてなされたものであり、回路規模を増大させることなく、パルス波形生成における波形生成の自由度を向上でき、さらに周期変調動作でもCPUの処理負荷が軽く、レスポンスが遅くならない半導体集積回路を提供することを目的とする。
【0011】
【課題を解決するための手段】
前記目的を達成するために、この発明に係る半導体集積回路は、デッドタイムを設定するための値を記憶する第1記憶回路と、パルス幅を設定するための値を記憶する第2記憶回路と、前記第1記憶回路から出力された前記デッドタイムを設定するための値と、前記第2記憶回路から出力された前記パルス幅を設定するための値とを加算し、加算値を出力する加算回路と、経過時間をカウントし、前記経過時間を示すカウント値を出力するタイマカウンタと、前記タイマカウンタから出力された前記カウント値と、前記加算器から出力された前記加算値とを比較する第1比較回路と、前記第1比較回路による比較結果に基づいて、パルス波形を生成する波形生成回路とを具備することを特徴とする。
【0012】
【発明の実施の形態】
以下、図面を参照してこの発明の実施の形態の半導体集積回路について説明する。説明に際し、全図にわたり、共通する部分には共通する参照符号を付す。
【0013】
[第1の実施の形態]
まず、この発明の第1の実施の形態の半導体集積回路について説明する。図1は、第1の実施の形態の半導体集積回路の構成を示すブロック図である。
【0014】
図1に示すように、タイマカウンタ制御回路11は、タイマカウンタ12に接続されている。タイマカウンタ12の出力は、比較回路13、14、15、16にそれぞれ入力されている。デッドタイム設定レジスタ17の出力は、デッドタイム比較用レジスタ18を介して比較回路16に入力されている。前記デッドタイム設定レジスタ17の出力は、また、加算器19に入力されている。
【0015】
パルス幅設定レジスタ20の出力は、パルス幅比較用レジスタ21を介して比較回路14に入力されている。前記パルス幅設定レジスタ20の出力は、また、前記加算器19に入力されている。加算器19の出力は、パルス2の前縁比較用レジスタ22を介して比較回路15に入力されている。タイマ周期設定レジスタ23の出力は、タイマ周期比較用レジスタ24を介して比較回路13に入力されている。
【0016】
前記比較回路14、16の出力は、パルス1生成回路25に入力されている。前記比較回路13、15の出力は、パルス2生成回路26に入力されている。比較回路13の出力は、また、タイマカウンタ制御回路11に入力されている。
【0017】
次に、第1の実施の形態の半導体集積回路の動作を説明する。
【0018】
前記半導体集積回路において、デッドタイムを有する波形を生成するときのタイミングチャートを図2に示す。
【0019】
まず、タイマカウンタ制御回路11は、タイマカウンタ12のタイマをスタートさせる(スタート命令)。タイマカウンタ12は、スタートしたタイマの経過時間を示すタイマ値を比較回路16に出力する。また、デッドタイム設定レジスタ17は、予め設定されたデッドタイムの期間を示すデッドタイム値を記憶しており、このデッドタイム値をデッドタイム比較用レジスタ18に出力する。さらに、デッドタイム比較用レジスタ18は、デッドタイム値を記憶すると共に、このデッドタイム値を比較回路16に出力する。
【0020】
比較回路16は、前記タイマ値と前記デッドタイム値とを比較し、これらが一致したとき、一致を示す値をパルス1生成回路25に出力する。パルス1生成回路25は、前記一致を示す値を受け取ったとき、図2に示すように、パルス1をローレベルの電圧値(以下、“L”と記す)からハイレベルの電圧値(以下、“H”と記す)へ立ち上げる。
【0021】
次に、タイマカウンタ12は、スタートしたタイマの経過時間を示すタイマ値を比較回路14に出力する。また、パルス幅設定レジスタ20は、予め設定されたパルス幅を示すパルス幅値を記憶しており、このパルス幅値をパルス幅比較用レジスタ21に出力する。さらに、パルス幅比較用レジスタ21は、パルス幅値を記憶すると共に、このパルス幅値を比較回路14に出力する。
【0022】
比較回路14は、前記タイマ値と前記パルス幅値とを比較し、これらが一致したとき、一致を示す値をパルス1生成回路25に出力する。パルス1生成回路25は、前記一致を示す値を受け取ったとき、パルス1を“H”から“L”へ立ち下げる。
【0023】
次に、タイマカウンタ12は、スタートしたタイマの経過時間を示すタイマ値を比較回路15に出力する。また、デッドタイム設定レジスタ17は、デッドタイム値を加算器19に出力する。パルス幅設定レジスタ20は、パルス幅値を加算器19に出力する。加算器19は、受け取ったデッドタイム値とパルス幅値とを加算して、その加算値をパルス2の前縁比較用レジスタ22に出力する。さらに、前縁比較用レジスタ22は、加算値を記憶すると共に、この加算値を比較回路15に出力する。
【0024】
比較回路15は、前記タイマ値と前記加算値とを比較し、これらが一致したとき、一致を示す値をパルス2生成回路26に出力する。パルス2生成回路26は、前記一致を示す値を受け取ったとき、パルス2を“L”から“H”へ立ち上げる。
【0025】
次に、タイマカウンタ12は、スタートしたタイマの経過時間を示すタイマ値を比較回路13に出力する。また、タイマ周期設定レジスタ23は、予め設定されたパルス2の後縁(タイマ周期)を示す後縁値を記憶しており、この後縁値をタイマ周期比較用レジスタ24に出力する。さらに、比較用レジスタ24は、後縁値を記憶すると共に、この後縁値を比較回路13に出力する。
【0026】
比較回路13は、前記タイマ値と前記後縁値とを比較し、これらが一致したとき、一致を示す値をパルス2生成回路26に出力する。パルス2生成回路26は、前記一致を示す値を受け取ったとき、パルス2を“H”から“L”へ立ち下げる。比較回路13は、また、前記一致を示す値をタイマカウンタ制御回路11に出力する。タイマカウンタ制御回路11は、一致を示す値を受け取ったとき、タイマカウンタ12のタイマをリセットして再スタートさせる。半導体集積回路は、以上の動作を繰り返す。
【0027】
前述したように、この第1の実施の形態では、デッドタイム設定レジスタ17の値と、パルス幅設定レジスタ20の値が加算器19により演算(加算)される。加算器19による演算結果(加算値)は、パルス2の前縁比較用レジスタ22を介して比較回路15に転送される。そして、比較回路に転送された演算結果は、タイマカウンタ12から出力された値と比較され、パルス2の前縁を設定するために使用される。
【0028】
このように構成された半導体集積回路は、図12に示した従来例1の波形生成回路装置において、デッドタイムを計測するデッドタイムカウンタ101と、これを制御する制御回路105が削除され、加算器19、前縁比較用レジスタ22、及び比較回路15が追加されている。これにより、回路規模を縮小できると共に、デッドタイムを有するパルス波形が生成できる。すなわち、周期共通で複数のパルス波形を生成する半導体集積回路において、回路規模を増大することなく、パルス波形生成における設計の自由度を向上できる。
【0029】
さらに、前述したように、パルス2の前縁比較用レジスタ22、及び比較回路15が追加されている。これにより、周期共通で複数のパルス波形を生成する機能の自由度を広げることが容易となる。
【0030】
以上説明したようにこの第1の実施の形態によれば、デッドタイムを示す値とパルス幅を示す値とを加算し、この加算値をパルス2の前縁を設定するために用いることにより、回路規模を縮小しつつ、デッドタイムを有するパルス波形の生成における設計の自由度を向上できる。
【0031】
[第2の実施の形態]
次に、この発明の第2の実施の形態の半導体集積回路について説明する。図3は、第2の実施の形態の半導体集積回路の構成を示すブロック図である。
【0032】
この第2の実施の形態の半導体集積回路は、図1に示した第1の実施の形態の構成に加えて、パルス2の前縁を設定するための前縁設定レジスタ27、及びセレクタ28を有するものである。パルス2の前縁比較用レジスタ22への転送値を、前縁設定レジスタ27の値と加算器19の演算結果とからセレクタ28により選択できるようにする。前記第1の実施の形態における構成と同様の部分には、同じ符号を付してその説明は省略する。
【0033】
図3に示すように、加算器19と前縁比較用レジスタ22との間にはセレクタ28が配置されている。セレクタ28には、パルス2の前縁を設定するための前縁設定レジスタ27が接続されている。セレクタ28は、加算器19の出力と前縁設定レジスタ27の出力のうち、いずれかを選択して前縁比較用レジスタ22に出力する。
【0034】
次に、第2の実施の形態の半導体集積回路の動作を説明する。
【0035】
前記半導体集積回路において、デッドタイムを有する波形を生成するときのタイミングチャートを図4、図5に示す。図4は、セレクタ28にて加算器19の出力を選択した場合のタイミングチャートであり、図5はセレクタ28にて前縁設定レジスタ27の出力を選択した場合のタイミングチャートである。パルス2の前縁は、以下のように設定される。
【0036】
タイマカウンタ12は、スタートしたタイマの経過時間を示すタイマ値を比較回路15に出力する。また、デッドタイム設定レジスタ17は、デッドタイム値を加算器19に出力する。パルス幅設定レジスタ20は、パルス幅値を加算器19に出力する。加算器19は、受け取ったデッドタイム値とパルス幅値とを加算して、その加算値をセレクタ28に出力する。
【0037】
また、パルス2の前縁設定レジスタ27は、予め設定されたパルス2の前縁を示す前縁値を記憶しており、この前縁値をセレクタ28に出力する。セレクタ28は、前記加算値と前縁値のいずれかの値を選択して、パルス2の前縁比較用レジスタ22に出力する。前縁比較用レジスタ22は、入力された前記加算値と前縁値のいずれかの値を記憶すると共に、このいずれかの値を比較回路15に出力する。比較回路15は、前記加算値及び前縁値のいずれかの値と前記タイマ値と、を比較し、これらが一致したとき、一致を示す値をパルス2生成回路26に出力する。パルス2生成回路26は、一致を示す値を受け取ったとき、パルス2を“L”から“H”へ立ち上げる。その他の半導体集積回路の動作は、前記第1の実施の形態と同様である。
【0038】
前述したように、この第2の実施の形態では、デッドタイム設定レジスタ17のデットタイム値と、パルス幅設定レジスタ20のパルス幅値が加算器19により演算(加算)され、この演算結果(加算値)がセレクタ28に入力される。また、前縁設定レジスタ27の前縁値は、セレクタ28に入力される。その後、セレクタ28に入力された演算結果と前縁値のうち、いずれかの値がセレクタ28により選択され、パルス2の前縁比較用レジスタ22を介して比較回路15に転送される。そして、比較回路15に転送された値は、タイマカウンタ12から出力された値と比較され、パルス2の前縁を設定するために使用される。
【0039】
このように、パルス2の前縁を選択して設定できるようにすることにより、周期共通で2種類以上のパルス波形を生成する場合の波形生成の自由度を向上させることができる。さらに、同様の機能を実現した図14に示した従来例2と比べて、回路規模を低減できる。
【0040】
以上説明したようにこの第2の実施の形態によれば、デッドタイムを示す値とパルス幅を示す値とを加算器19により加算した加算値と、レジスタ27に記憶されたパルス2の前縁を示す値のうち、いずれかの値を選択してパルス2の前縁を設定するために用いることにより、回路規模を増大することなく、周期共通で2種類以上のパルス波形を生成する場合の波形生成の自由度を向上できる。
【0041】
[第3の実施の形態]
次に、この発明の第3の実施の形態の半導体集積回路について説明する。図6は、第3の実施の形態の半導体集積回路の構成を示すブロック図である。
【0042】
この第3の実施の形態の半導体集積回路は、図1に示した第1の実施の形態の構成において、パルス幅設定レジスタ20に替えて、デューティ設定レジスタ29、及び割り算回路30を追加したものである。さらに、割り算回路30には、タイマ周期設定レジスタ23に記憶されたパルス2の後縁(タイマ周期)を示す後縁値が入力されている。割り算回路30は、周期設定レジスタ23の後縁値とデューティ設定レジスタの値とから、デューティ(パルス幅)を演算する。前記第1の実施の形態における構成と同様の部分には、同じ符号を付してその説明は省略する。
【0043】
図6に示すように、デューティ設定レジスタ29の出力は、割り算回路30に入力されている。割り算回路30には、また、タイマ周期設定レジスタ23の出力が入力されている。この割り算回路30の出力は、パルス幅比較用レジスタ21に入力されると共に、加算器19に入力されている。
【0044】
次に、第3の実施の形態の半導体集積回路の動作を説明する。
【0045】
前記半導体集積回路において、デッドタイムを有する波形を生成するときのタイミングチャートを図7に示す。パルス1の後縁は、以下のように設定される。
【0046】
タイマカウンタ12は、スタートしたタイマの経過時間を示すタイマ値を比較回路14に出力する。また、割り算回路30には、タイマ周期設定レジスタ23に記憶されたパルス2の後縁(タイマ周期)を示す後縁値が入力されている。割り算回路30は、入力された後縁値を、デューティ設定レジスタ29に記憶された設定値にて割り算し、デューティ(パルス幅)を示すデューティ値を求める。そして、求めたデューティ値をパルス幅比較用レジスタ21に出力する。
【0047】
さらに、パルス幅比較用レジスタ21は、デューティ値を記憶すると共に、このデューティ値を比較回路14に出力する。比較回路14は、前記タイマ値と前記デューティ値とを比較し、これらが一致したとき、一致を示す値をパルス1生成回路25に出力する。パルス1生成回路25は、一致を示す値を受け取ったとき、パルス1を“H”から“L”へ立ち下げる。
【0048】
次に、タイマカウンタ12は、スタートしたタイマの経過時間を示すタイマ値を比較回路15に出力する。また、デッドタイム設定レジスタ17は、デッドタイム値を加算器19に出力する。割り算回路30は、求めたデューティ値を加算器19に出力する。加算器19は、受け取ったデッドタイム値とデューティ値とを加算して、その加算値をパルス2の前縁比較用レジスタ22に出力する。
【0049】
さらに、前縁比較用レジスタ22は、加算値を記憶すると共に、この加算値を比較回路15に出力する。比較回路15は、前記タイマ値と前記加算値とを比較し、これらが一致したとき、一致を示す値をパルス2生成回路26に出力する。パルス2生成回路26は、一致を示す値を受け取ったとき、パルス2を“L”から“H”へ立ち上げる。その他の半導体集積回路の動作は、前記第1の実施の形態と同様である。
【0050】
前述したように、この第3の実施の形態では、タイマ周期設定レジスタ23のタイマ周期を示す値と、デューティ設定レジスタ29の設定値とが割り算回路30により演算(割り算)され、この演算結果がパルス幅比較用レジスタ21を介して比較回路14に転送される。そして、比較回路14に転送された値は、タイマカウンタ12から出力された値と比較され、パルス1の後縁を設定するために使用される。
【0051】
このように構成された半導体集積回路では、図8に示すように、ディーティ設定レジスタ29に設定された周期比較値の設定を変更するだけで、ディーティが一定で、デッドタイムを持つ周期変調波形を生成することができる。これにより、デューティ計算に必要なCPUの処理負荷を低減できる。なお、図8中のDTRはデッドタイム設定レジスタを示し、PWRはパルス幅設定レジスタを、TPRはタイム周期設定レジスタを示している。図8に示した設定例は、デューティが50%、デッドタイムが20hの条件において、周期を8000h→A000h→C000hに変化させた場合である。
【0052】
以上説明したようにこの第3の実施の形態によれば、割り算回路30により、タイマ周期設定レジスタ23のタイマ周期を示す値を、デューティ設定レジスタ29の設定値で割り算して、デューティを求める。このデューティを、パルス1の後縁を設定するために用いることにより、ディーティが一定で、かつデッドタイムを持つ周期変調のパルス波形を生成することができる。さらに、回路規模を増大することなく、周期共通で2種類以上のパルス波形を生成する場合の波形生成の自由度を向上できる。
【0053】
[第4の実施の形態]
次に、この発明の第4の実施の形態の半導体集積回路について説明する。図9は、第4の実施の形態の半導体集積回路の構成を示すブロック図である。
【0054】
この第4の実施の形態の半導体集積回路は、図1に示した第1の実施の形態の構成において、パルス幅設定レジスタ20とパルス幅比較用レジスタ21との間にセレクタ31を配置し、このセレクタ31にデューティ設定レジスタ29、及び割り算回路30を接続したものである。また、割り算回路30には、タイマ周期設定レジスタ23に記憶されたパルス2の後縁(タイマ周期)が入力され、加算器19にはセレクタ31の出力が入力されている。前記第1の実施の形態における構成と同様の部分には、同じ符号を付してその説明は省略する。
【0055】
図9に示すように、パルス幅設定レジスタ20とパルス幅比較用レジスタ21との間にはセレクタ31が配置されている。デューティ設定レジスタ29の出力は、割り算回路30に入力されており、この割り算回路30の出力はセレクタ31に入力されている。セレクタ31の出力は、パルス幅比較用レジスタ21に入力されると共に、加算器19に入力されている。また、割り算回路30には、タイマ周期設定レジスタ23の出力が入力されている。
【0056】
次に、第4の実施の形態の半導体集積回路の動作を説明する。パルス1の後縁、及びパルス2の前縁は、以下のように設定される。
【0057】
タイマカウンタ12は、スタートしたタイマの経過時間を示すタイマ値を比較回路14に出力する。また、割り算回路30には、タイマ周期設定レジスタ23に記憶されたパルス2の後縁(タイマ周期)を示す後縁値が入力されている。割り算回路30は、入力された後縁値を、デューティ設定レジスタ29に記憶された設定値にて割り算し、デューティ(パルス幅)を示すデューティ値を求める。そして、デューティ値をセレクタ31に出力する。また、パルス幅設定レジスタ20は、パルス幅値をセレクタ31に出力する。
【0058】
セレクタ31は、前記デューティ値とパルス幅値のいずれかの値(選択値)を選択して、パルス幅比較用レジスタ21に出力する。さらに、パルス幅比較用レジスタ21は、前記選択値を記憶すると共に、この選択値を比較回路14に出力する。比較回路14は、前記タイマ値と前記選択値とを比較し、これらが一致したとき、一致を示す値をパルス1生成回路25に出力する。パルス1生成回路25は、一致を示す値を受け取ったとき、パルス1を“H”から“L”へ立ち下げる。
【0059】
次に、タイマカウンタ12は、スタートしたタイマの経過時間を示すタイマ値を比較回路15に出力する。また、デッドタイム設定レジスタ17は、デッドタイム値を加算器19に出力する。セレクタ31は、前記後縁値とパルス幅値のいずれかの値(選択値)を加算器19に出力する。加算器19は、受け取ったデッドタイム値と前記選択値とを加算して、その加算値をパルス2の前縁比較用レジスタ22に出力する。
【0060】
さらに、前縁比較用レジスタ22は、入力された前記加算値を記憶すると共に、この加算値を比較回路15に出力する。比較回路15は、前記タイマ値と前記加算値とを比較し、これらが一致したとき、一致を示す値をパルス2生成回路26に出力する。パルス2生成回路26は、一致を示す値を受け取ったとき、パルス2を“L”から“H”へ立ち上げる。その他の半導体集積回路の動作は、前記第1の実施の形態と同様である。
【0061】
前述したように、パルス幅設定レジスタ20のパルス幅値と割り算回路30の演算結果のうちのいずれかをセレクタ31にて選択して、加算器19とパルス幅比較用レジスタ21に出力している。さらに、デッドタイム設定レジスタ17のデッドタイム値とセレクタ31の出力とを加算器19にて加算して、パルス2の前縁比較用レジスタ22に出力している。これにより、回路規模を増大することなく、周期共通で2種類以上のパルス波形を生成する場合の波形生成の自由度を向上させることができる。さらに、前記第3の実施の形態と同様の効果が得られる。
【0062】
[第5の実施の形態]
次に、この発明の第5の実施の形態の半導体集積回路について説明する。図10は、第5の実施の形態の半導体集積回路の構成を示すブロック図である。
【0063】
この第5の実施の形態の半導体集積回路は、図9に示した第4の実施の形態の構成に加えて、パルス2の前縁を設定するための前縁設定レジスタ27、及びセレクタ28を有するものである。パルス2の前縁比較用レジスタ22への転送値を、前縁値設定レジスタ27の値と加算器19の演算結果とから、セレクタ28により選択できるようにする。前記第4の実施の形態における構成と同様の部分には、同じ符号を付してその説明は省略する。
【0064】
図10に示すように、加算器19と前縁比較用レジスタ22との間にはセレクタ28が配置されている。また、前縁設定レジスタ27の出力は、セレクタ28に入力されている。
【0065】
次に、第5の実施の形態の半導体集積回路の動作を説明する。パルス1の後縁、及びパルス2の前縁は、以下のように設定される。
【0066】
タイマカウンタ12は、スタートしたタイマの経過時間を示すタイマ値を比較回路14に出力する。また、割り算回路30には、タイマ周期設定レジスタ23に記憶されたパルス2の後縁(タイマ周期)を示す後縁値が入力されている。割り算回路30は、入力された後縁値を、デューティ設定レジスタ29に記憶された設定値にて割り算し、デューティ(パルス幅)を示すデューティ値を求める。そして、デューティ値をセレクタ31に出力する。また、パルス幅設定レジスタ20は、パルス幅値をセレクタ31に出力する。
【0067】
セレクタ31は、前記デューティ値とパルス幅値のいずれかの値(選択値)を選択して、パルス幅比較用レジスタ21に出力する。さらに、パルス幅比較用レジスタ21は、前記選択値を記憶すると共に、この選択値を比較回路14に出力する。比較回路14は、前記タイマ値と前記選択値とを比較し、これらが一致したとき、一致を示す値をパルス1生成回路25に出力する。パルス1生成回路25は、一致を示す値を受け取ったとき、パルス1を“H”から“L”へ立ち下げる。
【0068】
次に、タイマカウンタ12は、スタートしたタイマの経過時間を示すタイマ値を比較回路15に出力する。また、デッドタイム設定レジスタ17は、デッドタイム値を加算器19に出力する。セレクタ31は、前記後縁値とパルス幅値のいずれかの値(選択値)を加算器19に出力する。加算器19は、受け取ったデッドタイム値と前記選択値とを加算して、その加算値をセレクタ28に出力する。パルス2の前縁値設定レジスタ27は、予め設定されたパルス2の前縁を示す前縁値を記憶しており、この前縁値をセレクタ28に出力する。セレクタ28は、前記加算値と前縁値のいずれかの値を選択して、パルス2の前縁比較用レジスタ22に出力する。
【0069】
さらに、前縁比較用レジスタ22は、入力された前記加算値と前縁値のいずれかの値を記憶すると共に、このいずれかの値を比較回路15に出力する。比較回路15は、前記タイマ値と、前記加算値と前縁値のいずれかの値とを比較し、これらが一致したとき、一致を示す値をパルス2生成回路26に出力する。パルス2生成回路26は、一致を示す値を受け取ったとき、パルス2を“L”から“H”へ立ち上げる。その他の半導体集積回路の動作は、前記第4の実施の形態と同様である。
【0070】
前述したように、パルス幅設定レジスタ20のパルス幅値と割り算回路30の演算結果のうちのいずれかをセレクタ31にて選択して、加算器19とパルス幅比較用レジスタ21に出力している。さらに、前縁設定レジスタ27の値と加算器19の加算値のうちのいずれかをセレクタ28にて選択して、パルス2の前縁比較用レジスタ22に出力している。これにより、回路規模を増大することなく、周期共通で2種類以上のパルス波形を生成する場合の波形生成の自由度を向上させることができる。
【0071】
[第6の実施の形態]
次に、この発明の第6の実施の形態の半導体集積回路について説明する。図11は、第6の実施の形態の半導体集積回路の構成を示すブロック図である。
【0072】
この第6の実施の形態の半導体集積回路は、図10に示した第5の実施の形態の構成に加えて、パルス2の後縁を設定するための後縁設定レジスタ32、セレクタ33、後縁比較用レジスタ34、及び比較回路35を有するものである。前記第5の実施の形態における構成と同様の部分には、同じ符号を付してその説明は省略する。
【0073】
図11に示すように、後縁設定レジスタ32の出力は、セレクタ33に入力されている。セレクタ33には、タイマ周期設定レジスタの出力が入力されている。セレクタ33の出力は、後縁比較用レジスタ34を介して比較回路35に入力されている。比較回路35には、タイマカウンタ12の出力が入力されている。そして、比較回路35の出力は、パルス2生成回路26に入力されている。
【0074】
次に、第6の実施の形態の半導体集積回路の動作を説明する。パルス2の後縁は、以下のように設定される。
【0075】
タイマカウンタ12は、スタートしたタイマの経過時間を示すタイマ値を比較回路35に出力する。また、セレクタ33には、タイマ周期設定レジスタ23に記憶されたタイマ周期を示す値が入力されている。セレクタ33には、また、パルス2の後縁設定レジスタ32に記憶されたパルス2の後縁を示す後縁値が入力されている。
【0076】
セレクタ33は、前記タイマ周期を示す値と後縁値のいずれかの値(選択値)を選択して、後縁比較用レジスタ34に出力する。後縁比較用レジスタ34は、前記選択値を記憶すると共に、この選択値を比較回路35に出力する。比較回路35は、前記タイマ値と前記選択値とを比較し、これらが一致したとき、一致を示す値をパルス2生成回路26に出力する。パルス2生成回路26は、一致を示す値を受け取ったとき、パルス2を“H”から“L”へ立ち下げる。
【0077】
また、タイマカウンタ12は、スタートしたタイマの経過時間を示すタイマ値を比較回路13に出力する。タイマ周期設定レジスタ23は、タイマ周期を示す値をタイマ周期比較用レジスタ24に出力する。比較用レジスタ24は、前記タイマ周期を示す値を記憶すると共に、この値を比較回路13に出力する。比較回路13は、入力されたタイマ周期を示す値と前記タイマ値とを比較し、これらが一致したとき、一致を示す値をタイマカウンタ制御回路11に出力する。タイマカウンタ制御回路11は、前記一致を示す値を受け取ったとき、タイマカウンタ12のタイマをリセットして再スタートさせる。
【0078】
この第6の実施の形態では、周期を設定するために使用する回路23、24、13と、パルス2の後縁を設定するために使用する回路32、34、35とを分けて配置している。これにより、パルス波形を生成する場合の波形生成の自由度を向上させることができる。
【0079】
さらに、パルス2の後縁比較用レジスタ34への転送データとして、パルス2の後縁設定レジスタ32の後縁値を転送するか、タイマ周期設定レジスタ23のタイマ周期を示す値を転送するかを選択するためのセレクタ33を有している。これにより、タイマ周期に対してプログラマブルにパルス波形を生成でき、回路規模を増大することなく、周期共通で2種類以上のパルス波形を生成する場合の波形生成の自由度を向上させることができる。
【0080】
この発明の前記実施の形態では、従来のデッドタイム用カウンタを削減でき、1つのカウンタで従来例と同一の命令数にて、デッドタイムを付加した波形を生成することができる。さらに、周期共通で、デッドタイムを持つ複数のパルス波形を生成する、従来のタイマカウンタ回路と比較すると、小規模の回路追加で多種の波形生成モードを追加することができる。
【0081】
また、前記第3〜第6の実施の形態では、デューティを計算する演算器を有し、この演算器による演算結果を波形比較データとすることにより、命令によって設定する波形比較データの設定数を減らすことができる。この結果、前記命令を出すCPUの処理負荷を低減することが可能である。例えば、高速動作を必要とし、デューティが固定で周期変調の波形出力回路へ前記実施の形態を応用した場合、周期変更時のレスポンスを向上できる。
【0082】
また、前述した各実施の形態はそれぞれ、単独で実施できるばかりでなく、適宜組み合わせて実施することも可能である。
【0083】
さらに、前述した各実施の形態には種々の段階の発明が含まれており、各実施の形態において開示した複数の構成要件の適宜な組み合わせにより、種々の段階の発明を抽出することも可能である。
【0084】
【発明の効果】
以上述べたようにこの発明によれば、回路規模を増大させることなく、パルス波形生成における波形生成の自由度を向上でき、さらに周期変調動作でもCPUの処理負荷が軽く、レスポンスが遅くならない半導体集積回路を提供することが可能である。
【図面の簡単な説明】
【図1】この発明の第1の実施の形態の半導体集積回路の構成を示すブロック図である。
【図2】前記第1の実施の形態の半導体集積回路におけるデッドタイムを付加した波形の出力例を示すタイミングチャートである。
【図3】この発明の第2の実施の形態の半導体集積回路の構成を示すブロック図である。
【図4】前記第2の実施の形態の半導体集積回路におけるデッドタイムを付加した波形の出力例を示すタイミングチャートである。
【図5】前記第2の実施の形態の半導体集積回路におけるデッドタイムを付加しない波形の出力例を示すタイミングチャートである。
【図6】この発明の第3の実施の形態の半導体集積回路の構成を示すブロック図である。
【図7】前記第3の実施の形態の半導体集積回路におけるデッドタイムを付加した波形の出力例を示すタイミングチャートである。
【図8】前記第3の実施の形態と従来例1において、レジスタに設定する命令例の比較を示す図表である。
【図9】この発明の第4の実施の形態の半導体集積回路の構成を示すブロック図である。
【図10】この発明の第5の実施の形態の半導体集積回路の構成を示すブロック図である。
【図11】この発明の第6の実施の形態の半導体集積回路の構成を示すブロック図である。
【図12】従来の波形生成回路装置の構成を示すブロック図である。
【図13】従来の前記波形生成回路装置におけるデッドタイムを付加した波形の出力例を示すタイミングチャートである。
【図14】従来の他の波形生成回路装置の構成を示すブロック図である。
【符号の説明】
11…タイマカウンタ制御回路
12…タイマカウンタ
13、14、15、16…比較回路
17…デッドタイム設定レジスタ
18…デッドタイム比較用レジスタ
19…加算器
20…パルス幅設定レジスタ
21…パルス幅比較用レジスタ
22…前縁比較用レジスタ
23…タイマ周期設定レジスタ
24…タイマ周期比較用レジスタ
25…パルス1生成回路
26…パルス2生成回路
27…前縁設定レジスタ
28…セレクタ
29…デューティ設定レジスタ
30…割り算回路
31…セレクタ
32…後縁設定レジスタ
33…セレクタ
34…後縁比較用レジスタ
35…比較回路
Claims (13)
- デッドタイムを設定するための値を記憶する第1記憶回路と、
パルス幅を設定するための値を記憶する第2記憶回路と、
前記第1記憶回路から出力された前記デッドタイムを設定するための値と、前記第2記憶回路から出力された前記パルス幅を設定するための値とを加算し、加算値を出力する加算回路と、
経過時間をカウントし、前記経過時間を示すカウント値を出力するタイマカウンタと、
前記タイマカウンタから出力された前記カウント値と、前記加算器から出力された前記加算値とを比較する第1比較回路と、
前記第1比較回路による比較結果に基づいて、パルス波形を生成する波形生成回路と、
を具備することを特徴とする半導体集積回路。 - 前記波形生成回路は、前記第1比較回路により前記カウント値と前記加算値との一致が確認されたとき、前記パルス波形の前縁を設定することを特徴とする請求項1に記載の半導体集積回路。
- 前記タイマカウンタがカウントする前記経過時間に対してカウントの周期を設定するための設定値を記憶する第3記憶回路と、
前記第3記憶回路から出力された前記設定値と前記タイマカウンタから出力された前記カウント値とを比較する第2比較回路と、
をさらに具備し、
前記波形生成回路は、前記第2比較回路により前記設定値と前記カウント値との一致が確認されたとき、前記パルス波形の後縁を設定することを特徴とする請求項2に記載の半導体集積回路。 - 前記タイマカウンタがカウントする経過時間の前記カウント値を制御する制御回路をさらに具備し、
前記制御回路は、前記第2比較回路により前記設定値と前記カウント値との一致が確認されたとき、前記タイマカウンタによる前記カウント値をリセットしてカウントを再スタートさせることを特徴とする請求項3に記載の半導体集積回路。 - デッドタイムを設定するための値を記憶する第1記憶回路と、
パルス幅を設定するための値を記憶する第2記憶回路と、
前記第1記憶回路から出力された前記デッドタイムを設定するための値と、前記第2記憶回路から出力された前記パルス幅を設定するための値とを加算し、加算値を出力する加算回路と、
パルス波形の前縁を設定するための前縁値を記憶する第3記憶回路と、
前記加算回路から出力された前記加算値と、前記第3記憶回路から出力された前記前縁値のうちのいずれかの値を選択する選択回路と、
経過時間をカウントし、前記経過時間を示すカウント値を出力するタイマカウンタと、
前記タイマカウンタから出力された前記カウント値と、前記選択回路により選択された、前記加算値及び前縁値のいずれかの値とを比較する第1比較回路と、
前記第1比較回路による比較結果に基づいて、前記パルス波形を生成する波形生成回路と、
を具備することを特徴とする半導体集積回路。 - 前記波形生成回路は、前記第1比較回路により、前記カウント値と、前記加算値及び前縁値のいずれかの値との一致が確認されたとき、前記パルス波形の前縁を設定することを特徴とする請求項5に記載の半導体集積回路。
- 前記タイマカウンタがカウントする前記経過時間に対してカウントの周期を設定するための設定値を記憶する第3記憶回路と、
前記第3記憶回路から出力された前記設定値と前記タイマカウンタから出力された前記カウント値とを比較する第2比較回路と、
をさらに具備し、
前記波形生成回路は、前記第2比較回路により前記設定値と前記カウント値との一致が確認されたとき、前記パルス波形の後縁を設定することを特徴とする請求項6に記載の半導体集積回路。 - 前記タイマカウンタがカウントする経過時間の前記カウント値を制御する制御回路をさらに具備し、
前記制御回路は、前記第2比較回路により前記設定値と前記カウント値との一致が確認されたとき、前記タイマカウンタによる前記カウント値をリセットしてカウントを再スタートさせることを特徴とする請求項7に記載の半導体集積回路。 - 経過時間をカウントし、前記経過時間を示すカウント値を出力するタイマカウンタと、
前記タイマカウンタがカウントする前記経過時間に対してカウントの周期を設定するための設定値を記憶する第1記憶回路と、
第1パルスのデューティを設定するための設定値を記憶する第2記憶回路と、
前記第1記憶回路から出力された、前記カウントの周期を設定するための設定値と、前記第2記憶回路から出力された、デューティを設定するための設定値とを用いて演算を行い、デューティを示す値を求める演算回路と、
前記タイマカウンタから出力された前記カウント値と、前記演算回路から出力された前記デューティを示す値とを比較する第1比較回路と、
前記第1比較回路による比較結果に基づいて、前記第1パルスを生成する第1波形生成回路と、
デッドタイムを設定するための値を記憶する第3記憶回路と、
前記演算回路から出力された前記デューティを示す値と、前記第3記憶回路から出力された前記デッドタイムを設定するための値とを加算し、加算値を出力する加算回路と、
前記タイマカウンタから出力された前記カウント値と、前記加算回路から出力された前記加算値とを比較する第2比較回路と、
前記第2比較回路による比較結果に基づいて、第2パルスを生成する第2波形生成回路と、
を具備することを特徴とする半導体集積回路。 - 前記第1波形生成回路は、前記第1比較回路により、前記カウント値と、前記デューティを示す値との一致が確認されたとき、前記第1パルスの後縁を設定することを特徴とする請求項9に記載の半導体集積回路。
- 前記第2波形生成回路は、前記第2比較回路により、前記カウント値と、前記加算値との一致が確認されたとき、前記第2パルスの前縁を設定することを特徴とする請求項9に記載の半導体集積回路。
- 前記第1記憶回路から出力された前記設定値と前記タイマカウンタから出力された前記カウント値とを比較する第3比較回路をさらに具備し、
前記第2波形生成回路は、前記第3比較回路により前記設定値と前記カウント値との一致が確認されたとき、前記第2パルスの後縁を設定することを特徴とする請求項11に記載の半導体集積回路。 - 前記タイマカウンタがカウントする経過時間の前記カウント値を制御する制御回路をさらに具備し、
前記制御回路は、前記第3比較回路により前記設定値と前記カウント値との一致が確認されたとき、前記タイマカウンタによる前記カウント値をリセットしてカウントを再スタートさせることを特徴とする請求項12に記載の半導体集積回路。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002189665A JP3715592B2 (ja) | 2002-06-28 | 2002-06-28 | 半導体集積回路 |
US10/606,804 US6915222B2 (en) | 2002-06-28 | 2003-06-27 | Semiconductor integrated circuit including waveform-generating circuit having pulsed waveform-generating function |
CNB031452736A CN1260886C (zh) | 2002-06-28 | 2003-06-27 | 半导体集成电路 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002189665A JP3715592B2 (ja) | 2002-06-28 | 2002-06-28 | 半導体集積回路 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004032632A JP2004032632A (ja) | 2004-01-29 |
JP3715592B2 true JP3715592B2 (ja) | 2005-11-09 |
Family
ID=30437046
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002189665A Expired - Fee Related JP3715592B2 (ja) | 2002-06-28 | 2002-06-28 | 半導体集積回路 |
Country Status (3)
Country | Link |
---|---|
US (1) | US6915222B2 (ja) |
JP (1) | JP3715592B2 (ja) |
CN (1) | CN1260886C (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5300174B2 (ja) * | 2005-02-14 | 2013-09-25 | 株式会社アドバンテスト | ジッタ測定装置、ジッタ測定方法、試験装置、及び電子デバイス |
US8575983B1 (en) * | 2012-07-27 | 2013-11-05 | Tektronix, Inc. | Waveform generation circuit for a waveform generator |
CN102890445B (zh) * | 2012-09-26 | 2014-08-13 | 中国航天科技集团公司第九研究院第七七一研究所 | 一种多功能定时器 |
CN112444819A (zh) * | 2019-08-16 | 2021-03-05 | 北醒(北京)光子科技有限公司 | 一种脉宽检测电路、测距电路、检测方法及测距方法 |
CN111446778A (zh) * | 2020-03-20 | 2020-07-24 | 上海南芯半导体科技有限公司 | 一种应用于无线充电芯片的可编程pwm控制结构及其控制方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3793635A (en) * | 1972-12-08 | 1974-02-19 | Sierra Research Corp | Locating vehicles using their voice transmissions |
JP2580821B2 (ja) * | 1990-02-20 | 1997-02-12 | ヤマハ株式会社 | 楽音波形信号形成装置 |
DE4300981A1 (de) | 1993-01-15 | 1994-07-21 | Siemens Ag | Ansteuereinrichtung |
JPH1141078A (ja) | 1997-07-16 | 1999-02-12 | Wako Giken:Kk | 半導体装置並びにpwmインバータのデッドタイム短縮方法及び装置 |
-
2002
- 2002-06-28 JP JP2002189665A patent/JP3715592B2/ja not_active Expired - Fee Related
-
2003
- 2003-06-27 CN CNB031452736A patent/CN1260886C/zh not_active Expired - Fee Related
- 2003-06-27 US US10/606,804 patent/US6915222B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20040051577A1 (en) | 2004-03-18 |
US6915222B2 (en) | 2005-07-05 |
CN1471230A (zh) | 2004-01-28 |
CN1260886C (zh) | 2006-06-21 |
JP2004032632A (ja) | 2004-01-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9531367B2 (en) | Pulse width modulation signal generation circuit and method | |
JP5165463B2 (ja) | Pwm制御装置及びパルス波形制御方法 | |
TWI440311B (zh) | 允許脈寬調變值之立即更新 | |
KR970075214A (ko) | 파형 정형장치 및 클럭 공급장치 | |
JP6481533B2 (ja) | デジタル制御発振回路 | |
JP3715592B2 (ja) | 半導体集積回路 | |
CN104904120B (zh) | 增强型数值控制振荡器 | |
US7764209B2 (en) | Parallel data output control circuit and semiconductor device | |
TW201945883A (zh) | 處理器負載階平衡 | |
JPH0748955B2 (ja) | Pwmインバータ制御方法および装置 | |
TW201342808A (zh) | 高解析度之脈衝寬度調變器 | |
JP4198639B2 (ja) | 割り込み発生回路 | |
CN113115992B (zh) | 电子烟的电流输出控制方法、装置、设备及存储介质 | |
US10359829B2 (en) | Semiconductor device for generating a clock by partially enabling or disabling a source clock signal | |
JP3578614B2 (ja) | Pwm信号生成回路 | |
JP2006215618A (ja) | クロック発生回路 | |
JP4321432B2 (ja) | クロック信号出力回路 | |
JPH05315898A (ja) | トリガ同期回路 | |
JPH07152454A (ja) | 情報処理装置 | |
JP5228553B2 (ja) | クロック信号分周回路および方法 | |
JP2757714B2 (ja) | フレームパルス生成回路 | |
JP3100148B2 (ja) | 正弦波近似パルス幅変調信号発生装置 | |
JP2014216696A (ja) | アナログ出力装置 | |
JP3780814B2 (ja) | A/d変換回路 | |
JPH0662562A (ja) | チャージポンプ回路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050511 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050531 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050729 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050823 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050825 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 3715592 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080902 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090902 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090902 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100902 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110902 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110902 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120902 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120902 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130902 Year of fee payment: 8 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313115 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |