JPH0223443A - マイクロコンピュータ - Google Patents

マイクロコンピュータ

Info

Publication number
JPH0223443A
JPH0223443A JP63174707A JP17470788A JPH0223443A JP H0223443 A JPH0223443 A JP H0223443A JP 63174707 A JP63174707 A JP 63174707A JP 17470788 A JP17470788 A JP 17470788A JP H0223443 A JPH0223443 A JP H0223443A
Authority
JP
Japan
Prior art keywords
data
rom data
output
signal
rom
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
JP63174707A
Other languages
English (en)
Inventor
Jiyunichi Ikuta
郁田 順一
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP63174707A priority Critical patent/JPH0223443A/ja
Publication of JPH0223443A publication Critical patent/JPH0223443A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Storage Device Security (AREA)
  • Microcomputers (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は読み出し専用メモリを内蔵したマイクロコンピ
ュータに関し、特にプログラムの機密保護の方式及び該
方式を実現する為の手段に関する。
〔従来の技術〕
従来の技術を図面を用いて説明する。通常読み出し専用
メモリ (以下ROMと称す)を内蔵した1チツプマイ
クロコンピユータ(以下マイコンと称す)は出荷検査時
において、正常に機能することのテスト及びユーザーの
開発したROMデータがチップ上に正しく配置されてい
ることのテストを行う。このテストの為にマイコンはテ
スト端子と称する特別な端子を有しているが、テスト端
子はユーザーにとっては全く不要な端子の為、通常能の
端子と兼用にしており、3値入力等の構造を持っている
。以下に本発明の主要部分であるROMデータのテスト
方法について従来技術を述べる。
第4図は従来のマイコンのROMデータのテスト方法の
概念図である。通常動作時、テスト信号:51はノンア
クティブになっており、制御回路:52は動作していな
い。またスイッチ=57はインストラクション・レジス
タ:56からデコーダへと接続されている。プログラム
・カウンタ:54でアドレスされるROMデータがイン
ストラクション・レジスタ:56にフェッチされ、シス
テムクロックφ:58に同期してデコーダへと送られる
。マイコンは該ROMデータに対応した命令を実行し、
1回の処理が終了する。一方テストを行う際にはテスト
信号:51をアクティブにする。テスト信号:51を受
は取った制御回路:52は、スイッチ:57をデコーダ
ー側からデータバス:60側へ結ぎ換えプログラム・カ
ウンタ:54の値をO番地を指すようセットする。
インストラクション・レジスタ=56はROM:55の
0番地のデータをフェッチし、システムクロックφ:5
8に同期してROMデータをデータバス:60へ出力す
る。データバス:6oへ出力されたROMデータは、出
力バッファ:61へ送られ圧力端子:62〜65より外
部へ出力する。
これによってROMデータを外部より観測することが可
能になる。また制御回路:52は、システムクロックφ
:58に同期してプログラム・カウンタの値を1だけイ
ンクリメントし、次の番地をアドレッシングする。
以上の動作をROM:55の0番地より最大番地まで行
うことにより全てのROMデータを外部に圧力させ観測
することができる。得られた観測値と実際のROMデー
タと比較して良品、不良品の判定を行う。
〔発明が解決しようとする課題〕
しかしながら上述した従来のROMデータのテスト方法
では、テストモードに入いる方法さえ分かってしまえば
第三者が容易にプログラムを入手できてしまうという欠
点があった。最近の民生・産業機器はマイコンを使用し
たものが数多くあり、各製品の正確を特徴づける要因と
してソフトウェアが相当の位置を占めている。またソフ
トウェアの開発工数も増大してきており、プログラムの
機密保護は重要な課題となっている。
この問題の解決策として、テストモードに入いる方法を
複雑にしたり、出荷検査時にROMデータのテストを行
った後、ROMデータを読み出し不可能にする等の方式
もある。しかしテストモードに入いる方法を複雑にする
と、ユーザにとって不要なテスト回路が相当複雑になる
上チップ面積の増大を招く、またROMデータを読み出
し不可能にすると、評価及び不良解析時に支障をきたし
、いづれも効率の低下は避けられない。
〔課題を解決するための手段〕
本発明のマイク四コンピュータはポリノミナル・カウン
タで構成された擬似ランダム信号発生器と、該信号発生
器を用いてROMデータを暗号化する手段を有している
。
〔実施例〕
次に本発明について図面を用いて説明する。
第1図は本発明の概念図である。第2図は本発明におい
て第1図における暗号化回路=10部分の一実施例を示
す図である。第1図においてテストモード時、ROMデ
ータがデータバス:11に送られるところまでは従来と
の差異はない。すなわちテスト信号:2がアクティブの
時、制御回路:3により所定の値にセットされたPC:
4によりアドレッシングされるROMデータがインスト
ラクション・レジスタ:6ヘフエツチサレ、制御回路:
3により出力される制御信号:9によりスイッチニアが
切り換わりROMデータは次のサイクルでデコーダへは
送られず、データバス:11へ送出される。
通常動作時は制御信号:9はノンアクティブになってお
り、暗号化回路:10は機能せずデータバス:11のデ
ータをそのまま出力バッファ:12へ出力する様な構造
になっている。逆にテストモード時は、制御信号;9は
アクティブになり、暗号化回路が働いてデータバス:1
1上のデータを暗号化して出力バッファ:12に出力す
る。この様に暗号化されて出力されたROMデータは第
三者にとって意味ののないデータとなって直接解読する
のは非常に困難である。従って本発明のマイコンはRO
Mデータの検査も行えかつプログラムの機密性が高い。
次に暗号化回路:10の一実施例の説明を第2図を用い
て説明する。
第2図はデータバス:11が4ビツトの場合の暗号化回
路の例である。第2図において20〜23はレジスタで
システムクロック:25に同期して、レジスタ内のデー
タを1つ右のレジスタへシフトさせるシフトレジスタを
構成している。すなわちシステムクロックφ:25に同
期してレジスタ:21のデータのレジスタ:22へ、レ
ジスタ=22のデータはレジスタ:23へ、レジスタ=
23のデータはレジスタ20ヘシフトされる。ただしレ
ジスタ:21へ送られるデータはレジスタ:20とレジ
スタ:23のデータの排他的論理和をとったものであり
、これらで謂るポリノミナル・カウンタを構成している
。33〜36はポリノミナル・カウンタの出力であるが
、これらは擬似ランダム信号を出力していると見なすこ
とができる。本実施例では4ビツトのポリノミナル・カ
ウンタを例にとっているのでカウンタの周期は24であ
る。
従ってこの範囲内でのポリノミナル・カウンタの出力が
擬似ランダム信号として扱われる。一般的なnビットポ
リノミナル・カウンタにおいて、nが大きい程その出力
は理想的なランダム信号に近づくが、如何なるnに対し
てもポリノミナル・カウンタが構成できることが知られ
ている。
さてマイコンが通常動作を行っている時は、制御信号:
28がノンアクティブになっておりスイッチ群:27は
暗号化回路を切り離し、データバス:26とダイレクト
に接続している。次にテストモードになった時、制御信
号:28がアクティブになりスイッチ群:27はポリノ
ミナル・カウンタとデータバス:26との排他的論理和
の出力側に接続している。更にポリノミナル・カウンタ
のリセット信号:24がアクティブになり所定の値にセ
ットされる。出力端子:29〜32にはデータバス:2
6上方ROMデータと擬似ランダム信号との排他的論理
和出力、すなわち暗号化されたROMデータがシステム
クロックφ:25に同期して出力される。
第3図は本発明の第2の実施例を示す図である。
第3図において40〜43はレジスタでこれらでポリノ
ミナル・カウンタを構成している。尚第3図はテストモ
ード時における暗号化回路部分のブロック図であり、第
2図におけるポリノミナル・カウンタのリセット信号:
24.出力制御スイッチ群:27.出力バッファ:37
は省略している。
例えば第3図の例のようにデータバス:48が8ビツト
である場合、擬似ランダム信号発生器としてのポリノミ
ナル・カウンタを必ずしも8ビツトで構成する必要はな
く、ポリノミナル・カウンタの出力1本に対しデータバ
スを2本割り尚てることも可能である。
この実施例ではデータバスの本数が増加しても暗号化回
路の占める面積は変わらないという利点がある。
〔発明の効果〕
以上説明したように本発明のマイクロコンピュータはテ
スト時におけるROMデータのテストをROMデータを
暗号化することにより行っている為、プログラムの機密
性が高く、また暗号化を行う回路をポリノミナル・カウ
ンタを用いて構成しているのでチップ面積の増加が従来
と比較してあまり大きくならずコストにも影響を及ぼさ
ないという利点がある。
【図面の簡単な説明】
第1図は本発明の概念図。 第2図は第1図の暗号化回路部分の第1の実施例を説明
するための図。 第3図は本発明の第2の実施例を説明するための図。 第4図は従来のマイクロコンピュータの構成図。 l、50・・・・・・テスト端子、2.51・・・・・
・テスト信号、3,52・・・・・・制御回路、4,5
4・・・・・・フログラム・カウンタ、5.55・・・
・・・ROM、6.56・・・・・・インストラクショ
ン・レジスタ、7.57・・・・・・スイッチ、8.5
8・・・・・・システムクロック、9゜59・・・・・
・制御信号、10・・・・・・暗号化回路、11゜60
・・・・・・データバス、12.61・・・・・・出力
バッファ、13,14,15,16,62,63,64
,65・・・・・・出力端子、20.21.22.23
.40.41゜42.43・・・・・・レジスタ、24
・・・・・・リセット信号、25・・・・・・システム
クロック、26.48・・・・・・テ−タバス、27・
・・・・・スイッチ群、28・・・・・・制御信号、2
9.30.31.32・・・・・・出力端子、33,3
4゜35.38・・・・・・ポリノミナル・カウンタの
出力、37・・・・・・出力ハッファ。 代理人 弁理士  内 原   晋 茅 尋

Claims (2)

    【特許請求の範囲】
  1. (1)読み出し専用メモリを内蔵したマイクロコンピュ
    ータにおいて、該メモリデータを暗号化し、外部へ出力
    する手段を有することを特徴とするマイクロコンピュー
    タ。
  2. (2)擬似ランダム信号発生器を有し、該信号発生器の
    出力と前記該メモリデータとの論理演算を行い暗号化す
    る機能を有することを特徴とする特許請求の範囲第1項
    記載のマイクロコン ピュータ。
JP63174707A 1988-07-12 1988-07-12 マイクロコンピュータ Pending JPH0223443A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63174707A JPH0223443A (ja) 1988-07-12 1988-07-12 マイクロコンピュータ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63174707A JPH0223443A (ja) 1988-07-12 1988-07-12 マイクロコンピュータ

Publications (1)

Publication Number Publication Date
JPH0223443A true JPH0223443A (ja) 1990-01-25

Family

ID=15983250

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63174707A Pending JPH0223443A (ja) 1988-07-12 1988-07-12 マイクロコンピュータ

Country Status (1)

Country Link
JP (1) JPH0223443A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0614590U (ja) * 1992-07-31 1994-02-25 三ツ星ベルト株式会社 極薄平ベルト
US5428685A (en) * 1992-01-22 1995-06-27 Fujitsu Limited IC memory card and method of protecting data therein
JP2016085774A (ja) * 2014-10-24 2016-05-19 株式会社メガチップス 記憶装置、及び記憶装置の信頼性テスト方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5428685A (en) * 1992-01-22 1995-06-27 Fujitsu Limited IC memory card and method of protecting data therein
WO2004077300A1 (ja) * 1992-01-22 2004-09-10 Yoshimasa Kadooka Icメモリカード及びそのデータ保護方法
JPH0614590U (ja) * 1992-07-31 1994-02-25 三ツ星ベルト株式会社 極薄平ベルト
JP2016085774A (ja) * 2014-10-24 2016-05-19 株式会社メガチップス 記憶装置、及び記憶装置の信頼性テスト方法

Similar Documents

Publication Publication Date Title
US4764959A (en) Single-chip microcomputer with encryptable function on program memory
TWI472913B (zh) 積體電路晶片以及在積體電路晶片上執行可程式化測式引擎(pcdte)的方法
CN101978377A (zh) 用于控制受保护操作模式期间的系统访问的方法和装置
JP2004147704A (ja) 遊技機制御用チップ及び遊技機制御方法
WO2014041829A1 (ja) 安全演算装置、安全入力装置、安全出力装置および安全コントローラ
US20060080537A1 (en) Illegal analysis / falsification preventing system
US6105154A (en) Multi-bus multi-data transfer protocols controlled by a bus arbiter coupled to a CRC signature compactor
KR20030020951A (ko) 디지털 시스템 및 그것의 에러 탐지를 위한 방법
US12512967B2 (en) Providing secure trace message communications using symmetric encryption and authentication
JP2007213718A (ja) 半導体集積回路及び半導体集積回路の検査方法
JP4363829B2 (ja) 遊技機制御用チップ
JP2001527669A (ja) 集積回路および該集積回路のテスト方法
JPH02108141A (ja) マイクロコンピュータ
JP2004021833A (ja) 自己テスト機能内蔵半導体集積回路およびそれを備えたシステム
US7539304B1 (en) Integrated circuit having self test capability using message digest and method for testing integrated circuit having message digest generation circuitry
JP2001141791A (ja) スキャンパス回路を有する半導体回路
JPS60150150A (ja) メモリ装置
JP2575223B2 (ja) ワンチツプマイクロコンピユータ
JP4222843B2 (ja) テスト機能付き集積回路
KR100318315B1 (ko) 원칩마이크로컴퓨터
JPS6347831A (ja) マイクロコンピユ−タ
JP2754786B2 (ja) 情報処理装置
JP5564804B2 (ja) 疑似障害発生装置
JP2004038409A (ja) 遊技機制御用チップ及び遊技機制御方法
JPH01231134A (ja) 情報処理装置の擬似障害発生方式