JPH021084A - ワンチップマイクロコンピュータ - Google Patents

ワンチップマイクロコンピュータ

Info

Publication number
JPH021084A
JPH021084A JP1104050A JP10405089A JPH021084A JP H021084 A JPH021084 A JP H021084A JP 1104050 A JP1104050 A JP 1104050A JP 10405089 A JP10405089 A JP 10405089A JP H021084 A JPH021084 A JP H021084A
Authority
JP
Japan
Prior art keywords
output
line
key
memory
character
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP1104050A
Other languages
English (en)
Inventor
Hiroshi Ichijo
一條 博
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kenwood KK
Original Assignee
Kenwood KK
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kenwood KK filed Critical Kenwood KK
Priority to JP1104050A priority Critical patent/JPH021084A/ja
Publication of JPH021084A publication Critical patent/JPH021084A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Microcomputers (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明はワンチップマイクロコンピュータに係り、さ
くにCPUやメモリを除いたワンチップマイクロコンピ
ュータ内の周辺信号処理回路の改良に関する。
〔従来の技術〕
ワンチップマイクロコンピュータ(以下、単に[ワンチ
ップマイコン」と言う)は、CPUやメモリの外に、!
10ボート、タイマ等の周辺信号回路も内蔵されており
、ワンチップでマイクロコンピュータが構成されている
ワンチップマイコンに内蔵された周辺信号処理回路はパ
ラレルボート、シリアルボート、タイマなどの如く機能
が特化されており、メーカにより種々の組み合わせのチ
ップが用意されている。
〔発明が解決しようとする課題〕
しかし、上記した従来技術ではチップに設けるピン数の
制約から、メーカで用意できる組み合わせには自ずと限
度がある。
従って、ユーザ側で必要とする機能によっては、多少の
差でワンチップマイコンを使用出来ない場合があり、使
用できてもワンチップマイコンだけでは機能が足らず、
外部に汎用の110用LSIや拡張用のLSIを取りつ
けて能力不足を補わなければならず、チップ数が多くな
ってしまう欠点があった。
更に、周辺信号処理回路を使用する際、複雑、かつ、煩
雑な動作モード設定をソフト的に行う必要があり、この
ソフトがメモリ領域の一部を専有するため他に搭載でき
るプログラムの大きさやデータ格納領域の大きさが小さ
くなってしまい、ワンチップマイコンで可能な処理許容
量が小さくなる。
この発明はかかる従来技術の欠点に鑑みなされたもので
、ワンチップマイコンの周辺信号処理回路に柔軟性を持
たせてユーザ側での種々な用途に対応できるようにし、
少ないチップ数で必要な機能を実現でき、かつ、メモリ
の負担も減らせるワンチップマイコンを従供することを
、その目的とする。
〔課題を解決するための手段〕
この発明では、CPUと、メモリでない1乃至複数の周
辺信号処理回路と、を含むワンチップマイクロコンビエ
ータにおいて、一部または全部の周辺信号処理回路を、
プログラマブルロジックデバイスを用いて構成したこと
、を特徴としている。
(実施例〕 この発明の1つの実施例を第1図に基づいて説明する。
第1図はこの発明に係るワンチップマイコンの構成を示
すブロック図である。
ワンチップマイコン10内にはCPU 12、プログラ
ムメモリ14、データメモリ16がオンチップされてお
り、各々内部バスで相互接続されている。
プログラムメモリ14は、EPROMやEEPROM等
、ユーザ側で外部端子にデータを与えることでプログラ
ムの書き込みが可能となっており、CPLJ12はプロ
グラムメモリ14に格納させた所定のプログラムに従い
、所定の処理を実行する。
またワンチップマイコンにはl1018もオンチップさ
れており、このl101Bが内部ハス及び外部接続端子
と接続されている。
この1101BはPLD(プログラマブルロジックデバ
イス)の一つであるFPLA(フィールドプログラマブ
ルロジックアレイ)からなり、ユーザ側で必要な機能の
書き込みを行えるようになっている。
FPLAは、例えばAND−OR二段の論理構造を持ち
、ヒユーズ式の場合FPLA書き込み器等を用いてアレ
イの交点を電気的に破壊し回路のプログラムを行い、ユ
ーザ所望の特定機能を持つIloに特化させる。
1101Bに対するプログラムの仕方を変えることで、
種々の機能を実現できる。具体的には通常のシリアルI
10 (UART等を含む)やパラレル110のほか、
割り込みコントロール機能、ユーザオリエンテッドな特
殊なハンドシェークコントロール機能などである。
ここでヒユーズ式FPLAからなるl101Bの一例を
第2図に示す。
第2図では、簡単のため4つの入力端子DINI〜[1
1N4と4つの出力端子[10tlT1〜f1011T
4を有し、かつ、ANDアレイがプログラム可能でOR
回路は固定となっている。
例えば、入力端子DINI〜DIN4は内部バス側と接
続され、出力端子ooutt〜[1OIIT4はチップ
に設けられた所定の外部接続端子側と接続されてる。
入力端子DINI〜DIN4は人力線H1−F(4によ
りバッファ20〜26の入力側に接続され、各バッファ
20〜26の出力側には非反転と反転の信号線XI、Y
i X2.Y2.X3.Y3.X4゜Y4が接続されて
おり、第2図の上下方向に配設されている。
これらの信号線に直交して16本の積項線PI〜P16
が第2図の左右方向に配設されており、4本ずつ1組に
して一端側がOR回路30〜36の入力端と接続されて
いる。
信号線X1〜X4.Yl〜Y4とP1〜P4の交点で第
1ANp7Lzイ80、信号線XI〜X4゜Y1〜Y4
とP5〜P8の交点で第2ANDアレイ82、信号線X
l−X4.Yl−Y4とP9〜P12の交点で第3AN
Dアレイ84、信号線Xl〜X4.Yl〜Y4とP13
〜PI6の交点で第4ANDアレイ86が形成されてい
る。
各OR回路30〜36の出力側は、各々、出力線G1−
04を介してチップの外部接続端子としての出力端子D
OUTI〜DOUT4と接続されている。
11018をプログラムする前は、信号線x1〜X4.
Yl−Y4と積項線P1〜P16の各交点のヒユーズは
全て接続状態となっており、ユーザが所定の交点のヒユ
ーズを切断することで、入力端子DINI〜DIN4に
対する4つの入力と、出力端子DOUT1〜[10υT
4からの4つの出力間に所定の論理関数関係を持たせる
ことができる。
17018にはユーザが第1ANDアレイ80〜第4 
ANDアレイ86に対する書き込みを可能とするための
プログラム用回路が附加されいる。
まずプログラムを行う際に使用する端子vpp、PRO
G、 CLに、RεSが設けられており、各々所定の外
部接続端子と接続されている。
端子VPPはOR回路30〜3′6と接続されており、
rH,のとき各OR回路30〜36は通常の論理出力を
行えるが、「L」になると出力側がハイインピーダンス
状態になり、出力端子DOIITI〜DOυT4から逆
にデータを入力させることができる。
またPROG端子はバッファ20〜26と接続されてお
り、この端子が「L」のとき各バッファ20〜26の出
力側の電流は通常値をとるが、「H」のとき大電流を流
せるようになる。
出力端子DOIITI−DOUT4は、各々スイッチ回
路38の4つのスイッチ5WA−3WDの入力側と接続
されている。
このスイッチ回路38には端子vPPが接続されており
、vPPがrH,のとき各スイッチSWA〜SWDが開
いているが、「L」になると全て閉じる。
スイッチ回路38の出力側は各スイッチSWA〜SWD
の別に、各々バッファ20〜26と接続されている。
CLK端子は16段のシフトレジスタ40のCK端子と
接続されており、クロックパルスを入力する度にシフト
レジスタ40が転送動作を行う。
各段の出力端子81〜316は各々スイッチ回路42の
スイッチSWI〜5W16を介して積項線PI−P16
の一端側(OR回路30〜36と反対側)と接続されて
いる。
スイッチ回路42もvpp @子と接続されており、v
ppがrHJ (7)とき各スイン’f−S W A 
−S W Dが開いているが、「L」になると全て閉じ
る。
+1[iS端子はシフトレジスタ40と接続されており
、これが「LJになると各段の出力が「L」にリセット
される。
シフトレジスタ40はリセット後、最初のクロックが入
力されると1段目の出力がrH,となり、以降クロック
が入力される度にこのrH,が2段目以降に転送される
ようになっている。
このように構成されたプログラム用回路の動作を第3図
のタイムチャートを参照して説明する。
プログラムはチップをFPLA書き込み器にセットして
行うが、初め各出力端子DOtlTI −DOUT4に
加えるデータは全てハイインピーダンス状態とし、また
VPP 、 R[!SはrH,としておく。
このときスイッチ回路38と40は全てスイッチが開い
た状態となっている。
まずRES端子をrL」に落としてシフトレジスタ40
の各段をリセットしS 1−316を全て「L」とする
これによりスイッチ5WI−16には全て[L」が印加
される。
そして、vpp @子を「L」に落としてOR回路30
〜36の出力側をハイインピーダンス状態にし、かつ、
スイッチ回路38と40の各スイッチSWA〜SWDと
SWI〜5W16を閉じさせる。
次に、CLK端子にクロックパルスを1つ与えると、シ
フトレジスタ40では初段の出力Slが「H」となり、
このためスイッチ回路42のスイッチSWIの出力だけ
がrH,になって積項線PIに印加される。
この状態で第1ANDアレイ50の積項線P1に係る最
初のプログラムデータ(Sel terI11データ)
を出力端子DOυT1〜DOUT4に与える。
例えば、出力端子DOUTI 〜DOUT4を(011
0)とする(但し、ここでは0=rLJ、1=rH」)
続いてPROG端子を所定時間rH,とし、バッファ2
0〜26の出力側の電流を大電流とさせる。
但し、大電流が流れるのは積項線側がrH,、信号線側
が「L」となっている交点に関してだけであり、この交
点に有るヒユーズが切断される。
今の場合積項線PIに対し、信号線XI、Y2゜Y3.
X4との交点が切断される。
そしてPROG端子を「し」に戻し、積項線PIに係る
2番目のプログラムデータを出力端子DOUTI〜DO
υT4に与える。
例えば、出力端子DOυTl−noυT4を(0010
)とする。
続いてPROIJ子を再び所定時間rH,とし、バッフ
ァ20〜26の出力側の電流を大電流とさせる。
これにより積項線P1に対し、信号線X2との交点が切
断される。
この結果、積項線P1に対し、信号線Yl、X3、Y4
との交点のヒユーズが残る(第2図中の黒丸参照)。
次にPROG端子を「L」に戻したあとCIJ端子に2
番目のクロックパルスを与えると、シフトレジスタ40
では2段目の出力S2がrH,となり、このためスイッ
チ回路42のスイッチSW2の出力だけがrH」になっ
て積項線P2に印加される。
この状態で第1ANDアレイ50の積項線P2に係る最
初のプログラムデータを出力端子DOUTI〜DOUT
4に与える。
例えば、出力端子DOUTI 〜DOIIT4を(11
00)とする。
続いてPROG端子を所定時間rH,とし、積項線P2
に対し、信号線Y1.Y2.X3.X4との交点を切断
させる。
ここでPROG端子を「L」に戻し、積項線P2に係る
2番目のプログラムデータ、例えば(0000)を出力
端子DOLITI〜DOUT4に与え、再びPROG端
子を所定時間rH,とする。
これで積項線P2に対し、信号線XI、X2との交点が
切断される。
この結果、積項線P2に対し、信号線Y3.Y4との交
点のヒユーズが残る。
以下同様の処理を積項線P3からPI3まで繰り返し、
第1ANDエリア80〜第4ANDエリア86のプログ
ラムを実行し、積項線P16に関する書き込みが終わっ
たところで、VPPをrH。
に戻しスイッチ回路38と42の全てのスイッチSWA
〜SWD及びSW1〜5W16を開く。
これでl101Bのプログラムが終了する。
この結果、第2図の黒丸で示す箇所のヒユーズが残った
とすると、チップを通常論理動作させたとき、入力端子
DIN1〜DIN4への入力をXl−X4、出力端子D
OIITI−DOU丁4の出力をf、〜f4としたとき
、 f+=石X3XτV“r)石V石石x2f z =X1
 X@ Vxg X3 VXz VX2 Xaf 2 
= X 3 V X z X s V XゴX3VX3
X4r4=肩石V[宜Vx、Vx、肩 の論理式で定まる入力対出力関係が得られる。
勿論、他のプログラムを行えば他の論理関係が得られる
実際には、より複雑な構成のFPLAからなる1101
8をオンチップし、この1101Bの端子と、内部バス
、外部接続端子間に所定の配線を行う。
このように、ワンチップマイコンにオンチップされたF
PLAからなるl1018をユーザがプログラムするこ
とで、例えば電卓用ワンチップマイコンのキー人力・表
示出力用に特化した第4図の如く等価的機能を有するl
1060も形成できる。
このl1060の機能を説明すると、7セグメント用の
デコーダとしての出力ポートロ2.4ビツトシフトレジ
スタとしての出力ポートロ4.4ビツトパラレルの入力
ポートロ6、各ポートを選択するアドレスデコード68
、CLKを分周するデバイダ70を含み、チップの内部
バスの内アドレスバスと−R,RDがアドレスデコード
68の入力側に接続されており、データバス(4ビツト
)が各出力ポートロ2,64.入カポートロ6に接続さ
れている。
アドレスデコード68の出力側は、出力ポートロ2.6
4と入力ポートロ6に接続されており、所定アドレスで
個別にイネーブルされる。
但し、出力ポートロ4をイネーブルする場合はリード、
ライト信号も出力される。
チップ内のCLKはデバイダ70で分周されたあと出力
ポートロ4へクロックとして出力されて転送動作を行わ
せる。
出力ポートロ2の出力側にはチップ外に設けられた4桁
の7セグメント液晶表示器72の各桁のセグメント電極
に並列接続されている。
また出力ポートロ4の出力側は1段目の出力側がチップ
外に設けられたキーマトリクス74の走査線R1と接続
されたあと7セグメント液晶表示器72の4桁目の共通
電極と接続されている。
同様にして出力ポートロ4の2段目〜4段目の出力側が
各々走査線R2〜R4と接続されたあと、3〜1桁目の
共通電極と接続されている。
一方、キーマトリクス74の検出線Ql−Q4は入力ポ
ートロ6と接続されている。
出力ポートロ4は転送タイミング毎に割り込み信号面を
CPU側へ出力する。
次に第4図のl1060の動作を説明すると、パワーオ
ンリセットでCPUは出力ポートロ4に係るアドレスと
■信号をアドレスデコード68へ出力する。
これにより出力ポートロ4がイネーブルになり、かつ、
ライト状態にセットされる。
続いてCPUはデータバスに(LHHH)を出力して出
力ポートロ4を初期値設定する。
その後CPUは■信号を解除する。
出力ポートロ4はデバイダ70から入力する分周クロッ
クに従い、各段の出力を巡回的に「L」とする。
これによりキーマトリクス74の走査線R1〜R4が順
次走査され、かつ、7セグメント液晶表示器72の4桁
目〜1桁目も順次走査される。
一方、出力ポートロ4の出力が変化するタイミングで割
り込み信号i下がCPUに人力される。
この割り込み信号INTを入力したCPUは入力ポート
ロ6を指定するアドレスをアドレスデコード68へ出力
して入力ポートロ6をイネーブルとし、この入力ポート
ロ6の入力をデータバスを介してデータメモリに取り込
む。
そして「L」になっている検出線があるか否か判定する
無ければ、出力ポートロ2を指定するアドレスをアドレ
スデコード68に出力して、出力ポートロ2をイネーブ
ルとし、現在走査されている桁に関する文字データをデ
ータバスを介して出力ポートロ2へ出力する。
出力ポートロ2は入力した文字データをデコードしてセ
グメント表示制御信号を形成し、各桁へ出力する。
すると7セグメント液晶表示器72は、現在走査されて
共通電極側にrL」が印加されている桁に文字を表示さ
せる。
以下、走査の進行に従い同様の処理を繰り返す。
若し、走査線R3と検出線Q2に係るキーをユーザがオ
ンしたとき、走査線R3が走査されている量検出線Q2
が「L」に落ちる。
すると入力ポートロ6より読み取られるデータは(HL
HH)となり、データメモリに格納される。
この場合、検出線Ql−Q/lの中に「L」が有るか否
かの判定でYESとなるため、CPUは出力ポートロ4
を指定するアドレスと■信号をアドレスデコード68へ
出力し、出力ポートロ4をイネーブルとし、かつリード
状態にさせて現在の出力ポートロ4の出力を読す取り、
データメモリに格納する。
これにより、ユーザがオンしたキーに係るRとQに関す
る座標データが得られ、所定の変換をすることでキーの
定義文字が分かる。
これが2桁目に係る文字の場合、CPUは前述と同様に
して7セグメント液晶表示器72の2桁目に表示させる
他のキーがオンされたときも同様である。
第4図のように7セグメントのデコーダ、シフトレジス
タ、入力ポート、アドレスデコード、デバイダなどの複
雑な機能を含むl1060でも、FPLAからなるIl
oをユーザがプログラムすることで簡単に実現できる。
第1図の実施例によれば、ワンチップマイコンにFPL
AからなるIloをオンチップしたことにより、ユーザ
がプログラムすることで、シリアルI10 (UART
等を含む)やパラレルI10のほか、割り込みコントロ
ール機能、ユーザオリエンテッドな特殊なハンドシェー
クコントロール機能など種々の機能を有するIloを実
現できる。
なお第1図では110部分をFPLAとしたが、I10
以外にも内部バスと接続されたFPLAをオンチップし
ておけば、Iloとは別にDMAコントローラ、カウン
ター、タイマー、メモリマネジメント機能、ソフトで実
現不能な種々のコントロール機能などを実現することも
できる。
また、周辺信号処理回路用としてオンチップするPLD
もFPLAに限定されず、更に、メモリをチップ外に設
けるようにしたワンチップマイコンにも適用できる。
〔発明の効果〕
この発明に係るワンチップマイクロコンピュータでは、
一部または全部の周辺信号処理回路を、プログラマブル
ロジックデバイスを用いて構成したことことにより、ユ
ーザ側で必要とする特殊な機能でも、単にプログラムロ
ックデバイスにプログラムするだけで実現でき、外部に
他のしs+を取りつけなくて済んだり、取りつける場合
でも数を截らすことができる。
また、カウンタやシフトレジスフ等の数値設定などを除
き周辺信号処理回路に対する複雑、かつ、煩雑な動作モ
ード設定をソフト的に行う必要がなく、ワンチップマイ
コンで可能な処理許容量を大きくできるという優れた効
果がある。
【図面の簡単な説明】
第1図はこの発明の1つの実施例に係るワンチップマイ
コンのブロック図、第2図は第1図中のIloの一例を
示す回路図、第3図は第2図のIloをプログラムする
際の手順を示すタイムチャート、第4図は第1図のIl
oで実現した電卓用ワンチップマイコンのキー人力・表
示出力用I10の等価ブロック図である。 主な符号の説明 10:ワンチップマイクロコンピータ、12  :  
CPU、      1  B、  60  :  I
lo。

Claims (1)

  1. 【特許請求の範囲】 CPUと、メモリでない1乃至複数の周辺信号処理回路
    と、を含むワンチップマイクロコンピュータにおいて、 一部または全部の周辺信号処理回路を、プログラマブル
    ロジックデバイスを用いて構成したこと、を特徴とする
    ワンチップマイクロコンピュータ。
JP1104050A 1989-04-24 1989-04-24 ワンチップマイクロコンピュータ Pending JPH021084A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1104050A JPH021084A (ja) 1989-04-24 1989-04-24 ワンチップマイクロコンピュータ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1104050A JPH021084A (ja) 1989-04-24 1989-04-24 ワンチップマイクロコンピュータ

Publications (1)

Publication Number Publication Date
JPH021084A true JPH021084A (ja) 1990-01-05

Family

ID=14370384

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1104050A Pending JPH021084A (ja) 1989-04-24 1989-04-24 ワンチップマイクロコンピュータ

Country Status (1)

Country Link
JP (1) JPH021084A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03228190A (ja) * 1990-02-01 1991-10-09 Nec Corp マイクロコンピュータ
JP2002049576A (ja) * 2000-06-12 2002-02-15 Altera Corp チップ搭載システムのためのバス・アーキテクチャ
US7376820B2 (en) 2000-03-16 2008-05-20 Fujitsu Limited Information processing unit, and exception processing method for specific application-purpose operation instruction

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61285545A (ja) * 1985-06-12 1986-12-16 Minolta Camera Co Ltd ワンチツプマイクロコンピユ−タ

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61285545A (ja) * 1985-06-12 1986-12-16 Minolta Camera Co Ltd ワンチツプマイクロコンピユ−タ

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03228190A (ja) * 1990-02-01 1991-10-09 Nec Corp マイクロコンピュータ
US7376820B2 (en) 2000-03-16 2008-05-20 Fujitsu Limited Information processing unit, and exception processing method for specific application-purpose operation instruction
JP2002049576A (ja) * 2000-06-12 2002-02-15 Altera Corp チップ搭載システムのためのバス・アーキテクチャ

Similar Documents

Publication Publication Date Title
US5438672A (en) Microcontroller emulator for plural device architecture configured by mode control data and operated under control code transmitted via same switching bus
EP0665998A1 (en) Microprocessor-based fpga
JPH06325185A (ja) マイクロプロセッサ、メモリ及び内部構成可能な周辺装置を備える集積回路
JPH021084A (ja) ワンチップマイクロコンピュータ
JPH01171036A (ja) マイクロコンピュータ
JPH0944467A (ja) マイクロコンピュータ
US4558232A (en) Level detector circuit for microcomputer devices
JPS6161424B2 (ja)
US5572198A (en) Method and apparatus for routing in reduced switch matrices to provide one hundred percent coverage
JP2004199334A (ja) マイクロコンピュータおよびその評価装置
JPH0367333A (ja) マイクロプロセッサ・デバイス
JPS6343559Y2 (ja)
JPH01166138A (ja) 情報処理装置の診断方式
US6826633B2 (en) Microcomputer incorporating peripheral circuits
JPH06324906A (ja) シングルチップマイクロコンピュータ
JPH05143284A (ja) Mpu・pla内蔵ic
KR930001099B1 (ko) 비트 슬라이스 소자를 이용한 마이크로 컴퓨터 시스템
JP2575436B2 (ja) フリップフロップ回路を内蔵した半導体集積回路
JPH02161819A (ja) 半導体集積回路
JPH03217988A (ja) 1チップマイクロコンピュータ
JPH04131977A (ja) 半導体集積回路装置
JPS60245057A (ja) 1チツプマイクロコンピユ−タ
JPS60120457A (ja) ダイレクトメモリアクセス制御装置
JPH03223979A (ja) マイクロプロセッサ及びその周辺機能設定方法
JPS59191199A (ja) 半導体集積回路