JPH0445063Y2 - - Google Patents
Info
- Publication number
- JPH0445063Y2 JPH0445063Y2 JP1986080139U JP8013986U JPH0445063Y2 JP H0445063 Y2 JPH0445063 Y2 JP H0445063Y2 JP 1986080139 U JP1986080139 U JP 1986080139U JP 8013986 U JP8013986 U JP 8013986U JP H0445063 Y2 JPH0445063 Y2 JP H0445063Y2
- Authority
- JP
- Japan
- Prior art keywords
- initialization signal
- start address
- output
- circuit
- buffer circuit
- 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
Links
Description
【考案の詳細な説明】
<産業上の利用分野>
本考案は、マイクロプログラム制御装置におい
て、マイクロ命令が格納されるマイクロプログラ
ム・メモリにスタート・アドレスを出力するスタ
ート・アドレス生成回路に関するものである。[Detailed Description of the Invention] <Industrial Application Field> The present invention relates to a start address generation circuit for outputting a start address to a microprogram memory in which microinstructions are stored in a microprogram control device. .
<従来の技術>
マイクロプログラム制御装置は、1マイロク・
ステツプ毎にマイクロプログラム・メモリから順
次マイクロ命令を読み出して所定の動作を行なう
ものであり、一般的なマイクロプログラム制御装
置の例を第3図に表わす。<Prior art> A microprogram control device has a
An example of a general microprogram control device is shown in FIG. 3, which sequentially reads microinstructions from a microprogram memory for each step to perform a predetermined operation.
この図に示す装置は、パイプライン・レジスタ
1を有し、制御クロツク・パルスCPによるタイ
ミングで制御され、制御対象2に対してマイクロ
命令I(A)が実行されている時に、マルチプレ
クサ3出力を入力するアドレス・シーケンサ4か
らの次にアドレスA+1によつてマイクロプログ
ラム・メモリ5からマイクロ命令I(A+1)が
読み出されてパイプライン・レジスタ1に格納さ
れる装置であり、マイクロ命令の実行中に並列し
て次のマイクロ命令の読み出しを行なうものであ
る。 The device shown in this figure has a pipeline register 1, is controlled by the timing of a control clock pulse CP, and outputs the output of a multiplexer 3 when a microinstruction I(A) is being executed for a controlled object 2. This is a device in which the microinstruction I (A+1) is read from the microprogram memory 5 by the next address A+1 from the input address sequencer 4 and stored in the pipeline register 1, and the microinstruction is being executed. The next microinstruction is read in parallel with the microinstruction.
このようなマイクロプログラム制御装置に付加
される、スタート・アドレスを生成するスター
ト・アドレス生成回路6を第4図に示す。 FIG. 4 shows a start address generation circuit 6 for generating a start address, which is added to such a microprogram control device.
このスタート・アドレス生成回路6は、デイレ
イ回路61とスタート・アドレスSAが与えられる
バツフア回路62より構成され、初期化信号
INZRSTがデイレイ回路61を経由してアドレ
ス・シーケンサ4の出力制御端子に入力され
るとともに、バツフア回路62のイネーブル端子
Gに入力される。 This start address generation circuit 6 is composed of a delay circuit 61 and a buffer circuit 62 to which a start address SA is applied, and an initialization signal
INZRST is input to the output control terminal of the address sequencer 4 via the delay circuit 61 , and is also input to the enable terminal G of the buffer circuit 62 .
従つて、初期化信号INZRSTがアクテイブ
“H”の場合は、アドレス・シーケンサ4のアド
レス出力Yは無効となり、バツフア回路62がイ
ネーブルでスタート・アドレスSAがマイクロプ
ログラム・メモリ5に与えられる。一方、初期化
信号INZRSTがインアクテイブ“L”の場合は、
バツフア回路62がデイスイネーブルで、デイレ
イ回路61の初期化信号INZRSTのデイレイ出力
がアドレス・シーケンサ4に与えられ、そのアド
レス出力Yがマイクロプログラム・メモリ5に与
えられる。 Therefore, when the initialization signal INZRST is active "H", the address output Y of the address sequencer 4 becomes invalid, the buffer circuit 62 is enabled, and the start address SA is given to the microprogram memory 5. On the other hand, if the initialization signal INZRST is inactive “L”,
The buffer circuit 62 is disabled, the delay output of the initialization signal INZRST of the delay circuit 61 is given to the address sequencer 4, and its address output Y is given to the microprogram memory 5.
ここで、初期化信号INZRSTと制御クロツ
ク・パルスCPの位相関係は第5図イ,ロの通り
であり、初期化信号INZRSTがインアクテイブ
“L”になつてから制御クロツク・パルスCPが立
ち上がるまでの時間ΔTには一般的にばらつきが
あり、1マイクロ・ステツプの時間T及び時間
ΔTのばらつきを考慮した上でデイレイ回路61の
適切なデイレイ定数を決定しなければならず、ハ
ードウエア設計上、困難さを生じていた。 Here, the phase relationship between the initialization signal INZRST and the control clock pulse CP is as shown in Figure 5 A and B, from when the initialization signal INZRST becomes inactive "L" until the control clock pulse CP rises. There is generally variation in the time ΔT of 1 microstep, and an appropriate delay constant for the delay circuit 61 must be determined by taking into account the time T of 1 microstep and the variation in time ΔT. , was causing difficulties.
<考案が解決しようとする問題点>
本考案が解決しようとする問題は、初期化信号
と制御クロツク・パルスとの位相差及び1マイク
ロ・ステツプ時間に依存せずに動作するようにス
タート・アドレス生成回路を構成することであ
り、簡単な構成のスタート・アドレス生成回路を
得ることを目的とする。<Problem to be solved by the invention> The problem to be solved by the invention is to set the start address so that it operates independent of the phase difference between the initialization signal and the control clock pulse and the 1 microstep time. The purpose is to configure a generation circuit, and the purpose is to obtain a start address generation circuit with a simple configuration.
<問題点を解決するための手段>
上記した問題を解決した本考案は、マイクロ命
令が格納されるマイクロプログラム・メモリにス
タート・アドレスを出力するスタート・アドレス
生成回路において、
マイクロプログラムのスタート・アドレスを前
記マイクロプログラム・メモリに直接与えるバツ
フア回路と、
データ端子には常に“H”レベルが与えられて
リセツト端子に初期化信号を受けるとともにクロ
ツク端子に制御クロツク・パルスを受け、前記初
期化信号がアクテイブの時はその出力は前記バツ
フア回路をイネーブルとし、前記初期化信号がア
クテイブからインアクテイブになりかつ前記制御
クロツク・パルスの最初の立ち上がりエツジが来
ない時は前記バツフア回路をアクテイブのままと
し、前記初期化信号がインアクテイブで前記制御
クロツク・パルスの最初の立ち上がりエツジが来
た場合にその出力は前記バツフア回路をデイスイ
ネーブルとして通常のアドレス・シーケンサをイ
ネーブルとするDフリツプ・フロツプ回路とを有
するスタート・アドレス生成回路である。<Means for Solving the Problems> The present invention, which solves the above-mentioned problems, has a start address generation circuit that outputs a start address to a microprogram memory in which microinstructions are stored. a buffer circuit that directly supplies the data to the microprogram memory; a data terminal is always given an "H"level; a reset terminal receives an initialization signal; and a clock terminal receives a control clock pulse; when active, the output enables the buffer circuit and leaves the buffer circuit active when the initialization signal goes from active to inactive and the first rising edge of the control clock pulse does not occur; a D flip-flop circuit whose output disables the buffer circuit and enables the normal address sequencer when the initialization signal is inactive and the first rising edge of the control clock pulse occurs; This is a start address generation circuit.
<作用>
本考案のスタート・アドレス生成回路は、初期
化信号がアクテイブの時はスタート・アドレスを
選択し、初期化信号がインアクテイブの時は制御
クロツク・パルスの立ち上がり時点でアドレス・
シーケンサのアドレス出力に切り換える。<Operation> The start address generation circuit of the present invention selects the start address when the initialization signal is active, and selects the address at the rising edge of the control clock pulse when the initialization signal is inactive.
Switch to sequencer address output.
<実施例>
第1図は本考案を実施したスタート・アドレス
生成回路の構成ブロツク図である。<Embodiment> FIG. 1 is a block diagram of a start address generation circuit embodying the present invention.
このスタート・アドレス生成回路6において、
スタート・アドレスSAとアドレス・シーケンサ
4のアドレス出力を選択する選択回路として、D
フリツプ・フロツプ回路63が用いられる。バツ
フア回路62は第4図に示した従来のものと同じ
である。 In this start address generation circuit 6,
D serves as a selection circuit that selects the start address SA and the address output of address sequencer 4.
A flip-flop circuit 63 is used. The buffer circuit 62 is the same as the conventional one shown in FIG.
Dフリツプ・フロツプ回路63には、初期化信
号INZRSTをリセツト端子RDに与え、制御クロ
ツク・パルスCPをクロツク端子CKに与え、デー
タ端子Dには常に“H”レベルを与える。そし
て、端子出力をアドレス・シーケンサ4の出力
制御端子及びバツフア回路62のイネーブル端
子Gに与える。 In the D flip-flop circuit 63 , the initialization signal INZRST is applied to the reset terminal RD, the control clock pulse CP is applied to the clock terminal CK, and the data terminal D is always provided with an "H" level. The terminal output is then applied to the output control terminal of the address sequencer 4 and the enable terminal G of the buffer circuit 62 .
即ち、出力“H”の時、アドレス・シーケン
サ4出力Yが無効(ハイインピーダンス状態)で
バツフア回路62の出力が有効となり、出力
“L”の時、アドレス・シーケンサ4出力Yが有
効でバツフア回路62出力が無効となる。 That is, when the output is "H", the address sequencer 4 output Y is disabled (high impedance state) and the output of the buffer circuit 62 is enabled, and when the output is "L", the address sequencer 4 output Y is enabled and the buffer circuit 62 is enabled. Circuit 6 2 output is disabled.
さて、このように構成された本考案のスター
ト・アドレス生成回路6の動作を第2図イ,ロ,
ハ,ニ,ホ,ヘのタイムチヤートを用いて説明す
る。 Now, the operation of the start address generation circuit 6 of the present invention configured as described above is illustrated in FIG.
Explain using a time chart of c, d, ho, and f.
はじめに、初期化信号INZRSTがアクテイブ
“H”の場合、Dフリツプ・フロツプ回路63の
出力は“H”である。従つて、アドレス・シーケ
ンサ4の出力Yは無効、バツフア回路62の出力
は有効となり、バツフア回路62からスタート・
アドレスSAがマイクロプログラム・メモリ5に
与えられ、対応するマイクロ命令I(SA)が読み
出される。 First, when the initialization signal INZRST is active "H", the output of the D flip-flop circuit 63 is "H". Therefore, the output Y of the address sequencer 4 is invalid, the output of the buffer circuit 62 is valid, and the output Y starts from the buffer circuit 62 .
Address SA is applied to microprogram memory 5 and the corresponding microinstruction I(SA) is read.
初期化信号INZRSTがインアクテイブ“L”
かつ制御クロツク・パルスCPの最初の立ち上が
りエツジが来ない場合、Dフリツプ・フロツプ回
路63のリセツト端子RDには“L”が与えられる
が、出力は“H”でマイクロ命令I(SA)の読
み出し動作が継続される。 Initialization signal INZRST is inactive “L”
If the first rising edge of the control clock pulse CP does not arrive, "L" is applied to the reset terminal RD of the D flip-flop circuit 63 , but the output is "H" and the output of the microinstruction I (SA) is The read operation continues.
初期化信号INZRSTがインアクテイブ“L”
かつ制御クロツク・パルスCPの最初の立ち上が
りエツジが来た場合、このタイミングでパイプラ
イン・レジスタ1にマイクロ命令I(SA)がセツ
トされ、同時にDフリツプ・フロツプ回路63の
Q出力が“L”となる。このとき、バツフア回路
62はデイスイネーブルでその出力は無効となり、
アドレス・シーケンサ4のアドレス出力Y(=A)
がマイクロプログラム・メモリ5に与えられ、対
応するマイクロ命令I(A)が読み出される。 Initialization signal INZRST is inactive “L”
When the first rising edge of the control clock pulse CP arrives, the microinstruction I (SA) is set in the pipeline register 1 at this timing, and at the same time the Q output of the D flip-flop circuit 63 goes "L". becomes. At this time, the buffer circuit 62 is disabled and its output is disabled.
Address output Y (=A) of address sequencer 4
is applied to the microprogram memory 5, and the corresponding microinstruction I(A) is read out.
以下、通常のマイクロプログラムの動作が行な
われる。 Thereafter, normal microprogram operations are performed.
このようにして、スタート・アドレスと通常の
アドレス・シーケンサのアドレス出力を切り換え
る。 In this way, the start address and the address output of the normal address sequencer are switched.
<考案の効果>
本考案のスタート・アドレス生成回路は、初期
化信号がアクテイブの時はスタート・アドレスを
選択し、初期化信号がインアクテイブの時は制御
クロツク・パルスの立ち上がり時点でアドレス・
シーケンサのアドレス出力に切り換えるので、初
期化信号と制御クロツク・パルスとの位相差及び
1マイクロ・ステツプ時間に依存せずに動作する
スタート・アドレス生成回路を構成することがで
き、簡単な構成のスタート・アドレス生成回路を
得ることができる。<Effects of the invention> The start address generation circuit of the invention selects the start address when the initialization signal is active, and selects the address at the rising edge of the control clock pulse when the initialization signal is inactive.
Since it switches to the address output of the sequencer, it is possible to configure a start address generation circuit that operates independently of the phase difference between the initialization signal and the control clock pulse and the 1 microstep time, making it easy to start the configuration. - An address generation circuit can be obtained.
第1図は本考案を実施したスタート・アドレス
生成回路の構成ブロツク図、第2図イ,ロ,ハ,
ニ,ホ,ヘは本考案のスタート・アドレス生成回
路の動作を説明するためのタイムチヤート、第3
図は一般的なマイクロプログラム制御装置の構成
図、第4図は従来のスタート・アドレス生成回路
の構成図、第5図イ,ロは従来のスタート・アド
レス生成回路における初期化信号と制御クロツ
ク・パルスの位相関係図である。
1……パイプライン・レジスタ、2……制御対
象、3……マルチプレクサ、4……アドレス・シ
ーケンサ、5……マイクロプログラム・メモリ、
6……スタート・アドレス生成回路、61……デ
イレイ回路、62……バツフア回路、63……Dフ
リツプ・フロツプ回路。
Figure 1 is a block diagram of a start address generation circuit implementing the present invention, Figure 2 is a, b, c,
D, H and F are time charts for explaining the operation of the start address generation circuit of the present invention, Part 3.
4 is a block diagram of a conventional start address generation circuit, and FIGS. FIG. 3 is a pulse phase relationship diagram. 1... Pipeline register, 2... Controlled object, 3... Multiplexer, 4... Address sequencer, 5... Microprogram memory,
6...Start address generation circuit, 61 ...Delay circuit, 62 ...Buffer circuit, 63 ...D flip-flop circuit.
Claims (1)
ム・メモリにスタート・アドレスを出力するスタ
ート・アドレス生成回路において、 マイクロプログラムのスタート・アドレスを前
記マイクロプログラム・メモリに直接与えるバツ
フア回路と、 データ端子には常に“H”レベルが与えられて
リセツト端子に初期化信号を受けるとともにクロ
ツク端子に制御クロツク・パルスを受け、前記初
期化信号がアクテイブの時はその出力は前記バツ
フア回路をイネーブルとし、前記初期化信号がア
クテイブからインアクテイブになりかつ前記制御
クロツク・パルスの最初の立ち上がりエツジが来
ない時は前記バツフア回路をアクテイブのままと
し、前記初期化信号がインアクテイブで前記制御
クロツク・パルスの最初の立ち上がりエツジが来
た場合にその出力は前記バツフア回路をデイスイ
ネーブルとして通常のアドレス・シーケンサをイ
ネーブルとするDフリツプ・フロツプ回路とを有
するスタート・アドレス生成回路。[Claims for Utility Model Registration] A start address generation circuit that outputs a start address to a microprogram memory in which microinstructions are stored, comprising: a buffer circuit that directly supplies a start address of a microprogram to the microprogram memory; , the data terminal is always given an "H" level, the reset terminal receives an initialization signal, and the clock terminal receives a control clock pulse, and when the initialization signal is active, its output enables the buffer circuit. and when the initialization signal changes from active to inactive and the first rising edge of the control clock pulse does not occur, the buffer circuit remains active, and when the initialization signal is inactive and the control clock pulse and a D flip-flop circuit whose output disables the buffer circuit and enables the conventional address sequencer when the first rising edge of a pulse occurs.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1986080139U JPH0445063Y2 (en) | 1986-05-27 | 1986-05-27 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1986080139U JPH0445063Y2 (en) | 1986-05-27 | 1986-05-27 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS62192444U JPS62192444U (en) | 1987-12-07 |
| JPH0445063Y2 true JPH0445063Y2 (en) | 1992-10-23 |
Family
ID=30930670
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1986080139U Expired JPH0445063Y2 (en) | 1986-05-27 | 1986-05-27 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0445063Y2 (en) |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60157635A (en) * | 1984-01-27 | 1985-08-17 | Yokogawa Hokushin Electric Corp | Microprogram controller |
| JPS6165334A (en) * | 1984-09-06 | 1986-04-03 | Fujitsu Ltd | Specification system for start address |
-
1986
- 1986-05-27 JP JP1986080139U patent/JPH0445063Y2/ja not_active Expired
Also Published As
| Publication number | Publication date |
|---|---|
| JPS62192444U (en) | 1987-12-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2548428B2 (en) | Timing generator | |
| JPS6316711A (en) | Timing device | |
| JP4553998B2 (en) | Bus control device | |
| JPS6312424B2 (en) | ||
| JP2626112B2 (en) | Microprocessor | |
| JP2545407B2 (en) | Direct memory access controller | |
| JP2679471B2 (en) | Clock switching circuit | |
| JPS62192444U (en) | ||
| JP2883664B2 (en) | Analog-to-digital converter | |
| JP2867480B2 (en) | Memory switching circuit | |
| JPH0537313Y2 (en) | ||
| JP2536816Y2 (en) | Timing generation circuit | |
| JPS62248043A (en) | Memory switching circuit for fetching microcomputer instruction | |
| SU744538A1 (en) | Multiprogramme interface | |
| JP2535857B2 (en) | Display controller | |
| JP3033334B2 (en) | Data storage device | |
| SU1501156A1 (en) | Device for controlling dynamic memory | |
| JPS6122356Y2 (en) | ||
| JPS63103151U (en) | ||
| JPH0823764B2 (en) | Multi-channel analog output circuit | |
| JPS6226725B2 (en) | ||
| JPH01265351A (en) | MPU system | |
| JPS61183764A (en) | Direct memory access controlling system | |
| JPH05197612A (en) | Data access circuit | |
| JPS6412040B2 (en) |