STD-CU43-V1.3J

CUnet
CUnet 専用 IC MKY43
ユーザーズマニュアル

ご注意
1. 本ガイドに記載された内容は、将来予告なしに変更する場合があります。本製品をご使用になる際には、本ガイドが最新の版数であるかをご確認ください。
2. 本ガイドにおいて記載されている説明や回路例などの技術情報は、お客様が用途に応じて本製品を適切にご利用をいただくための参考資料です。実際に本製品をご使用になる際には、基板上における本製品の周辺回路条件や環境を考慮の上、お客様の責任においてシステム全体を十分に評価し、お客様の目的に適合するようシステムを設計してください。当社は、お客様のシステムと本製品との適合可否に対する責任を負いません。
3. 本ガイドに記載された情報、製品および回路等の使用に起因する損害または特許権その他権利の侵害に関して、当社は一切その責任を負いません。
4. 本製品および本ガイドの情報や回路などをご使用になる際、当社は第三者の工業所有権、知的所
有権およびその他権利に対する保証または実施権を許諾致しません。
5. 本製品は、人命に関わる装置用としては開発されておりません。人命に関わる用途への採用をご検討の際は、当社までご相談ください。
6. 本ガイドの一部または全部を、当社に無断で転載および複製することを禁じます。

MKY43 ユーザーズマニュアル

はじめに
本マニュアルは、CUnet 専用 IC の一品種である MKY43 について記述します。
MKY43 の利用および本マニュアルの理解に先駆けて、“CUnet導入ガイド”を必ずお読みください。

●対象読者
・CUnet を初めて構築する方・CUnet を構築するために、弊社の各種 IC を初めてご利用になる方●読者が必要とする知識
・ネットワーク技術に関する標準的な知識・半導体製品（特にマイクロコントローラおよびメモリ）に関する標準的な知識●関連マニュアル
・CUnet

導入ガイド

・CUnetテクニカルガイド【注意事項】
本書において記載されている一部の用語は、弊社の Web および営業用ツール（総合カタログ等）において記載されている用語とは異なっています。営業用ツールにおいては、様々な業界において弊社
製品をご理解いただけるよう、一般的用語を用いています。
HLS ファミリおよび CUnet ファミリに関する専門知識は、技術ドキュメント（マニュアル等）を基にご理解ください。

- iii -

MKY43 ユーザーズマニュアル- iv -

MKY43 ユーザーズマニュアル

目
第１章

次

MKY43 の位置付けと特徴

1.1

MKY43 における CUnet ステーション（MEM ステーション）............................... 1-3

1.2

MKY43 の特徴......................................................................................................... 1-4

1.3

I/O ステーションとの接続....................................................................................... 1-5

第２章

MKY43 ハードウエア .................................................................................2-3

第３章

MKY43 の接続

3.1

信号端子へ接続可能な電圧レベル .......................................................................... 3-4

3.2

駆動クロックとハードウエアリセット信号の供給 ................................................. 3-5

3.2.1

駆動クロックの供給....................................................................................................... 3-5

3.2.2

ハードウエアリセット信号の供給 ................................................................................. 3-5

3.3

ネットワークインターフェースの接続 ................................................................... 3-6

3.3.1

推奨のネットワーク接続................................................................................................ 3-6

3.3.2

RXD、TXE、TXD 端子の詳細 ....................................................................................... 3-6

3.4

転送レートの設定.................................................................................................... 3-7

3.5

通信ケーブル長の目安 ............................................................................................ 3-8

3.6

ステーションアドレスおよび占有エリアの設定..................................................... 3-9

3.7

LED 表示用端子の接続 ........................................................................................... 3-9

3.8

UTY1 端子、UTY2 端子の接続 ............................................................................. 3-10

3.8.1
3.8.2

3.9

#CYCT 信号の詳細....................................................................................................... 3-11
#PING 信号の詳細........................................................................................................ 3-11

ユーザバスの接続.................................................................................................. 3-12

3.9.1

データ格納方式 ............................................................................................................ 3-12

3.9.2
3.9.3

#SWAP 端子の働き...................................................................................................... 3-12
16 ビットユーザバスとの接続 ..................................................................................... 3-13

3.9.4

8 ビットユーザバスとの接続 ..................................................................................... 3-14

3.9.5

アクセスの認識 ............................................................................................................ 3-15

3.9.6

アクセスタイムの設計 ................................................................................................. 3-15

3.9.7

MKY43 組込み後のアクセステスト ............................................................................. 3-16

3.9.8

CPU への割込みトリガ ................................................................................................ 3-16

- v -

MKY43 ユーザーズマニュアル

第４章
4.1

MKY43 のソフトウエア
コミュニケーションの起動と停止 .......................................................................... 4-3

4.1.1

メモリマップ.................................................................................................................. 4-4

4.1.2

MKY43 の接続確認 ........................................................................................................ 4-4

4.1.3

コミュニケーション起動前の設定（イニシャライズ）から起動まで ........................... 4-5

4.1.4

各フェーズへの対応....................................................................................................... 4-6

4.1.5

誤操作のプロテクション................................................................................................ 4-7

4.1.6

CUnet のサイクルタイム ............................................................................................... 4-8

4.1.7

サイクル中の詳細タイミング ........................................................................................ 4-8

4.1.8

ネットワークの停止....................................................................................................... 4-9

4.1.8.1
4.1.8.2
4.1.8.3

4.2

SNF（Station Not Found）の詳細....................................................................... 4-9
OC（Out of Cycle）の詳細................................................................................. 4-10停止の特例 ........................................................................................................... 4-10

グローバルメモリ（GM）の利用.......................................................................... 4-11

4.2.1

占有エリアについての詳細 .......................................................................................... 4-11

4.2.2

データハザード ............................................................................................................ 4-12

4.2.2.1 ハザード防止機能 ................................................................................................ 4-14
4.2.2.2 リード・ハザード・プロテクションの利用方法.................................................. 4-14
4.2.2.3 ライト・ハザード・プロテクションの利用方法.................................................. 4-15
4.2.2.4 ハザード防止機能を利用しないデータハザード回避 .......................................... 4-16
4.2.3 グローバルメモリ（GM）データの品質保証............................................................... 4-17
4.2.3.1 レジスタによるステータス表示........................................................................... 4-17
4.2.3.2 ステータス管理の起点時期および特例 ................................................................ 4-18
4.2.3.3 LGR（Link Group Register）.............................................................................. 4-19
4.2.3.4 メンバ .................................................................................................................. 4-20
4.2.3.5 MFR（Member Flag Register）.......................................................................... 4-21
4.2.3.6 MGR（Member Group Register）...................................................................... 4-21
4.2.3.7 メンバの増加と減少検出...................................................................................... 4-23
4.2.4 グローバルメモリのデータ遷移検出機能 .................................................................... 4-24
4.2.4.1
4.2.4.2
4.2.4.3
4.2.4.4

4.3

データ遷移検出対象を設定する DRCR ............................................................... 4-24
DR フラグビットおよび DRFR ビットが“0”から“1”へ遷移するタイミング...... 4-25
DR フラグビットおよび DRFR ビットが“1”から“0”へ遷移するタイミング...... 4-25
データ遷移検出機能利用上の注意 ....................................................................... 4-27

メール送受信機能の利用....................................................................................... 4-28

4.3.1

メール受信許可の操作 ................................................................................................. 4-29

4.3.2

メール受信時の操作..................................................................................................... 4-30

4.3.3

メール送信の操作、送信終了後の操作 ........................................................................ 4-32

4.3.4

メール送信エラーに対する操作................................................................................... 4-34

4.3.5

メール送受信の品質保証.............................................................................................. 4-35

4.3.6

メール送受信における付帯機能................................................................................... 4-35

4.3.7

メール送受信時間の予測.............................................................................................. 4-35

4.3.8

メール送受信時における注意点................................................................................... 4-36

- vi -

MKY43 ユーザーズマニュアル
4.4

CUnet システムの詳細な操作や管理 .................................................................... 4-37

4.4.1

ネットワーク起動前のモニタリング............................................................................ 4-38

4.4.2

サイクルタイムの変更（リサイズ）............................................................................. 4-39

4.4.2.1 リサイズの操作 .................................................................................................... 4-40
4.4.2.2 リサイズの拒否 .................................................................................................... 4-41
4.4.2.3 リサイズオーバラップ（RO）.............................................................................. 4-42
4.4.2.4 RO 発生時の注意 ................................................................................................. 4-42
4.4.3 ブレークフェーズステーションの検出と対処 ............................................................. 4-43
4.4.4
4.4.5

ジャマー検出と対処..................................................................................................... 4-44
ネットワークの品質管理と表示................................................................................... 4-45

4.4.5.1 LCARE 信号出力 ................................................................................................. 4-45
4.4.5.2 MCARE 信号出力................................................................................................. 4-46
4.4.5.3 MON 信号出力 ..................................................................................................... 4-47
4.4.6 PING 命令 .................................................................................................................... 4-48
4.4.7

各ステーションのモードを検出する機能 .................................................................... 4-49

4.4.8

GMM（Global Memory Monitor）機能...................................................................... 4-50

4.4.9

フレームオプション［HUB 対応］................................................................................ 4-51

4.4.9.1
4.4.9.2

4.5

HUB の挿入可能段数 ........................................................................................... 4-52
フレームオプションの設定 .................................................................................. 4-53

割込みトリガ発生機能 .......................................................................................... 4-54

4.5.1

#INT0 端子の操作......................................................................................................... 4-54

4.5.2

リトリガ機能................................................................................................................ 4-56

4.5.3

割込み発生要因 ............................................................................................................ 4-57

4.5.4

#INT1 端子の操作......................................................................................................... 4-58

4.5.5

割込みトリガ発生時期指定の注意 ............................................................................... 4-58

4.5.6

DR（Data Renewal）割込みトリガ利用上の注意 ...................................................... 4-58

4.5.7

割込みトリガ発生に連動するレジスタのフリーズ ...................................................... 4-59

4.5.8

BD、RO、JD 割込み発生について.............................................................................. 4-59

第５章

MKY43 のレジスタリファレンス

5.1

RFR（Receive Flag Register）.............................................................................. 5-5

5.2

LFR（Link Flag Register）..................................................................................... 5-6

5.3

MFR（Member Flag Register）.............................................................................. 5-7

5.4

DRFR（Data Renewal Flag Register) .................................................................. 5-8

5.5

LGR（Link Group Register）................................................................................. 5-9

5.6

MGR（Member Group Register）........................................................................ 5-10

5.7

DRCR（Data Renewal Check Register）............................................................ 5-11

5.8

RHCR0（Read Hazard Control Register 0）....................................................... 5-12

5.9

RHCR1（Read Hazard Control Register 1）....................................................... 5-12

5.10 WHCR0（Write Hazard Control Register 0）...................................................... 5-13
5.11 WHCR1（Write Hazard Control Register 1）...................................................... 5-13
5.12 MSLR（Mail Send Limit time Register）............................................................. 5-14

- vii -

MKY43 ユーザーズマニュアル
5.13 MSRR（Mail Send Result Register）.................................................................. 5-14
5.14 MESR（Mail Error Status Register）.................................................................. 5-15
5.15 MSCR（Mail Send Control Register）................................................................ 5-16
5.16 MR0CR（Mail Receive 0 Control Register）...................................................... 5-17
5.17 MR1CR（Mail Receive 1 Control Register）...................................................... 5-18
5.18 CCTR（Care CounTer Register）........................................................................ 5-19
5.19 UTCR（UTility pin Control Register）................................................................ 5-20
5.20 QCR（Query Control Register）......................................................................... 5-21
5.21 NFSR（New Final Station Register）.................................................................. 5-22
5.22 FSR（Final Station Register）............................................................................. 5-22
5.23 BCR（Basic Control Register）.......................................................................... 5-23
5.24 INT0CR（INTerrupt 0 Control Register）............................................................ 5-24
5.25 INT1CR（INTerrupt 1 Control Register）............................................................ 5-26
5.26 IT0CR（Interrupt Timing 0 Control Register）................................................... 5-27
5.27 IT1CR（Interrupt Timing 1 Control Register）................................................... 5-27
5.28 INT0SR（INTerrupt 0 Status Register）.............................................................. 5-28
5.29 INT1SR（INTerrupt 1 Status Register）.............................................................. 5-30
5.30 SSR（System Status Register）......................................................................... 5-32
5.31 SCR（System Control Register）....................................................................... 5-34
5.32 CCR（Chip Code Register）................................................................................ 5-36
5.33 RHPB0（Read Hazard Protection Buffer 0）...................................................... 5-37
5.34 RHPB1（Read Hazard Protection Buffer 1）...................................................... 5-38
5.35 WHPB0（Write Hazard Protection Buffer 0）..................................................... 5-39
5.36 WHPB1（Write Hazard Protection Buffer 1）..................................................... 5-40

第６章

定格

6.1

電気的定格 .............................................................................................................. 6-3

6.2

AC 特性 ................................................................................................................... 6-3

6.2.1

クロック、リセットタイミング..................................................................................... 6-4

6.2.2

割込みトリガ出力タイミング ........................................................................................ 6-4

6.2.3#CYCT、#LCARE、#MCARE 出力タイミング............................................................. 6-4

6.2.4

リード／ライトタイミング ............................................................................................ 6-5

6.2.5

転送レートタイミング ................................................................................................... 6-6

6.2.6

外部転送レートクロック（EXC）タイミング ............................................................... 6-6

6.3

パッケージ外形寸法 ................................................................................................ 6-7

6.4

半田実装推奨条件.................................................................................................... 6-8

6.5

リフロー推奨条件.................................................................................................... 6-8- viii -MKY43 ユーザーズマニュアル

付録
付録 1

サイクルタイム一覧 .................................................................................... 付録 -3

付録 2

MKY40 との相違点...................................................................................... 付録 -4

付録 3

OC 停止をした場合の処理 .......................................................................... 付録 -7- ix -

MKY43 ユーザーズマニュアル

図

目

次

図 1.1

MKY43 を搭載した CUnet ステーション（MEM ステーション）............................ 1-3

図 1.2

4 つの MEM ステーションを接続した CUnet .................................................. 1-4

図 1.3

I/O ステーション............................................................................................... 1-5

図 1.4

I/O ステーションを接続した CUnet ................................................................. 1-5

図 2.1

MKY43 の端子配列 ........................................................................................... 2-3

図 2.2

MKY43 の入出力回路形式における端子電気的特性......................................... 2-7

図 3.1

リークの生じる接続 ......................................................................................... 3-4

図 3.2

ハードウエアリセット ...................................................................................... 3-5

図 3.3

推奨のネットワーク接続 .................................................................................. 3-6

図 3.4

LED 表示用端子の接続例 ................................................................................. 3-9

図 3.5

UTY1 端子、UTY2 端子の制御 ....................................................................... 3-10

図 3.6

エンディアンによるバイトアクセスのアドレス相違 ..................................... 3-12

図 3.7

16 ビットユーザバスとの接続........................................................................ 3-13

図 3.88 ビットユーザバスとの接続.......................................................................... 3-14

図 4.1

起動のアルゴリズム ......................................................................................... 4-5

図 4.2

MKY43 のフェーズ遷移と SCR の対応ビット ................................................. 4-6

図 4.3

ライトプロテクト ............................................................................................. 4-7

図 4.4

SCR のビット 0 ～ 6 が示すステーションタイム............................................. 4-8

図 4.5

グローバルメモリ ........................................................................................... 4-11

図 4.6

占有エリアの拡張 ........................................................................................... 4-12

図 4.7

データハザード発生のメカニズム.................................................................. 4-13

図 4.8

ライトの際に発生するデータハザード........................................................... 4-13

図 4.9

ハザード防止機能を利用したリード操作 ....................................................... 4-14

図 4.10ハザード防止機能を利用したライト操作 ....................................................... 4-15

図 4.1164 ビットの RFR と LFR ................................................................................ 4-17

図 4.12

ステータス管理の起点時期............................................................................. 4-18

図 4.13

LGR による LFR の監視 ................................................................................. 4-19

図 4.1464 ビットの MFR と MGR .............................................................................. 4-20

図 4.15

MGR による MFR の監視と SSR のビット状態 ............................................. 4-22

図 4.1664 ビットの DRCR と DRFR .......................................................................... 4-24

図 4.17

時間経過に対するデータリニューアル検出の概要......................................... 4-26

図 4.18

メール受信バッファ ....................................................................................... 4-29

図 4.19

メール受信許可............................................................................................... 4-29

- x -

MKY43 ユーザーズマニュアル
図 4.20

MRB0 へデータセットを格納した時の MR0CR............................................. 4-30

図 4.21

MRB1 へデータセットを格納した時の MR1CR............................................. 4-30

図 4.22

メール送信バッファ ....................................................................................... 4-32

図 4.23MSLR と MSCR の操作 .................................................................................. 4-32

図 4.24MSRR ............................................................................................................. 4-33

図 4.25MESR ............................................................................................................. 4-34

図 4.26

リサイズ ......................................................................................................... 4-39

図 4.27

リサイズの操作............................................................................................... 4-40

図 4.28

SSR の RO ビット .......................................................................................... 4-42

図 4.29SSR の BD ビット .......................................................................................... 4-43

図 4.30

SSR の JD ビット........................................................................................... 4-44

図 4.31

CCTR の LCARE 発生回数............................................................................. 4-45

図 4.32CCTR の MCARE 発生回数 ............................................................................ 4-46

図 4.33#MON 端子への出力例 ................................................................................... 4-47

図 4.34

PING 命令の発行 ............................................................................................ 4-48

図 4.35

各 MEM ステーションのモード調査 ............................................................... 4-49

図 4.36

HUB 挿入可能段数.......................................................................................... 4-52

図 4.37

フレームオプションの設定............................................................................. 4-53

図 4.38

割込みトリガ発生機能 .................................................................................... 4-54

図 4.39

DR および ALM 割込みトリガ発生タイミング............................................... 4-55

図 4.40

リトリガ機能の動作例 .................................................................................... 4-56

付図 1

ポーリングによる停止時の処理例............................................................. 付録 -7

付図 2

割込みを利用した停止時の処理例 (1)........................................................ 付録 -8付図 3

割込みを利用した停止時の処理例 (2)........................................................ 付録 -8- xi -

MKY43 ユーザーズマニュアル

表

目

次

表 2-1

MKY43 の端子機能 ............................................................................................. 2-4

表 2-2

MKY43 の電気的定格 .......................................................................................... 2-6

表 3-1

ケーブル長の目安................................................................................................ 3-8

表 4-1

メモリマップ....................................................................................................... 4-4

表 4-2

タイプコード..................................................................................................... 4-49

表 4-3

割込み発生要因 ................................................................................................. 4-57

表 4-4

フリーズするレジスタ ...................................................................................... 4-59

表 5-1

レジスタ一覧....................................................................................................... 5-4

表 5-2

UTCR のビット定義 .......................................................................................... 5-20

表 5-3

クエリ完了によるタイプコード ........................................................................ 5-21

表 5-4

各ビット値と転送レート（48MHz 駆動クロック時）........................................ 5-23

表 6-1

絶対最大定格....................................................................................................... 6-3

表 6-2

電気的定格 .......................................................................................................... 6-3

表 6-3

AC 特性測定条件................................................................................................. 6-3- xii -

第１章

MKY43 の位置付けと特徴

本章は、CUnet における MKY43 の位置付けと特徴について記述します。

1.1 MKY43 における CUnet ステーション （MEM ステーション）......1-3
1.2 MKY43 の特徴 .................................................................................1-4
1.3 I/O ステーションとの接続 ...............................................................1-5

第１章 MKY43 の位置付けと特徴

第１章

MKY43 の位置付けと特徴

本章は、CUnet における MKY43 の位置付けと特徴について記述します。
MKY43 は、CUnet プロトコルを完全なハードワイヤロジックによって搭載し、CMOS テクノロジを採用した TQFP-64 ピンの CUnet 専用 IC です。MKY43 は、CUnet Family の Station-IC の一品種である MKY40（5V）の MEM モード機能継承品として開発されました。CUnet Family Station-IC としての機能や動作は MKY40 のMEM モードと相違なく利用できます。
MKY43 には CUnet プロトコルが全てハードウェアで搭載されているため、CUnet のコミュニケーションを利用するユーザは、通信プロトコルなどの煩雑な処理からも解放されます。CUnet のコミュニケーションは極めて高速であり、また、強固な検定技法によって保護されているため、産業機器や装置内部での利用も可能です。
MKY43を利用することによって、より低消費電力かつリーズナブルにCUnet を利用可能となります。
MKY43 を搭載した“CUnet ステーション”は、“MEM ステーション”と呼びます。
なお、MKY43 を搭載した CUnet ステーションを、グローバルメモリデータモニタ機能によって稼動する“GMM ステーション”として利用することも可能です（“4.4.8

GMM（Global Memory Monitor）機能”

参照）
。

1.1

MKY43 における CUnet ステーション（MEM ステーション）

CUnet は、CUnet 専用 IC を搭載した複数のユーザ装置をネットワークによって接続し、ネットワークシステ
ムを構成します。CUnet 専用 IC の MKY43 は、バスインターフェース（BUS-I/F）とネットワークインター
フェース（ネットワーク I/F）を装備しています。MKY43 のバスインターフェース（BUS-I/F）を CPU へ接続し、MKY43 のネットワークインターフェース（ネットワーク I/F）をネットワークへ接続することによって CUnet の 1 つの MEM ステーションとしてのユーザ装置を製作することができます（図 1.1 参照）。

1-3

MKY43 ユーザーズマニュアル
図 1.2 に示す CUnet システムは、4 つの MEM ステーション間において、メモリデータを共有します。各 MEM
ステーションの CPU は、MKY43 に搭載されているグローバルメモリ（GM：Global Memory）空間へのリードおよびライトアクセスのみによって、シンプルかつ高速にコミュニケーションすることができます。また、各 MEM ステーションの CPU は、MKY43 に搭載されているメール送信バッファとメール受信バッファを利用して、指定する MEM ステーションへ 256 バイト以内のデータセットをメール送信することもできます。

1.2

MKY43 の特徴

MKY43 は、以下の特徴を備えています。
① 最大 64 の CUnet ステーションまで接続できます。
② グローバルメモリ（GM：Global Memory）のサイズは 512 バイトです（CUnet におけるメモリのブ
ロックサイズは、8 バイトです。グローバルメモリは、64 メモリブロックから構成されています）。
③ MKY43 は、複数のメモリブロックを占有することができます。例えば、2 つの MEM ステーションによって構成される CUnet においてそれぞれの MEM ステーションが 32 メモリブロックを占有した場
合、256 バイトずつを占有するデュアルポート RAM のように、グローバルメモリを使うこともできます。
④ 標準の転送レートは、12Mbps / 6Mbps / 3Mbps です。
⑤ グローバルメモリ（GM：Global Memory）のデータ遷移を検出する割込みの他、各種の割込み発生機
能を利用できます。
⑥ 256 バイトまでのメールを送信することができます。
⑦ 8 ビットバス幅、16 ビットバス幅の CPU へ接続できます。
⑧ CUnet ステーション間において扱われるデータは、MKY43 に搭載されている CUnet プロトコルによって、データ化けなどが生じないことが保証されています。
CUnet プロトコルおよびデータの品質保証についての詳細は、“CUnetてください。

1-4

導入ガイド”を参照し

第１章 MKY43 の位置付けと特徴

1.3

I/O ステーションとの接続

CUnet システムにおいては、MKY46 などの CUnet 専用 I/O-IC を搭載した
I/O ステーション（図 1.3 参照）をネットワークに接続することが可能です。これにより、I/O ステーションの入出力信号を、MEM ステーションに搭載された MKY43 のグローバルメモリ（GM：Global Memory）と、直結させることが可能です。
図 1.4 に示す CUnet システムは、CPU と MKY43 を搭載した２つの MEM
ステーションと、MKY46 などの CUnet 専用 I/O-IC を搭載した２つの I/O
ステーションをネットワークによって接続した CUnet です。このシステムにおいて、I/O ステーションの入力ポートの状況を、全ての CPU が MKY43のグローバルメモリ（GM：Global Memory）から読み出すことが可能です。
また CPU が MKY43 の GM へデータをライトすることによって、I/O ス
テーションの出力ポートの状態を設定することも可能です。

1-5

MKY43 ユーザーズマニュアル

1-6

第２章

MKY43 ハードウエア

本章は、MKY43 の端子配列や端子機能および入出力回路形式といったハードウエアについて記述します。

第２章 MKY43 ハードウエア

第２章

MKY43 ハードウエア

本章は、MKY43 の端子配列や端子機能および入出力回路形式といったハードウエアについて記述します。
MKY43 の端子配列を、図 2.1 に示します。

2-3

MKY43 ユーザーズマニュアル
表 2-1 に、MKY43 の端子機能を示します。
表 2-1
端子名

端子番号

論理

I/O

A0 ～
A10

57 ～ 63
2～5

正

I

D0 ～
D15

6～ 9
11 ～ 1420 ～ 23
28 ～ 31

正

I/O

#RD

15

#CS

18

#WRL

19

MKY43 の端子機能機

能ユーザバスと接続する 11 ビットのアドレスバスです。A0 端子はLSB に、A10 端子は MSB に対応します。
ユーザバスから MKY43 へアクセスする際には、#CS、#RD、#WRH、#WRL 端子によるアクセスの条件が成立する以前に本端子の信号を安定させなければなりません。
ユーザバスと接続する 16 ビットの双方向データバスです。
D0 端子は LSB に、D15 端子は MSB に対応します。

負I

ユーザバスと接続するリード制御端子です。ユーザが MKY43 をリードする際に、適切なタイミングによって本端子のレベルをLo にしてください。
WB 端子が Hi レベルであり #CS 端子と #RD 端子の両方が Lo レベルである時に、D0 ～ D15 の 16 ビットのデータバスへ内部データを出力します。
WB 端子が Lo レベルであり #CS 端子と #RD 端子の両方が Lo レベルである時に、D0 ～ D7 の 8 ビットのデータバスへ内部データを出力します。

負I

ユーザバスと接続するアクセス制御端子です。ユーザが MKY43
へリードまたはライトアクセスする際に、適切なタイミングによって本端子のレベルを Lo にしてください。

I

ユーザバスと接続するライト制御端子です。ユーザが MKY43 へライトする際に、適切なタイミングによって本端子のレベルをLo にしてください。
WB 端子が Hi レベルに設定されている際には、本端子の信号と#WRH 端子、#CS 端子の信号の全てが Lo の時に、いずれかの端子が Hi になると D0 ～ D15 バスのデータが MKY43 内部へ取り込
まれます。
WB 端子が Lo レベルに設定されている際には、本端子の信号と#CS 端子の信号の両方が Lo の時に、どちらか一方の端子が Hi になると D0 ～ D7 バスのデータが MKY43 内部へ取り込まれます。

負

#WRH

27

負

I

WB 端子が Hi レベルに設定されている際に、ユーザバスと接続するライト制御端子です。ユーザが MKY43 へライトする際に、適切なタイミングによって本端子のレベルを Lo にしてください。
本端子の信号と #WRL 端子、#CS 端子の信号の全てが Lo の時に、いずれかの端子が Hi になると D0 ～ D15 バスのデータが MKY43
内部へ取り込まれます。

Xi

34

正

I

駆動クロック入力端子（推奨 48MHz）です。

負I

MKY43 のハードウエアリセット入力端子です。
電源“ON”直後から、あるいはユーザが意図的にハードウェア
をリセットする時に、駆動クロックの 10 クロック期間以上 Lo を保持してください。

負O

MCARE 信号発生時に、所定の時間 Lo になる LED 点灯用の出力端子です。#MCARE 端子の出力が Lo レベルとなる詳細は“4.4.5 ネットワークの品質管理と表示”を参照してください。

負LCARE 信号発生時に、所定の時間 Lo になる LED 点灯用の出力O端子です。#LCARE 端子の出力が Lo レベルとなる詳細は“4.4.5 ネットワークの品質管理と表示”を参照してください。

#RST

35

#MCARE36#LCARE

40

（つづく）

2-4

第２章 MKY43 ハードウエア
表 2-1
端子名
#MON

端子番号
42

論理

負

MKY43 の端子機能

I/O

機

（つづき）

能

O

他の CUnet ステーションと安定的にリンクが成立している間 Lo
レベルを出力する、LED 点灯用の出力端子です。#MON 端子の出力が Lo レベルとなる詳細は“4.4.5 ネットワークの品質管理と表示”を参照してください。

EXC

43

正

I

転送レートが外部クロックに依存する際のクロック入力端子です。転送レートは、供給周波数の“1/4”であり、供給可能な周波数は 12.5MHz（最大）です。本端子を使用しない時には、Hi レベ
ルまたは開放にしてください。

TXE

44

正

O

パケット出力期間中に Hi レベルを出力する端子です。
ドライバのイネーブル入力端子へ接続してください。。

TXD

45

正

O

パケットを出力する端子です。ドライバなどのドライブ入力端子へ接続してください。

RXD

50

正

I

パケットを入力する端子です。レシーバの出力端子へ接続してく
ださい。

UTY1

51

---

Z/O

ユーティリティー信号 1 を出力する内部プルアップされた端子です。本端子はハードウェアリセットによって、内部プルアップされたハイインピーダンス状態に保たれます。

I

ユーザバスと接続するバス幅を選択する入力端子です。8 ビット
幅のユーザバスへ接続する際に Lo レベルにしてください。
16 ビット幅のユーザバスへ接続する際に Hi レベルまたは開放にしてください。

WB

52

正

#SWAP

53

負

I

A0 端子から入力される信号を MKY43 内部において反転するかを選択する入力端子です。ビックエンディアンタイプのユーザバスと接続する際は、Lo レベルにしてください。リトルエンディア
ンタイプのユーザバスと接続する際には、Hi レベルまたは開放にしてください。

UTY2

54

---

Z/O

ユーティリティー信号 2 を出力する内部プルアップされた端子です。本端子はハードウェアリセットによって、内部プルアップされたハイインピーダンス状態に保たれます。

#INT0

55

#INT1

56

負

O

ユーザバスへ割込みトリガ信号を出力する端子です。
割込みトリガが発生している時に、Lo レベルを出力します。

VDD

10、17、
32、37、
38、39、
41、49、
64

---

---

電源端子。3.3V 供給。

GND

1、16、
24、25、
33、48

---

---

電源端子。0V へ接続。

GND
(TEST)

26、46、
47

---

---

必ず GND へ接続してください（メーカが利用するテスト端子です）。

注記：先頭に“#”が付いている端子は、負論理（Lo アクティブ）を示します。

2-5

MKY43 ユーザーズマニュアル
表 2-2 に、MKY43 の電気的定格を示します。

No

I/O

名称

1

--

2

I

3

I

4

I

5

I

6

I/O

7

I/O

8

I/O

表 2-2

MKY43 の電気的定格

名称

Type

No

I/O

名称

Type

No

I/O

GND

--

17

--

VDD

--

33

--

A7

A

18

I

#CS

A

34

I

A8

A

19

I

#WRL

A

35

I

A9

A

20

I/O

D8

E

36

O

A10

A

21

I/O

D9

E

37

--

D0

E

22

I/O

D10

E

38

--

D1

E

23

I/O

D11

E

39

--

D2

E

24

--

GND

--

40

O

（# マークは負論理）
Type

No

I/O

名称

Type

GND

--

49

Xi

A

50

--

VDD

--

I

RXD

B

#RST
#MCAREB

51 Z/O

UTY1

F

C

52

I

WB

B

VDD
VDD

--

53

I

#SWAP

B

--

54 Z/O

UTY2

F

VDD

--

55

O

#INT0

D

#LCARE

C

56

O

#INT1

D

9

I/O

D3

E

25

--

GND

--

41

--

VDD

--

57

I

A0

A

10

--

VDD

--

26

--

GND (TEST)

--

42

O

#MON

C

58

I

A1

A

11

I/O

D4

E

27

I

#WRH

A

43

I

EXC

B

59

I

A2

A

12

I/O

D5

E

28

I/O

D12

E

44

O

TXE

C

60

I

A3

A

13

I/O

D6

E

29

I/O

D13

E

45

O

TXD

C

61

I

A4

A

14

I/O

D7

E

30

I/O

D14

E

46

--

GND (TEST)

--

62

I

A5

A

15

I

#RD

A

31

I/O

D15

E

47

--

GND (TEST)

--

63

I

A6

A

16

--

GND

--

32

--

VDD

--

48

--

GND

--

64

--

VDD

--

2-6

第２章 MKY43 ハードウエア
図 2.2 に、MKY43 の入出力回路形式における端子電気的特性を示します。

2-7

MKY43 ユーザーズマニュアル

2-8

第３章

MKY43 の接続

本章は、MKY43 が機能するために必要な端子の役割や接続について記述します。

3.1

信号端子へ接続可能な電圧レベル ............................................3-4

3.2

駆動クロックとハードウエアリセット信号の供給 ................3-5

3.3

ネットワークインターフェースの接続 .........................................3-6

3.4

転送レートの設定 .........................................................................3-7

3.5

通信ケーブル長の目安 ..................................................................3-8

3.6

ステーションアドレスおよび占有エリアの設定...........................3-9

3.7

LED 表示用端子の接続 .................................................................3-9

3.8

UTY1 端子、UTY2 端子の接続 ...................................................3-10

3.9

ユーザバスの接続 .......................................................................3-12

第３章 MKY43 の接続

第３章

MKY43 の接続

本章は、MKY43 が機能するために必要な端子の役割や接続について記述します。
MKY43 の接続においては、GND (TEST) 端子（端子 26、47、48）を、電源の GND へ必ず接続してください。また、複数の VDD 端子（端子 10、17、32、37、38、39、41、49、64）の全てを必ず電源の 3.3V へ、複数の GND 端子（端子 1、16、24、25、33、48）の全てを必ず電源の 0V へ接続し、近接する VDD 端子と GND
端子間に 10V ／ 0.1μF (104) 以上のコンデンサも接続してください。

3-3

MKY43 ユーザーズマニュアル

3.1

信号端子へ接続可能な電圧レベル

MKY43 の VDD または GND へ接続する端子を除く全ての信号端子は、5.0V 系 TTL 信号との接続が可能なト
レラント（Tolerant）タイプです。
これにより、3.3V および 5.0V 電源によって駆動する CPU や周辺ロジック回路との接続が可能です。
① 3.3V 電源によって駆動する CPU や周辺ロジック回路と直接接続できます。
② 5.0V 電源によって駆動する CPU や周辺ロジック回路の TTL レベルの信号と接続が可能です。5.0V 電
源間におけるプルアップ抵抗の接続も可能です。ただし、MKY43 の端子の入力電圧が 3.3V を超える
状況の時、MKY43 の端子へリーク電流が流れます（図 3.1 参照）③ MKY43 の出力は、5.0V 系 CMOS 入力仕様に対して Hi レベル電圧が不足であるため、5.0V 電源によって駆動する CPU や周辺ロジック回路の CMOS レベル入力端子へ接続することはできません。5.0V
電源間にプルアップ抵抗を挿入しても同様です（図 3.1 参照）。

① 電源電圧が異なる LSI との信号接続においては、接続先 LSI の入出力レベルの電気仕様を必
ずご確認ください。また、MKY43 の電源未投入時において、定常的に信号端子へ電圧を印加することは行なわないでください。
② MKY43 の内部においてプルアップされていない入力端子およびハイインピーダンス状態の端子と 5.0V 電源との間に外部プルアップ抵抗が挿入されている場合、外部プルアップ抵抗によって 5.0V まで電圧レベルが上昇します。しかし、MKY43 を搭載した基板上の回路条件によって、電圧レベルが上昇するまでには数十 μs ～数 ms の時間を要す場合があります。これらの端子のプルアップ抵抗としては、3kΩ ～ 30kΩ の値を使用することを推奨します。
③ MKY43 の出力端子と 5.0V 電源との間にプルアップ抵抗を接続することができます。ただし
MKY43 の出力と 5.0V 電源との間においてプルアップしても、Hi レベル出力は 3.3V までの上昇であり、5.0V にはなりません（図 3.1 参照）。

3-4

第３章 MKY43 の接続

3.2駆動クロックとハードウエアリセット信号の供給

本節は、MKY43 を駆動するクロックの供給方法と、ハードウエアリセット信号の供給方法について記述し
ます。

3.2.1

駆動クロックの供給

MKY43 を駆動するクロックとしては、MKY43 の Xi 端子（端子 34）へ発振器などによって生成されている
以下の仕様の外部クロックを供給してください。MKY43 は、Xi 端子へ供給されたクロック信号により全ての動作を実行します。もしクロック信号が供給されていない場合、ユーザシステムのプログラムは、MKY43のメモリへリードおよびライトアクセスすることができません。
① 通常は 48MHz の外部クロックを供給します。上限周波数は 50MHz であり、下限はありません。
② Xi 端子の特性は、VIH = min 2.05V。VIL = max 0.70V です。
③ 信号の立上りおよび立下りが 20ns 以内の外部クロックを供給してください。
④ 信号の Hi レベルあるいは Lo レベルの最小時間が 5ns 以上の外部クロックを供給してください。
⑤ クロックのジッタ成分が以下の範囲以内のクロックを接続してください。
・入力する周波数が 25MHz 以上の場合は 250ps 以内
・入力する周波数が 25MHz 未満の場合は 500ps 以内⑥ 周波数精度が± 500ppm 以内のクロックを接続してください。
一般的な水晶発振器におけるクロックの出力は、上記②～⑥の値に対して問題になりません。

3.2.2

ハードウエアリセット信号の供給#RST(ReSeT) 端子（端子 35）へ Lo レベル信号を供給すると、MKY43 はハードウェアリセットされます。ただし、この Lo レベル信号が供給されている期間が“1 クロック”以下の場合は、誤動作を防止するためにこの信号は無視されます。また MKY43 を完全にリセットするためには、駆動クロックが供給されている間に #RST 端子を“10 クロック”以上 Lo レベルを維持していなければなりません（図 3.2 参照）。

MKY43 へ電源を投入した直後には、必ずハードウエアリセットがアクティブとなるように設計してください。
リセット信号解除後、MKY43 の各レジスタや GM をアクセスする場合、20Txi 時間（約 420ns）
以上経過した後、MKY43 へのアクセスが可能です。

3-5

MKY43 ユーザーズマニュアル

3.3

ネットワークインターフェースの接続

MKY43 のネットワークインターフェース（以下、ネットワーク I/F）端子は、RXD 端子（端子 50）と TXE
端子（端子 44）、および TXD 端子（端子 45）の 3 本です。

3.3.1

推奨のネットワーク接続

図 3.3 は、推奨のネットワーク接続です。TRX（ドライバ／レシーバ部品）は、RS-485 仕様のドライバ／レ
シーバとパルストランスから構成されます。通信ケーブルは、LAN 用の通信ケーブル（10BASE-T、カテゴ
リ 3 以上）と同等以上の性能を持ち、かつ一括シールドの通信ケーブルです。通信ケーブル内の、1 対のツイストペアを利用します。

ハーフデュプレックス（半二重）通信方式における TRX の構成によっては、MKY43 がパケッ
トを送信している期間に、自己の TXD 端子から出力された信号がそのまま RXD 端子へ入力されてしまう場合があります。しかし MKY43 は、TXE 端子が Hi の期間中に自分が送信したパケットを受信しない仕組みを採用しており、まったく問題は生じません。
ネットワークの実際の敷設に役立つ予備知識や資料は、“CUnet テクニカルガイド”に記述されています。また部品の選択や推奨部品の入手については、弊社の Web サイトもご参照ください。

http://www.steptechnica.com/

3.3.2

RXD、TXE、TXD 端子の詳細

MKY43 は、他の CUnet ステーションから送信されるパケットを RXD 端子によって受信し、他の CUnet ス
テーションへ送信するパケットを TXD 端子から出力します。パケット送信中は、TXE 端子から Hi レベルが出力されます。このため TXE 端子が Hi レベルになった時は、TRX のドライバのイネーブル端子がアクティブとなり、TXD 端子から出力されるパケットのシリアルパターンをネットワークへ送信できるように、
TRX を設計してください（図 3.3 参照）。

3-6

第３章 MKY43 の接続

3.4

転送レートの設定

MKY43 の転送レートは、BCR(Basic Control Register) のビット７（BPS1）とビット 6（BPS0）によって設定します。詳細は、“4.1.3

コミュニケーション起動前の設定（イニシャライズ）から起動まで”を参照してください。
BCR(Basic Control Register) の転送レートとして“00B”を設定すると、EXC 端子（端子 43）へ供給されたク
ロックの“1/4”の周波数による転送レートになります（例：EXC 端子へ供給するクロック周波数が 5MHzの場合は、転送レートは 1.25Mbps）。EXC 端子へ供給できるクロックは、デューティ比が 40% ～ 60% の12.5MHz（Xi=50MHz 時）が上限です。EXC 端子へ外部からクロックを入力しない時には、EXC 端子は内部においてプルアップされているので、開放とするか、あるいは VDD または GND へ接続してください。

① ネットワークへ接続する全ての CUnet 専用デバイスへは、同一の転送レートを設定してください。
② EXC 端子へクロックが供給されていない状態において、BCR 内の BPS を“00B”（EXC 選択）にした場合は、MKY43 内部の通信システムは動作しません。
③“12Mbps ～ 3Mbps”以外の転送レートを利用する場合は、弊社推奨のパルストランスを利用できない場合があります。この場合、利用する転送レートに適合するパルストランスを、お客様ご自身が選定してください。

3-7

MKY43 ユーザーズマニュアル

3.5

通信ケーブル長の目安

本書においては、マルチドロップ形式による通信ケーブルの接続点を“ブランチ”と呼びます。
“3.3

ネッ

トワークインターフェースの接続”に記述されているネットワークを、32 ブランチ以下によって利用する
場合の、CUnet の通信ケーブル長の目安を表 3-1 に示します。
表 3-1

ケーブル長の目安

転送レート

ケーブル長

12Mbps

100m

6Mbps

200m

3Mbps

300m

表 3-1 は、推奨の差動ドライバ／レシーバが RS-485 仕様部品のため、この RS-485 仕様において決められているブランチ数“32”を目安の基準にしています。
CUnet は、最大 64 の CUnet ステーションまで接続可能なため、“64”のブランチ接続が可能です。推奨のネットワークはパルストランスによって電気的に絶縁されており、かつ CUnet のネットワークを伝搬する信号形式が RZ（Return to Zero）のため、直流（DC）成分信号を利用せず、一般的な RS-485 仕様の部品によって“64”ブランチ接続が可能です。但し“64”ブランチの場合は、通信ケーブル長が表 3-1 の値よりも短くなる傾向が生じます（伝搬する信号エネルギの分散が増えるため）。
CUnet を利用する際は、利用する実際の環境においての動作をテストし、“4.4.5 ネットワークの品質管理と表示”に記述されている LCARE（Link CARE）や MCARE（Member CARE）が発生することなく安定に動作することを確認してください。

通信ケーブル長は、フレームオプションの設定や HUB を挿入することによって延長することができます（“4.4.9 フレームオプション〔HUB 対応〕”および HUB-IC（MKY02 など）の“ユー
ザーズマニュアル”参照）。

通信ケーブル長は、利用する通信ケーブルや差動ドライバ／レシーバ部品、さらにケーブルの敷設状態や利用される環境によっても異なります。そのため、“表 3-1 ケーブル長の目安”は一般的な利用状況を想定した時に安定して利用できる目安であり保証値ではありません。

3-8

第３章 MKY43 の接続

3.6

ステーションアドレスおよび占有エリアの設定

MKY43 におけるステーションアドレス（SA：Station Address）、占有幅のブロック数（OWN width：“00H ～3FH”）および転送レート（BPS ビット）の設定は、BCR(Basic Control Register) によって設定します。詳細は、“4.1.3 コミュニケーション起動前の設定（イニシャライズ）から起動まで”を参照してください。

1 つのネットワークへ接続されている全ての CUnet 専用 IC に、同一の SA 値が設定されていることは禁止です。また占有エリアの拡張設定によって、占有エリアが重複することも許されま
せん。

3.7

LED 表示用端子の接続

MKY43 は、3 本の LED 表示用出力端子（#MON（端子42）、#LCARE（端子 40）、#MCARE（端子 36））を装備しています。それぞれの端子は、負論理アクティブ（アクティブ時に Lo レベル）な信号を出力します。
これらの端子は、± 8mA の電流駆動能力があります。
8mA 以下の電流によって点灯可能な LED ならば、Lo
レベルの時に LED が点灯する接続が可能です（図 3.4）。
図 3.4 の電流制限抵抗の値は、使用する LED 部品の定格に合わせてユーザシステムのハードウエア設計者が決定してください。
#MON 端子へは安定動作を示す緑色の LED 部品を、
#LCARE 端子へは、緩やかな警告を示す橙色の LED 部
品を接続することを推奨します。
#MCARE 端子へは、確かな警告を示す赤色の LED 部品を接続することを推奨します。
#MON 端子、#LCARE 端子および #MCARE 端子の出力が Lo レベルとなる詳細は“4.4.5

ネットワークの品

質管理と表示”を参照してください。#MON、#LCARE、#MCARE 端子を使用しない時は、開放にしてください。

図 3.4 に示すように、LED のアノード側を 5.0V 電源に接続するとリーク電流によって、LED が点灯する場合があります。このような接続はしないでください。

3-9

MKY43 ユーザーズマニュアル

3.8

UTY1 端子、UTY2 端子の接続

MKY43 は、サイクルの先頭タイミングを通知する #CYCT 出力信号と、他の CUnet ステーションからの PING
命令の受信を通知する #PING 出力信号を装備しています。この２つの信号は、UTCR（UTility pin Control
Register）の設定によって、UTY1（UTilitY 1）端子（端子 51）もしくは UTY2（UTilitY 2）端子（端子 54）へ出力させることができます。
UTY1 端子および UTY2 端子は、ハードウエアリセットがアクティブとなった時、内部プルアップされたハ
イインピーダンス状態に保たれます。UTY1 端子、UTY2 端子を使用しない時は開放にしてください（図 3.5
参照）。

3 - 10

第３章 MKY43 の接続
3.8.1#CYCT 信号の詳細#CYCT 信号の出力が選択された端子は通常 Hi レベルを維持し、サイクルの先頭タイミングの時に“2 × TBPS”
時間 Lo となるパルスを出力します。この端子の出力が Lo レベルへ遷移するタイミングをユーザが利用することにより、ネットワークへ接続された全ての CUnet ステーションに共通なタイミング（同期）を認識することが可能となります。
CUnet の同期性能は、式 3.1 によって算出できます。

式 3.1 （2 × TBPS）＋（サイクルタイム×クロック精度）＋信号伝搬遅延 ［以内］
例えば、12Mbps（TBPS=83.3ns）、64 個の CUnet ステーション（サイクルタイム =2.365ms）、駆動ク
ロック精度 200ppm（0.02%）、ケーブル（7ns/m）総長 100m の場合、同期性能は（167ns ＋ 473ns ＋ 700ns）≒ 1.34μs 以内です。

ネットワーク内に HUB が挿入されている場合は、この算式は適用できません。

① MKY43 の #CYCT 信号は、MKY40 の #STB 信号と同一です。
② CPU 上を走行するユーザシステムのプログラムは、SCR（System Control Register）を参照す
ることや割込みトリガを受け付けることによって、サイクルのタイミングを認識することもできます（“4.1.7 サイクル中の詳細タイミング”と“4.5 割込みトリガ発生機能”参照）。
ただしこの場合、タイミング精度はプログラムの走行状態に左右されます。これと比較し、端子の出力信号は、主に周辺ユーザ回路へ精度の高い同期信号を供給する場合に利用価値が高まります。

3.8.2#PING 信号の詳細#PING 信号は、自己ステーションの状態に関わらず他の CUnet ステーションからの関与によって操作される信号です。
#PING 信号の出力が選択された端子は、
通常 Hi レベルを維持しています。他の CUnet ステーションから PING
命令を受信した時に Lo レベルへ遷移し、その後に他の CUnet ステーションから自己ステーションへ向けた
PING 命令が埋め込まれていないパケットを受信した時に Hi レベルへ遷移します。
CUnet プロトコルにおいては、PING 信号の利用目的や接続先が特定されていません。#PING 信号は、ユー
ザアプリケーションの構築を支援する補助的な拡張機能です。
#PING 信号を発生させる操作については、“4.4.6

PING 命令”を参照してください。

#PING 信号の利用例としては、“CPU を強制的にネットワークからリセットする”などが考察されます。例えば、 CUnet ステーションに搭載された CPU のプログラムが暴走してしまった
時、（#PING 信号の出力によってハードウエアのリセットがアクティブとなるように設計されていれば）、他の CUnet ステーションからの操作によって、暴走している CUnet ステーショ
ンの CPU をリセットすることが可能です。

3 - 11

MKY43 ユーザーズマニュアル

3.9

ユーザバスの接続

本節は、ユーザシステムのプログラムから MKY43 をアクセスするために必要な、CPU の接続方法およびア
クセスタイムについて記述します。なお本節においては、CPU から直接出力される CS、RD、WR などの制
御信号を含むアドレスおよびデータなどのバス信号を総称して“ユーザバス”と記述します。また CPU から直接出力される信号ではなく、バスドライバやバスコントローラ等を介した信号であってもユーザバスとして説明を進めます。

3.9.1

データ格納方式

MKY43 のレジスタは、16 ビットバスによるワードアクセスを最適化するために、16 ビットレジスタが 2 バ
イト境界に、64 ビットレジスタが 8 バイト境界に、配置されています。
16 ビットバスによるバイトアクセスを利用する際には、ユーザバスのエンディアンによってレジスタのアドレスが異なります。同一のレジスタを、ビッグエンディアンとリトルエンディアンのユーザバスがリードした際の例を図 3.6 に示します。16 ビットバスによって接続された MKY43 のアクセスについては、ユーザシステムのプログラムがアドレスの相違を認識の上でバイトアクセスを利用する以外は、ワードアクセスを推奨します。

3.9.2#SWAP 端子の働き

MKY43 は、8 ビットユーザバスを接続する際に、前記のアドレスの相違を吸収してしまう機能（#SWAP 端子）を装備しています。
MKY43 は、#SWAP 端子が Lo レベルである時、A0 端子へ入力された信号レベルを内部において反転して認識します。#SWAP 端子が Lo レベルである時、かつ 8 ビットデータ幅のビッグエンディアンのユーザバスがアドレス 000H を示す時には、MKY43 内部においては“アドレス 001H”を認識し、ユーザバスがアドレス
001H を示す時に MKY43 内部においては“アドレス 000H”と認識します。これにより、ビッグエンディア
ンとリトルエンディアンのユーザバスにおける A0 信号を、MKY43 内部において同一に扱います。
16 ビットユーザバスが接続されている環境におけるバイトアクセスは、論理回路によってエンディアンの相違に起因するアドレスの相違を吸収することはできません（A0 信号の意義が失われるため）。16 ビットバスによって接続された MKY43 のアクセスとしては、全てワードアクセ
スを利用することを推奨します。

3 - 12

第３章 MKY43 の接続
3.9.3

16 ビットユーザバスとの接続

MKY43 を、16 ビットユーザバスと接続する方法を、以下に説明します（図 3.7 参照）。
① MKY43 の WB 端子（端子 52）を、Hi レベルに固定（または開放）してください。
② ユーザバスのアドレス信号 A1 ～ A10 を、MKY43 の A1 端子～ A10 端子（端子 58 ～ 63、2 ～ 5）へ
接続してください。MKY43 の A0 端子（端子 57）は使用しません。A0 端子は入力端子なので、不定なレベルが入力されないように 30kΩ 程度のプルアップまたはプルダウン抵抗を接続するか、もしくは VDD または GND への接続、あるいはユーザバスの A0 信号へ接続してください。
③ MKY43 の #SWAP 端子（端子 53）は機能しませんが、内部においてプルアップされた入力端子なので、開放とするか VDD へ接続してください。
④ ユーザバスのデータ信号 D0 ～ D15 を、MKY43 の D0 端子～ D15 端子（端子 6 ～ 9、11 ～ 14、20 ～23、28 ～ 31）へ接続してください。
⑤ ユーザバスの RD 信号を MKY43 の #RD 端子（端子 15）へ、ユーザバスの WRH 信号を MKY43 の#WRH 端子（端子 27）へ、ユーザバスの WRL 信号を MKY43 の #WRL 端子（端子 19）へ接続してください。MKY43 の #CS 端子（端子 18）が Lo レベルの時に、ユーザバスの RD 信号および WRH、
WRL 信号は有効になります。なお、ユーザバスの WR 信号が 1 つしか存在しない場合には、ユーザバスの１つの WR 信号を、MKY43 の #WRH 端子と #WRL 端子の両方に接続してください。
⑥ ユーザバスによって生成される MKY43 のメモリ配置を決定する信号を、MKY43 の #CS 端子（端子18）へ接続してください。MKY43 の #CS 端子は、Lo レベルの時にアクティブな入力端子です。

3 - 13

MKY43 ユーザーズマニュアル
3.9.4

8 ビットユーザバスとの接続

MKY43 を、8 ビットユーザバスと接続する方法を、以下に説明します（図 3.8 参照）。
① MKY43 の WB 端子（端子 52）を、Lo レベルに固定してください。
② ユーザバスのアドレス信号 A0 ～ A10 を、MKY43 の A0 端子～ A10 端子（端子 57 ～ 63、2 ～ 5）へ
接続してください。
③ ユーザバスが、ビッグエンディアンである時には #SWAP 端子（端子 53）を Lo レベルに、リトルエ
ンディアンである時には #SWAP 端子（端子 53）を Hi レベルに固定（または開放）してください。
④ ユーザバスのデータ信号 D0 ～ D7 を、MKY43 の D0 端子～ D7 端子（端子 6 ～ 9、11 ～ 14）へ接続
してください。なお MKY43 の D8 端子～ D15 端子（端子 20 ～ 23、28 ～ 31）は未使用の入力端子となるため、不定なレベルが入力されないように 30kΩ 程度のプルアップまたはプルダウン抵抗を接続
するか、VDD または GND へ接続してください。
⑤ ユーザバスの RD 信号を MKY43 の #RD 端子（端子 15）へ、およびユーザバスの WR 信号を MKY43の #WRL 端子（端子 19）へ接続してください。MKY43 の #CS 端子（端子 18）が Lo レベルの時に、
ユーザバスの RD 信号および WR 信号は有効になります。
MKY43 の #WRH 端子（端子 27）は使用しません。#WRH 端子は入力端子なので、不定なレベルが入力されないように 30kΩ 程度のプルアップ抵抗を接続するか、VDD へ接続してください。
⑥ ユーザバスにおいて生成される MKY43 のメモリ配置を決定する信号を、MKY43 の #CS 端子（端子18）へ接続してください。MKY43 の #CS 端子は、Lo レベルの時にアクティブな入力端子です。

3 - 14

第３章 MKY43 の接続
3.9.5

アクセスの認識

MKY43 が、ユーザバスからアクセスされていることを認識する条件は、以下です。
① リード：#CS 端子と #RD 端子の両方が Lo レベル、かつ #WRH 端子および #WRL 端子が Hi レベルの時。例えば #RD 端子のみが Lo レベルである期間は、リードアクセスが開始されないだけでなく、データバスへデータも出力しません。
WB 端子が Hi レベルに設定されている MKY43 は、#CS 端子と #RD 端子の両方が Lo レベルである時に、D0 ～ D15 の 16 ビットのデータバスへ内部データを出力します。
WB 端子が Lo レベルに設定されている MKY43 は、#CS 端子と #RD 端子の両方が Lo レベルである
時に、D0 ～ D7 の 8 ビットのデータバスへ内部データを出力します。
② ライト：WB 端子が Hi レベルの場合：#RD 端子が Hi レベルかつ #CS 端子が Lo レベルの時において、#WRH 端子と #WRL 端子の両方が Lo レベルの時。例えば#CS 端子と #WRH 端子および #WRL

端子の全てが Lo レベルであった後、#WRH 端子のみが先に Hi レベルになった場合には、その時点においてライトアクセスが終了したと見なされ、D0 ～ D15 のデータバス上の 16 ビットデータが入力されます。
ライト：WB 端子が Lo レベルの場合：#RD 端子が Hi レベルかつ #CS 端子が Lo レベルの時において、#WRL 端子が Lo レベルの時。例えば#CS 端子と #WRL 端子の両方が Lo レベルであった後、#CS 端子のみが先に Hi レベルになった場合には、その時点においてライトアクセスが終了したと見なされ、D0 ～ D7 のデータバス上の 8 ビットデータが入力されます。

3.9.6

アクセスタイムの設計

48MHz によって駆動される MKY43 のリードアクセスには、“3.9.5 アクセスの認識”の①に示される条件が成立している期間に、89ns 必要です。48MHz によって駆動される MKY43 のライトアクセスには、“3.9.5
アクセスの認識”の②に示される条件が成立している期間に、63ns 必要です。また、48MHz によって駆動される MKY43 は、以下に示すアクセスからアクセスの間の全てに、2 TXI 時間（約 43ns）以上のアクセス
休止時間が必要です。
① リードアクセスの後のリードアクセス② リードアクセスの後のライトアクセス③ ライトアクセスの後のリードアクセス④ ライトアクセスの後のライトアクセス
ユーザバスと MKY43 を接続する設計においては、これらのアクセスタイムが充分に確保されていなければなりません。

MKY43 のタイミングの詳細は、“6.2AC 特性”を参照してください。

リセット信号解除後、MKY43 の各レジスタや GM をアクセスする場合、20Txi 時間（約 420ns）
以上経過した後、MKY43 へのアクセスが可能です。

3 - 15

MKY43 ユーザーズマニュアル
3.9.7

MKY43 組込み後のアクセステスト

MKY43 をユーザ装置へ接続した後の、アドレスの確認およびアクセステストは、“4.1.2

MKY43 の接続確認”に記述されています。

3.9.8

CPU への割込みトリガ

MKY43 は、CPU の割込みトリガ端子へ信号を供給できる 2 本の出力端子として #INT0、#INT1 端子（端子55、56）を装備しています。#INT0 と #INT1 端子は、ハードウエアリセットがアクティブな時に Hi レベルを出力します。#INT0 と #INT1 端子は割込みトリガの発生時に Lo レベルを出力します。ユーザシステムプ
ログラムから MKY43 のレジスタをアクセスすることによって、端子の出力を Hi レベルへ戻すことができます。
#INT0 と #INT1 端子のそれぞれには、複数の割込み発生要因を設定することができます。
#INT0 と #INT1 端子のそれぞれには、リトリガ機能が搭載されています。リトリガ機能によって、端子の出力レベルが Lo レベルから Hi レベルへ遷移した 10 クロック後（48MHz 駆動クロック時は 208ns）に、再びLo レベルへ遷移する場合があります。
CPU の割込みトリガ端子へ #INT0 と #INT1 の 2 本の出力端子（あるいは何れか 1 本）を接続する場合は、
CPU の仕様に適合するように接続してください。この端子を使用しない場合は開放にしてください。

本端子については、“4.5 割込みトリガ発生機能”をご理解の上ご利用ください。

3 - 16

MKY43 ユーザーズマニュアル

3 - 17

第４章

MKY43 のソフトウエア

本章は、MKY43 を利用するためのソフトウエアについて記述します。なお本章は、“第 3章

MKY43 の接続”の記述に基いたユーザバスと MKY43 との接続によって、ユーザシ

ステムのプログラムから MKY43 へアクセスできる環境が整っていることを前提に記述されております。

4.1 コミュニケーションの起動と停止...................................................4-3
4.2 グローバルメモリ（GM）の利用 ..................................................4-11
4.3 メール送受信機能の利用 ...............................................................4-28
4.4 CUnet システムの詳細な操作や管理 ............................................4-37
4.5 割込みトリガ発生機能...................................................................4-54

第４章 MKY43 のソフトウエア

第４章

MKY43 のソフトウエア

本章は、MKY43 を利用するためのソフトウエアについて記述します。なお本章は、“第 3 章

MKY43 の接続”の記述に基いたユーザバスと MKY43 との接続によって、ユーザシステムのプログラムから MKY43 へアクセスできる環境が整っていることを前提に記述されております。

4.1

コミュニケーションの起動と停止

本節は、ユーザ CPU による MKY43 の操作について記述します。
MKY43 を操作する基本的な項目を以下の順に記述します。
① メモリマップ② MKY43 の接続確認③ コミュニケーション起動前の設定（イニシャライズ）から起動の操作まで④ 各フェーズへの対応⑤ 誤操作のプロテクション⑥ CUnet のサイクルタイム⑦ サイクル中の詳細タイミング⑧ ネットワークの停止

4-3

MKY43 ユーザーズマニュアル
4.1.1

メモリマップ

ユーザ CPU へ接続した MKY43 は、“2K バイト（2048 バイト：000H ～ 7FFH）”のメモリ領域を占拠します。
表 4-1 に、メモリマップを示します。

表 4-1

メモリマップ

アドレス機

能000H ～ 1FFH

グローバルメモリ（GM：Global Memory）

200H ～ 2FFH

メール送信バッファ（MSB：Mail Send Buffer）

300H ～ 3FFH

レジスタおよびメーカリザーブ（390H ～ 3FFH）

400H ～ 4FFH

メール受信バッファ 0（MRB0：Mail Receive Buffer 0）

500H ～ 5FFH

メール受信バッファ 1（MRB1：Mail Receive Buffer 1）

600H ～ 7FFH

メーカリザーブ領域

MKY43 のメモリマップに示すメモリやレジスタのアドレスは、4 バイトもしくは 2 バイト境界に配置されています。ユーザ CPU が、MKY43 へ 8 ビット幅データバスによるアクセスを実行した場合、エンディアンの種類によって、下位アドレスが異なる場合があります。詳しくは“3.9.1

4.1.2

データ格納方式”を参照してください。

MKY43 の接続確認

ユーザ CPU に MKY43 が正しく接続されている時、Chip Code Register(CCR) をリードすると“MKY43_v0”の ASCII 文字列をリードできます。この文字列をリードすることによって MKY43 の接続を確認できます。
この文字列は、リトルエンディアンのユーザ CPU からリードした場合、“MKY43_v0”の配列順です。ビッ
グエンディアンのユーザ CPU においては配列順が異なってリードされます。
MKY43 が搭載しているレジスタ群（300H ～ 3FFH）とメーカリザーブ領域（600H ～ 7FFH）を除く全てのメ
モリへは、ネットワークが起動されていない時（SCR：System Control Register の START ビットが“0”の時）、任意なデータをライト可能です。各メモリへ任意なデータをライトし、リードを行いベリファイする
ことによって、ユーザ CPU へ MKY43 が正しく接続されていることを確認できます。

4-4

第４章 MKY43 のソフトウエア
4.1.3 コミュニケーション起動前の設定（イニシャライズ）から起動まで
本節は、コミュニケーション起動までの手順について記述します（図 4.1 参照）。
① 電源投入後の MKY43 内部のメモリには、不定値が埋まっています。300H ～ 3FFH のレジスタ領域
を除くメモリ（GM、MSB、MRB0、MRB1）へ“00H”のデータをライトし、不定値をクリアしてください（表 4-1 参照）。
② BCR（Basic Control Register）へ、ステーションア
ドレス（SA）、占有幅（OWN）、転送レート（BPS）
を設定してください。
BCR は、ネットワークの稼動中に誤ってライトされないために、SCR（System Control Register）のビット 15（GMM）が“1”の時に限りライトを許可するといったプロテクションが設定されています。このため、ユーザシステムのプログラムによって BCR へ設定値をライトする場合は、以下の手順に従ってください。
(1) SCR（System Control Register）のビット 8（START）が“0”であることを確認してください。
(2) SCR のビット 15（GMM）へ“1”をライトしてください。
(3) BCR（Basic Control Register）のビット 0 ～ 5（SA0 ～ 5）へステーションアドレス（SA）値を、
ビット 6、7（BPS0、BPS1）へ転送レート選択を、ビット 8 ～ 13（OWN0 ～ 5）へ占有幅（OWN）
値をライトしてください。ビット 15 の LFS（Long Frame Select）へは、通常“0”をライトしてください（“4.4.9

フレームオプション〔HUB 対応〕”参照）。

(4) SCR のビット 15（GMM）へ“0”をライトしてください。
③ SCR（System Control Register）のビット 8（START）へ“1”をライトしてください。
CUnet のネットワークが起動し、MKY43 はスタートフェーズに入ります。
④ SCR（System Control Register）をリードし、ビット 9（RUN）が“1”（MKY43 がランフェーズになった）であることを確認してください。SCR のビット 9（RUN）が“1”にはならず、ビット 10（CALL）
またはビット 11（BRK）が“1”になった場合（ランフェーズ以外の時）は、“4.1.4

各フェーズへの対応”の記述に従ってください。
⑤ SCR（System Control Register）のビット 9（RUN）が“1”である時、“グローバルメモリ（GM）を利用するメモリデータの共有”と、“メール送信バッファとメール受信バッファを利用するデータセッ
トのメール送受信による、CUnet のコミュニケーション”が機能します。
MKY43 は、RUN フラグビットが“1”となった時（ランフェーズとなった時）に、割込みトリガを出力することができます。詳細は、“4.5 割込みトリガ発生機能”を参照してください。

4-5

MKY43 ユーザーズマニュアル
4.1.4

各フェーズへの対応

MKY43 は、CUnet プロトコルによって規定されたフェーズの遷移に則り、ネットワークを起動した時からスタートフェーズの“2 または 3 サイクル時間”後に、コールフェーズ、ランフェーズ、ブレークフェーズのいずれかのフェーズへ遷移します。MKY43 のフェーズは、SCR（System Control Register）の RUN、CALL、
BRK ビットに示されるため、ユーザシステムのプログラムが SCR をリードすることによって認識できます（図 4.2 参照）。

“ランフェーズ”は、CUnet の通常の稼動状態です。SCR のビット 9（RUN）が“1”へ遷移します。MKY43
がランフェーズの時、ユーザシステムのプログラムは、以下のコミュニケーションが可能となります。
① 他の CUnet ステーションへ伝えたい情報を、グローバルメモリ（GM）の自己ステーションの占有エリアへライトすると、このデータは他の CUnet ステーションのグローバルメモリの同一アドレスへ複写（Copy）されます。
② GM 内の他 CUnet ステーションの占有エリアをリードすることによって、他の CUnet ステーションから複写（Copy）された情報を参照できます。
③ 指定した CUnet ステーションへデータセットのメールを送信できます。
④ 自己ステーションへ送信されたデータセットのメールを受信できます。
“コールフェーズ”は、CUnet の接続待ち状態です。SCR のビット 10（CALL）が“1”へ遷移します。
ネットワークへ接続された自己ステーション以外の全ての CUnet ステーションが起動されていない時に、このフェーズになります。コールフェーズは、他の CUnet ステーションとパケットを送受信できるまで継続します。
“ブレークフェーズ”は、自己ステーションがサイクルへ参入できない状態です。SCR のビット 11（BRK）
が“1”へ遷移します。ブレークフェーズは、他の CUnet ステーションがリサイズ操作を実行して、自己ス
テーションのサイクル参入が許可されるまで継続します。
リサイズに関しては、“4.4.2

サイクルタイムの変更（リサイズ）”を参照してください。

ハードウエアが不安定な CUnet ステーションにおいては、ネットワークの起動のために、スター
トフェーズ中において MKY43 が停止してしまう場合があります。このような場合は、“4.1.8.3
停止の特例”を参照し、不安定な CUnet ステーションを改善してください。

4-6

第４章 MKY43 のソフトウエア
4.1.5

誤操作のプロテクション

MKY43 は、ユーザシステムのプログラムによる誤操作のプロテクションを装備しています。MKY43 を操作する際には、以下のプロテクションの存在を認識してください（図 4.3 参照）。
① SCR（System Control Register）の START ビットが“0”である時に限り、SCR の GMM ビットへ“1”をライトすることが可能です。
② SCR（System Control Register）の START ビットが“1”の時、グローバルメモリ（GM）は、自己ス
テーションの占有エリア以外のメモリ領域がライトプロテクトされます。
③ BCR（Basic Control Register）は、SCR の START ビットが“0”かつ GMM ビットが“1”である時に限りライト可能です。
④ SCR の RUN ビットが“1”である時（ランフェーズ）に限り、メール送受信機能によるデータセットの送信および受信が可能です。

SCR の GMM ビットの詳細については、“4.4.8 GMM（Global Memory Monitor）機能”を参照してください。

4-7

MKY43 ユーザーズマニュアル
4.1.6

CUnet のサイクルタイム

MKY43 によって構築される CUnet のサイクルタイムは、CUnet プロトコルによって定められた式 4.1 と式
4.2 によって求められます。CUnet のサイクルタイムは、メモリデータ共有の応答速度となります。

式 4.1

Frame Time =（ LOF + FS + 1）× 2 × TBPS［秒］

式 4.2

Cycle Time = Frame Time ×（ FS ＋ PFC + 1）［秒］

例として、FS=03H、LOF=151、PFC=2、転送レート 12Mbps（TBPS = (1/12 × 106) ≒ 83.3ns）におけるフレー
ムタイムおよびサイクルタイムは以下です。
Frame Time = (151 + 3 + 1 ) × 2 × (1/12 × 106) = 25.833μs
Cycle Time = 25.833μs × (3 ＋ 2 ＋ 1) = 155μs
CUnet においては、LOF（Length Of Frame）は“151”、PFC（Public Frame Count）は“2”の固定数です。
“4.4.9フレームオプション〔HUB 対応〕”に記述されたフレームオプションを利用する際は、LOF（Length

Of Frame）は“256”の固定数です。
ファイナルステーション（FS：Final Station）の値は、MKY43 のレジスタ郡にある、FSR（Final Station“4.4.2
Register）に格納されている値です。CUnet における FS の初期値は、“63（3FH）”です。

サイクルタ

イムの変更（リサイズ）”に記述されているリサイズが実行されていない状況において FSR（Final Station”です。
Register）に格納されている値は、初期値の“63（3FH）
式 4.1 と式 4.2 から算出される各 FS 値によるサイクルタイムを、“付録 1 サイクルタイム一覧”に示します。

4.1.7

サイクル中の詳細タイミング

MKY43 においては、フレームの推移によって進行するサイクル中の詳細なタイミングを認識することができます。ユーザシステムのプログラ
ムがサイクル中の詳細なタイミングを認識したい場合は、SCR（System Control Register）をリードしてください。
SCR のビット 0 ～ 6（ST0 ～ 6）の値が、ステーションタイム（ST）を示しています（図 4.4 参照）。
MKY43 は、予め所定のレジスタへステーション
タイム値を設定しておくことにより、SCRのビッ
ト 0 ～ 6（ST0 ～ 6）の値が設定値と一致した時に、割込みトリガを出力することができます。これを“アラーム”と呼びます。詳細については、“4.5

割込みトリガ発生機能”を参照してくださ

い。

4-8

第４章 MKY43 のソフトウエア
4.1.8

ネットワークの停止

MKY43 を搭載した CUnet ステーションがネットワーク停止するのは、以下の 3 つの場合です。
① SCR（System Control Register）の START ビットへ、意図的に“0”をライトした。
② SNF（Station Not Found）：自己ステーション以外の CUnet ステーションとのリンクが、32 サイクル連
続して 1 回も成立できなかった。
③ OC（Out of Cycle）：他の CUnet ステーションによるリサイズ操作によって、継続的タイムシェアリン
グにおける自己ステーションのパケット送信時期を失った。
MKY43 を接続したユーザ CPU 上を走行するユーザシステムのプログラムは、SCR（System Control Register）の START ビットへ“0”をライトすることにより、MKY43 がスタート、コール、ラン、ブレークのどのフェーズにある時も、意図的にネットワークを停止することができます。この操作によるネットワークの停止によって、SCR（System Control Register）の RUN、CALL、BRK ビットも“0”へ遷移します。
これに対し、上記②の SNF（Station Not Found）と③の OC（Out of Cycle）によるネットワーク停止は、MKY43
がランフェーズあるいはブレークフェーズにある時に限り、MKY43 を接続したユーザ CPU 上を走行する
ユーザシステムのプログラムがいかなるアルゴリズムによって進行している最中であっても発生します。
SNF（Station Not Found）による停止は、SCR（System Control Register）の RUN ビットと START ビットが“0”へ遷移し、ビット 13 の SNF が“1”へ遷移します。
OC（Out of Cycle）によるネットワーク停止時には、SCR（System Control Register）の RUN ビットと START
ビットが“0”へ遷移し、ビット 12 の OC が“1”へ遷移します。
MKY43 は、ネットワークが停止した時に、割込みトリガを出力することができます。詳細については、“4.5
割込みトリガ発生機能”を参照してください。
SCR（System Control Register）の SNF ビットおよび OC ビットは、ユーザシステムのプログラムが SCR のSTART ビットへ
“1”をライトした時、あるいはハードウエアリセットアクティブ時に、“0”へクリアされます。

MKY43 が OC 停止した場合には、ユーザシステムのプログラムが“付録 3

OC 停止をした場合の処理”に基づく処理をする必要があります。

4.1.8.1

SNF（Station Not Found）の詳細

SNF（Station Not Found）によるネットワークの停止は、ランフェーズ中における以下の事象により、自己ス
テーションが孤立してしまった場合に発生します。
① ネットワークからの離脱や通信ケーブル断線、レシーバ部品の故障。
② 自己ステーション以外の全ての CUnet ステーションが、意図的に停止した。
上記の 2 つの場合は、他の CUnet ステーションとのリンクは全て不成立です。MKY43 は、いずれの CUnet
ステーションともリンクが成立しないサイクルが 32 回連続すると、自己ステーションが孤立してしまったと判定します。この時に、SNF（Station Not Found）停止します。
MKY43 においては、ブレークフェーズ中に上記①もしくは②の原因によって、いずれの CUnet ステーショ
ンからもパケットを受信できないサイクルが 32 回連続した場合にも、SNF（Station Not Found）停止します。

4-9

MKY43 ユーザーズマニュアル
4.1.8.2

OC（Out of Cycle）の詳細

OC（Out of Cycle）によるネットワークの停止は、ランフェーズ中における他の CUnet ステーションによるリサイズ操作によって、自己ステーションの占有エリアをパケット送信できない場合に発生します。例えば、自己ステーションの SA が“20H”の時に、他の CUnet ステーションが“1FH”へリサイズした場合、サイクルが縮小リサイズされてしまい、自己ステーションが FS 以降になってしまうため、パケット送信のタ
イミングを失ってしまいます。また、自己ステーションの SA が“20H”であり OWN が“02H”である時に他の CUnet ステーションが“20H”へリサイズした場合も、自己ステーションの占有エリアの一部（“21H”）
をパケット送信するタイミングが失われてしまいます。このような場合に、OC（Out of Cycle）停止が発生します。このように、自己ステーションの占有エリアをパケット送信できないリサイズを MKY43 が検出した時に、OC（Out of Cycle）停止します。

4.1.8.3

停止の特例

電源投入直後に電源の不安定な時期が続く CUnet ステーションが存在する場合、以下のシーケンスによってスタート直後にネットワークが SNF（Station Not Found）停止となる場合があります。以下のシーケンスは、
2 つの CUnet ステーションによって構築した CUnet における停止シーケンスを示します。
① ある CUnet ステーションの START ビットへユーザ CPU が“1”をライト、この CUnet ステーション
がコールフェーズになる。
② 別の CUnet ステーションも START ビットへ“1”をライトし、上記の CUnet ステーションと両方のCUnet ステーションがランフェーズになる。
③ ある CUnet ステーションの電源投入後の安定が遅れ、ハードウエアリセットが再びアクティブとなってしまった場合、START ビットが“0”へ戻る。
④ 別の CUnet ステーションは、32 サイクル後に SNF（Station Not Found）停止する。
⑤ ある CUnet ステーションは、再びプログラムが先頭からスタートし、START ビットへ“1”をライトし、コールフェーズになる。
⑥ 別の CUnet ステーションは、ネットワークが SNF（Station Not Found）停止しているのため、再びス
タートしない。
この事例のユーザシステムが“12Mbps 運用”の場合、上記①～⑥のシーケンスが進行する所要時間は、80ｍs程度であり、電源投入直後に電源の不安定な時期が続くシステムにおいては、このようなケースが発生します。ユーザシステムのプログラムが、ランフェーズになることのみを待っていた場合、プログラムは次のス
テップへ進むことができなくなってしまいます。
MKY43 を搭載する CUnet ステーションは、電源投入直後から充分に電源が安定した後にハードウエアリセッ
トが解除される構成にしてください。
ユーザシステムのプログラムとしては、ネットワークの SNF 停止や OC 停止を検出でき、かつユーザシステムに適合する処理（例えば再び START ビットへ“1”をライトしネットワークを再起動するなど）を実行するアルゴリズムを推奨します。

4 - 10

第４章 MKY43 のソフトウエア

4.2

グローバルメモリ（GM）の利用

本節は、CUnet においてデータが共有されるグローバルメモリ（GM）の利用について記述します。

4.2.1

占有エリアについての詳細

MKY43 に搭載されているグローバルメモリ（GM）は、CUnet プロトコルに規定された 8 バイトサイズのメ
モリブロック（MB）が“64 個”連続して配列された 512 バイトのメモリです。個々のメモリブロックは、
基本的に対応するステーションアドレスの CUnet ステーションが占有するエリアです（図 4.5 参照）。

MKY43 は、CUnet プロトコルの“実用性の向上”に規定される占有幅（OWN width）の設定によって、占有エリアを拡張できます。
占有エリアは、BCR（Basic Control Register）に格納されたステーションアドレス（SA）と占有幅（OWN
width）によって決定します。ステーションアドレス（SA）に対応するメモリブロック（MB）を先頭とする占有幅（OWN width）分のメモリブロック（MB）が占有エリアです（図 4.6 参照）。
例えば、SA=6 かつ OWN=2 の MKY43 の占有エリアは、MB=6 ～ 7（GM：030H ～ 03FH）の 16 バイトです。
CUnet における占有エリアは、他の CUnet ステーションへデータを送信（複写）するエリアです。MKY43においては、占有エリアは常にライト可能ですが、占有エリア以外のグローバルメモリ（GM）は、SCR（System Control Register）の START ビットが“1”の期間中ライトプロテクトされます。このように、CUnet
におけるグローバルメモリ（GM）の利用にあたっては、ライト可能なエリアとリードのみに制限されるエリアに明確に分離されるため、同一アドレスへの同時ライトやオーバライトが発生しません。

4 - 11

MKY43 ユーザーズマニュアル

占有エリアは、CUnet を構成する全ての CUnet ステーションにおいて、重複が禁止されています。例えば、
1 つの MKY43 の設定が SA=3 かつ OWN=2 の場合、別の MKY43 の設定を SA=4 とすることは禁止です。
“3.6

ステーションアドレスおよび占有エリアの設定”および“4.1.3

コミュニケーション起動前の設定（イニシャライズ）から起動まで”の②に記述されている設定を実行する際に、占有エリアが重複していることは禁止です。
占有エリアは、（重複が生じない限り）広く設定することも可能です。例えば、2 つの MEM ステーションによって構築する CUnet の場合、それぞれの MEM ステーションに“256 バイト”の占有エリアを持たせることも可能です。
BCR（Basic Control Register）の占有幅（OWN width）の値が“00H”の時、占有幅（OWN width）は“1”として扱われます。また、BCR（Basic Control Register）に格納されている SA 値と OWN 値を加算した値が、”を超える場合は、“64”を超える値が無視されます。例えば、SA が“62（3EH）”の場合、OWN“64（40H）”の場合、OWN が“63（3FH）”であっても占が“03H”であっても占有幅は“2”です。SA が“32（20H）
有幅は“32”です。

4.2.2

データハザード

複数のアドレスにわたる文字列などのデータセットをライトしている最中に、別の CUnet ステーションがデータセットをリードすると、途中までライトしたデータとまだライトされずに残っていた古いデータが混合された文字列をリードしてしまう可能性があります。このような現象を“データハザード”（Data hazard）と呼びます。データハザード（Data hazard）は、ユーザ CPU と MKY43 を接続しているバス幅以内のデータを扱う場合は発生しません。
データハザードは、ユーザ CPU と MKY43 を接続しているバス幅を超えるデータを扱う場合に、以下のように発生します（図 4.7 参照）。
① 8 ビット幅データバスによって MKY43 へ接続されたユーザ CPU が、他の CUnet ステーションが占有しているグローバルメモリ（GM）のエリアから 16 ビット幅データをリードする時、“2 回”のアクセスが必要です。

4 - 12

第４章 MKY43 のソフトウエア② ユーザシステムのプログラムがグローバルメモリへ“2 回”アクセスする際の“1 回目”と“2 回目”の間に、メモリデータの共有動作に基づいた他の CUnet ステーションからのデータ複写（Copy）によってデータが遷移すると、正しいデータをリードできないタイミングが発生します（図 4.7：5634Hのリード）。
③ この場合のリードデータは、データハザード（Data hazard）が発生した誤ったデータです。

データハザード（Data hazard）は、リードだけではなくライトにおいても発生します（図 4.8 参照）。
例えば、8 ビット幅データバスによって MKY43 へ接続されたユーザ CPU が、“1234H”をライトする時に“2 回”のライトが必要です。旧データが“ABCDH”の場合、“34H”と“12H”データを 2 回に分けてライトする中間時点において、メモリデータの共有動作に基づいて他の CUnet ステーションへデータが複写（Copy）されると、これをリードした他の CUnet ステーションは“1234H”でも“ABCDH”でもない（実在しない：データハザードが生じた）“AB34H”を認識してしまいます。

MKY43 は、バス幅を超えるデータを扱う場合のデータハザードを回避する機能として、“ハザード防止機能”を装備しています。

4 - 13

MKY43 ユーザーズマニュアル
4.2.2.1

ハザード防止機能

MKY43 に搭載されているグローバルメモリ（GM）は、8 バイトサイズのメモリブロック（MB）が 64 個配列されています。１つの ＭＢ を１単位として、一括したリードもしくはライトができれば、ＭＢ を単位とするデータに関しては、データハザードを防止できます。MKY43 には、これを実現するための Hazard
Protection Buffer が搭載されています。

4.2.2.2

リード・ハザード・プロテクションの利用方法

MKY43 は、１つの MB のデータを一括してGMからリードする、
RHPB0（Read Hazard Protection
Buffer 0）と RHPB1（Read Hazard
Protection Buffer 1）の２つのバッ
ファを装備しています。
RHPB0 は、RHCR0（Read Hazard
Control Register 0）によって制御します。RHPB0 および RHCR0
は、それぞれ、GM と異なるア
ドレスのレジスタ領域にあります。
RHPB0 と RHCR0 は、次の手順で利用してください（図 4.9 参照）。
① リード対象の MB 値を、RHCR0 へライトします。・・・・・このライトによって、指定された MBのデータが一括して GM からリードされ RHPB0 へ格納されます。
② ユーザは、任意な時期に RHPB0 からデータをリードすることができます。
③ 新たに別の MB をリードする場合は、①、②の操作を繰り返します。
RHPB1（Read Hazard Protection Buffer 1）は、RHCR1（Read Hazard Control Register 1）によって、上記同様に制御します。
RHPB0 と RHPB1 は、それぞれ独立した機能であるため、相互干渉することはありません。よって、RHPB0
をユーザのメインプログラムが利用し、RHPB1 をユーザの割込み処理プログラムが利用するといった、使い分けを行なうと便利です。

4 - 14

第４章 MKY43 のソフトウエア
4.2.2.3

ライト・ハザード・プロテクションの利用方法

MKY43 は、8 バイト（64 ビット）サ
イズのデータを一括して GM の１つのメモリブロック（MB）へライトす
る、WHPB0（Write Hazard Protection
Buffer 0）と WHPB1（Write Hazard
Protection Buffer 1）の ２ つ の バ ッファを装備しています。
WHPB0 は、WHCR0（Write Hazard
Control Register 0）によって制御しま
す。WHPB0 および WHCR0 は、それ
ぞれ、GM と異なるアドレスのレジ
スタ領域にあります。
WHPB0 と WHCR0 は、次の手順で利用してください（図 4.10 参照）。
① ユーザは、任意な時期に MB の 1 個分のデータ（8 バイト：64 ビット）全てを、WHPB0 へライトします。
② ライト対象の MB 値を、WHCR0 へライトします。・・・・・このライトによって、WHPB0 のデー
タの全てが、指定された MB へ一括してライトされます。
③ 新たに別の MB へデータをライトする場合は、①、②の操作を繰り返します。
以下の場合は、グローバルメモリ（GM）はライトプロテクトされます。よって、WHCR0 もライトプロテ
クトされます。
・SCR（System Control Register）の GMM ビットが“1”である時。
・SCR の START ビットが“1”であり、且つ、占有エリア以外の MB 値が WHCR0 へ書き込まれた時。
WHPB1（Write Hazard Protection Buffer 1）は、WHCR1（Write Hazard Control Register 1）によって、上記同様に制御します。
WHPB0 と WHPB1 は、それぞれ独立した機能であるため、相互干渉することはありません。よって、WHPB0
をユーザのメインプログラムが利用し、WHPB1 をユーザの割込み処理プログラムが利用するといった、使い分けを行なうと便利です。

上記①の操作時に WHPB0 へ 8 バイト（64 ビット）の全てをライトしなかった場合には、ライトしなかったバイト域のデータは、以前のデータが残ったままです。この状態の時に②の操作を行うと、新たにライトしたデータとバッファに残っていたデータとの混在データ
が指定の MB へライトされてしまいます。

4 - 15

MKY43 ユーザーズマニュアル
4.2.2.4

ハザード防止機能を利用しないデータハザード回避

データハザード（Data hazard）の発生原因は、ユーザ CPU による複数回のアクセス中における（メモリデー
タの共有動作に基づくデータ複写による）データ遷移です。したがって、ユーザ CPU が、メモリデータ共有動作に基づくデータ複写（Copy）が発生しないタイミングを見計らって複数回のアクセスを実行することができれば、ハザード防止機能を利用せずにデータハザードを回避することができます。
CUnet においては、メモリデータの共有動作に基づくデータ複写（Copy）が発生するタイミングを、ステーションタイム（ST）によって認識することができます。ユーザシステムのプログラムは、MKY43 の SCR（System Control Register）のビット 0 ～ 6（ST0 ～ 6）をリードすることにより、ステーションタイム（ST）を認識することができます（“4.1.7

サイクル中の詳細タイミング”参照）。

この具体的な例を以下に示します。
① ユーザシステムのプログラムが、“03H”のステーションアドレス（SA）に対応するメモリブロック（GM のアドレス“018H ～“01FH”）へ複数回リードアクセスする場合、ステーションタイム（ST）が“03H”以外になるまで SCR をリードし続け、メモリへのリードアクセスを待ちます。
② ユーザシステムのプログラムは、SCR をリードし、ステーションタイム（ST）が“03H”以外の場合（データハザードが発生する可能性はない）は、直ぐに複数回のリードアクセスを実行します。
上記の方法は、CUnet のサイクルに対してユーザ CPU が充分高速であって、かつステーションタイム（ST）
によってタイミングを認識してからアクセスが終了するまでの時間が、次回のデータハザードが発生する可能性を持つタイミングが到来するまでの時間以内の場合に限られます。例えば上記の①および②の処理中にプログラムが割込処理などへ移行するなどして、複数回のリードアクセスが終了するまでの時間が不明にな
るようなユーザプログラムであってはいけません。
タイミングを重視するユーザシステムのプログラミングは、一般に難易度が高まる傾向にあります。したがってデータハザードを回避するためには、ハザード防止機能を利用されることを推奨します。
SCR をリードし CUnet の動作タイミングを認識することは、ユーザシステムのプログラムにおけるデータハザード回避以外の目的にも利用できます。
ハザード防止機能によって回避可能なデータハザードのスコープ（対象アドレス範囲）は、メ
モリブロック１つ分（8 バイト）です。これを超えるサイズのデータ（例えば 128 ビット構成のデータや、9 バイト以上の文字列など）を扱う場合は、本項の記述に準じてユーザシステムのプ
ログラムを作成してください。

4 - 16

第４章 MKY43 のソフトウエア
4.2.3

グローバルメモリ（GM）データの品質保証

CUnet プロトコルを搭載した MKY43 は、ネットワークへ接続された全ての CUnet ステーション間においてハンドシェイクされた“複数の CUnet ステーション”対“複数の CUnet ステーション”（N 対 N）のコミニュ
ニケーションを保証しています。
この保証された状態は、CUnet プロトコルに定められる通り、レシーブとリンクのステータスによってレジスタに示されています。さらに MKY43 は、ユーザシステムのプログラムが各ステータスを容易に監視可能な機能も装備しています。
本節は、グローバルメモリ (GM) データの品質保証に関連するレジスタやステータス監視機能などについて記述します。
レシーブステータスとリンクステータスの定義については、“CUnet 導入ガイド”の“データの品質保証”を参照してください。

4.2.3.1

レジスタによるステータス表示

MKY43 においては、CUnet プロトコルに定められたレシーブステータスおよびリンクステータスが、RFR（Receive Flag Register）と LFR（Link Flag Register）によって示されます。MKY43 に搭載されている RFR とLFR は、64 ビットのレジスタです（図 4.11 参照）。
最大 64 の CUnet ステーションによる CUnet を構築可能なため、それぞれのレジスタ内のビット 0 はステー
ションアドレス（SA）=0 とメモリブロック（MB）=0 へ、ビット 1 は SA=1 と MB=1 へ、ビット 63 は SA=63と MB=63 へ対応します。
ユーザシステムのプログラムが、RFR と LFR をリードし、“1”となっているビットを認識することにより、
グローバルメモリのメモリデータ共有の詳細な保証状態を認識することができます。
① “占有エリア以外のメモリブロックのデータが、他の CUnet ステーションから複写れさた最新のデータなのか？”を認識したい時には、個々のメモリブロック（MB）のデータが最新のサイクルによってもたらされていることを保証する個々のフラグビット値が格納された RFR（Receive Flag Register）
をリードしてください。
② “占有エリアのデータを複写できていない CUnet ステーションはあるか？”を認識したい時には、個々のメモリブロック（MB）のデータが最新のサイクルによってもたらされていることと、個々の CUnet
ステーションへ自己ステーションのメモリブロック（MB）のデータが正しく複写されたことの、両方を保証する個々のフラグビット値が格納された LFR（Link Flag Register）をリードしてください。

4 - 17

MKY43 ユーザーズマニュアル
4.2.3.2

ステータス管理の起点時期および特例

MKY43 においては、継続的タイムシェアリ
ングのサイクルの推移に応じたリアルタイ
ムな状態が、RFR および LFR のステータスに反映されます。このため、自己ステーショ
ンのステーションアドレス（SA）と一致する
ステーションタイム（ST）の先頭時期が、“ス
テータス管理の起点時期”です（図4.12参照）。
RFR および LFR のステータスは、1 回のサイ
クル毎に管理されます。このため“4.5.7

割込みトリガ発生に連動するレジスタのフリーズ”に記述されている特例を除き、ス
テータス管理の起点時期に RFR と LFR は“0”へクリアされます。ただし、自己ステーショ
ンの占有エリアに対応する RFR および LFRのビットは、SCR（System Control Register）のSTART フラグが“1”に設定されている間は、“1”に固定されます。
MKY43 は、CUnet プロトコルに規定された機能のほかに、“4.4.8

GMM（Global Mem-

ory Monitor）機能”に記述されるモニタ機能を装備しています。この機能によって、GMM ステーションとして動作する MKY43においては、自己ステーションのステーションアドレス（SA）は定義されていません。これにより、GMM
ステーションにおいては、“ステータス管理の起点時期”が存在しないことになってしまいます。したがって GMM ステーションにおいては、“ステータス管理の起点時期”をサイクルの先頭時期（ステーションタ
イム＝ 0）とします。サイクルの先頭時期に、RFR（Receive Flag Register）の全てのビットは“0”へクリア
され、レシーブが成立したビットから順次“1”へ遷移します。また GMM ステーションは他の CUnet ステー
ションとはリンクされないため、LFR（Link Flag Register）ビットの状況は意味を失い、無効なデータとなります。
“4.5.7 割込みトリガ発生に連動するレジスタのフリーズ”に記述されている特殊な場合を除き、RFR および LFR をステータス管理の起点時期の直後にリードした場合、自己ステーションの占有エリア以外のビットからは“0”がリードされます。RFR および LFR のリードは、継続的タイムシェアリングの動作をご理解のうえ、適切な時期に実行してください。

4 - 18

第４章 MKY43 のソフトウエア
4.2.3.3

LGR（Link Group Register）

LFR のステータスは、継続的に繰り返されるサイクルに応じてダイナミックに遷移します。この遷移は非常に高速です。例えば転送レート = 12Mbps、ファイナルステーション（FS：Final Station）の値が“01H”の場
合、フレームタイム（Frame Time）は 25.5μs です。したがってステータスも 25.5μs 毎に遷移します。ス
テータスの更新も、1 サイクルタイムの 102μs 毎に発生します。
LFR のステータスをユーザシステムのプログラムが詳細に管理しようとする場合、ステータスの遷移が非常に高速なためにプログラムが充分に走行できない可能性が生じます。これを解決するため MKY43 は、LFRのステータス監視を容易にするグループ設定の機能を装備しています。
MKY43 は、64 ビット構成の LGR（Link Group Register）を装備しています。LGR は LFR（Link Flag Register）のステータスを監視します。LGR のビットは LFR のビットに対応します。LGR のビットは、ユーザシステ
ムのプログラムが任意に“1”または“0”をライトできます。
MKY43 は、ステータス管理の起点時期に LFR を一旦“0”へクリアした後、LGR のビットが“1”である対象の LFR ビットを逐次検出し、検出対象の全てのビットが“1”となった場合に“リンク OK”を判定します。また MKY43 は、サイクルが進行した後の次回のステータス管理の起点時期の直前に、検出対象ビットの何れかが“0”であった場合に“リンク NG（No Good）”を判定します（図 4.13 参照）。

この判定結果は、以下の 2 つの方法によってユーザシステムへ通知されます。
① SSR（System Status Register）のビット 13（LNG（Link group No Good））と、ビット 12（LOK（Linkgroup OK））に、“1”が真となるフラグビットによって判定結果を示します。
“4.5.7
LOK フラグビットは、

割込みトリガ発生に連動するレジスタのフリーズ”に記述されている特殊な場合を除き、ステータス管理の起点時期に“0”へクリアされます。
LNG フラグビットは、ステータス管理の起点時期に、直前のサイクルにおける結果をサンプルし、こ。
のサンプル結果を次回の１サイクル維持します（図 4.13 参照）

4 - 19

MKY43 ユーザーズマニュアル② MKY43 は、割込みトリガを出力することができます。
ユーザシステムのプログラムは、割込みトリガを受け付けることにより“リンク OK”あるいは“リンク NG”の判定を認識することができます。詳細については、“4.5割込みトリガ発生機能”を参照してください。
以上の記述のように、ユーザシステムのプログラムが、LGR のビットに LFR のステータスを監視する対象
ビットを予め設定しておくことにより、LFR のステータスを一括監視することができます。

ユーザシステムのプログラムが、上記①の方法によってリンクを監視する場合は、継続的タイ
ムシェアリングの動作をご理解のうえ、適切なタイミングによって SSR（System Status Register）
をリードしてください。

4.2.3.4

メンバ

安定した環境による CUnet の稼動においては、CUnet プロトコルに定義される“リンク切れ”、および“4.2.3.3

LGR（Link Group Register）”に記述された管理（LGR のビットが“1”）を実行している場合の LNG（Link group No Good）は、発生しません。
“リンク切れ”および LNG（Link group No Good）は、“CUnet ステーションの離脱”や“ノイズの侵入や何らかの環境悪化の影響を受けてパケットの到達に支障をきたした場合”に発生します。また瞬発的な“リンク切れ”は、CUnet の動作原理である継続的タイムシェアリングによって、次回のサイクルによってリカバリされます。
一般的な通信においては、“ノイズの侵入や何らかの環境悪化の影響を受けてパケットの到達に支障をきたした場合”に、“3 回”のリトライ（再送）を実行しても復旧できない場合にエラーとして扱うアルゴリズ
ムが慣例的に用いられます。
MKY43 も、これに準じた管理を簡易に実行できるレジスタと機能を装備しています。それは、64 ビット構
成の MFR（Member Flag Register）と MGR（Member Group Register）です。MKY43 においては、この管理形態に用いる概念を“メンバ”と呼びます（図 4.14 参照）。

4 - 20

第４章 MKY43 のソフトウエア
4.2.3.5

MFR（Member Flag Register）

MFR（Member Flag Register）は、LFR（Link Flag Register）と同様に、ビット 0 がステーションアドレス（SA）=0 の CUnet ステーションに、ビット 1 が SA=1 の CUnet ステーションに、ビット 63 が SA=63（3FH）の CUnet ステーションに対応します。
MFR のフラグビットも LFR と同様に、ステーションアドレス（SA）と一致するステーションタイム（ST）の先頭時期が、ステータス管理の起点です。
“1”へ遷
MFR のフラグビットは、ステータス管理の起点時期に 3 回連続した“リンク成立”を認識すると、移します。その逆に MFR のフラグビットは、MFR が“1”になっている CUnet ステーションにおいて、ス
テータス管理の起点時期に 3 回連続した“リンク不成立”を認識すると、“0”へ遷移します。このように
MFR は、一般的な通信管理に類似した管理機能を装備しています。
ユーザシステムが、“突発的に発生するリンク切れは継続的タイムシェアリングによるサイクルによってリカバリされていれば許容する”場合に、この MFR をリードすることにより、グローバルメモリのメモリデー
タ共有のリカバリを含んだ保証状態を認識することができます。また MFR は、“CUnet ステーションの離脱”の管理にも有効です。離脱した CUnet ステーションが生じた場合は、その CUnet ステーションに対応する
MFR のビットが“1”から“0”へ遷移します。

4.2.3.6

MGR（Member Group Register）

MFR のステータスは、継続的に繰り返されるサイクルに応じて、ステータス管理の起点時期に更新されます。MKY43 は、MFR のステータスをユーザシステムのプログラムが詳細に管理しようとする場合の負担を軽減する機能を装備しています。それは、64 ビット構成の MGR（Member Group Register）です。
MGR は、MFR のステータスを監視します。MGR のビットは、MFR のビットに対応します。MGR のビッ
トへは、ユーザシステムのプログラムが任意に“1”または“0”をライトできます。
MKY43 は、“1 回”のサイクル毎にステータス管理の起点時期の直前に、MGR のビットが“1”である対象の MFR ビットを一括検出し、以下の 2 つを判定します（図 4.15 参照）。
① MGR と MFR は一致していない（MGR ≠ MFR）。
② MGR 内における“1”のビットに対応する MFR 内のビットに“0”がある（MGR ＞ MFR）。
この判定結果は、以下の 2 つの方法によってユーザシステムに通知されます。
（1）SSR（System Status Register）のビット 4（MGNE：Member group Not Equal）と、ビット 5（MGNC：
Member group Not Collect）に、“1”が真となる判定結果を示します。
MGNE と MGNC のフラグビットは、ステータス管理の起点時期に更新されます。
（2）MKY43 は、割込みトリガを出力することができます。
MKY43 は、所定の割込みを設定すると、上記（1）の SSR のビット 4（MGNE）もしくはビット 5（MGNC）が新たに“0”から“1”へ遷移した時に、割込みトリガを出力します。この割込
みの設定については、“4.5割込みトリガ発生機能”を参照してください。

MKY43 においては、上記（1）、（2）の機能は MGR の全てのビットが“0”である時には機能しません。

4 - 21

MKY43 ユーザーズマニュアル

上記のように、MFR のステータスを監視する対象の MGR のビットを、ユーザシステムのプログラムが予め“1”にしておくことにより、MFR のステータスを一括監視することができます。
例えばユーザシステムにおいて CUnet ステーションの欠如を監視したい時に、ユーザシステムのプログラム
走行中の適切な時期に、定期的に SSR（System Status Register）をリードしてください。
SSR のビット 4（MGNE：Member group Not Equal）が“0”であれば、MGR へ事前に“1”をライトしたビットに対応する CUnet ステーションは、メンバから離脱していません。また MGR へ事前に“1”をライトしたビットに対応する CUnet ステーション以外は、メンバとして存在していません。MGR へ事前に“1”をライトしたビットに対応する CUnet ステーション以外の存在も許容する場合は、SSR のビット 5（MGNC：
Member Group Not Collect）が“0”であることを確認してください。
さらに、(2) に記述された“割込みトリガによる割込みを受けつける”方法によって上記を監視する場合は、
ユーザシステムのプログラムによる定期的な SSR（System Status Register）のリードは不要です。

4 - 22

第４章 MKY43 のソフトウエア
4.2.3.7

メンバの増加と減少検出

MKY43 は、MGR（Member Group Register）のビット状態に関わらず、MFR（Member Flag Register）のビットの遷移を検出する機能も装備しています。それは、SSR（System Status Register）のビット 14（NM：New
Member）とビット 15（MC：Member Care）です。
NM（New Member）は、MFR のビットが“0”から“1”へ遷移した時（メンバ増加）、MC（Member Care）
は、MFR のビットが“1”から“0”へ遷移した時（メンバ減少）、判定結果（“1”が真）をフラグビットによって示します。
SSR の NM と MC のビットは、ステータス管理の起点時期に更新されます。この判定結果は、割込みトリガを出力させることもできます。詳細については、“4.5割込みトリガ発生機能”を参照してください。

SSR の NM（New Member）および MC（Member Care）を管理することにより、ユーザシステムのプログラ
ムは、“4.2.3.6

MGR（Member Group Register）”に記述された MGR を利用しなくても、メンバを管理することができます。

4 - 23

MKY43 ユーザーズマニュアル
4.2.4

グローバルメモリのデータ遷移検出機能

MKY43 は、他の CUnet ステーションのデータ更新により生じるグローバルメモリのデータ遷移を検出する機能を搭載しています。この機能によって、通常はグローバルメモリをリードせず、データ遷移を検出した
時にだけグローバルメモリをリードするといったアルゴリズムによって、ユーザシステムを構築することも可能です。本節は、グローバルメモリのデータ遷移を検出する機能とその利用について記述します。

4.2.4.1

データ遷移検出対象を設定する DRCR

グローバルメモリのデータ遷移を検出するためには、DRCR（Data Renewal Check Register）を操作します。
64 ビット構成の DRCR（Data Renewal Check Register）の各ビットは、グローバルメモリを構成しているメモ
リブロックに対応しています。DRCR のビット 0 はメモリブロック 0 に、ビット 7 はメモリブロック 7 に、
ビット 63 はメモリブロック 63（3FH）にそれぞれ対応します。
DRCR のビットへ予め“1”をライトしておくことにより、対応するメモリブロックのデータ遷移に対して以下の検出結果を得ることができます。
① SSR（System Status Register）のビット 11（DR：Data Renewal）フラグビットが“1”へ遷移します。
ユーザシステムのプログラムは、SSR の DR フラグビットを監視することにより、グローバルメモリのデータ遷移を認識することができます。
② 割込みトリガを出力することができます。
ユーザシステムのプログラムは、割込みトリガを受け付けることにより、グローバルメモリのデータ遷移を認識することができます。詳細については、“4.5 割込みトリガ発生機能”を参照してください。

DRCR の複数のビットへ“1”をライトしておいた場合においても、対応する 1 つ以上のメモリブロックのデータが遷移した時に、検出結果を得ることができます。この場合にどのメモリブロックのデータが遷移したのかを示すフラグビットも MKY43 に搭載されています。それは、64 ビット構成の DRFR（Data Renewal
Flag Register）です。DRFR のビット配列も、DRCR と同様にメモリブロックに対応しています（図 4.16 参照）。DRFR のビットの内、データが遷移したメモリブロックに対応するビットが“1”に設定されます。ユー
ザシステムのプログラムは、DRFR のフラグビットを認識することにより、データが遷移したメモリブロッ
クを認識することができます。
SSR のビット 11（DR）および DRFR は、DRCR に“1”が設定されている場合に限り機能します。
自己ステーションが占有しているメモリブロックに対しては（対象の DRCR に“1”が設定されていても）、データ遷移を検出する機能は働きません。

4 - 24

第４章 MKY43 のソフトウエア
4.2.4.2

DR フラグビットおよび DRFR ビットが“0”から“1”へ遷移するタイミング

SSR（System Status Register）のビット 11（DR：Data Renewal）および DRFR（Data Renewal Flag Register）の各ビットが“0”から“1”へ遷移するタイミングは、他の CUnet ステーションからのパケットを受信しメモ
リデータ共有動作に基づくデータ複写（Copy）のためにグローバルメモリ内のデータが以前と異なる新たなデータに更新された時です（図 4.17 参照）。

4.2.4.3

DR フラグビットおよび DRFR ビットが“1”から“0”へ遷移するタイミング

SSR のビット 11（DR）および DRFR の各ビットが“1”から“0”へ遷移するタイミングは、MKY43 利用の環境によって以下の 3 つのいずれかです（図 4.17 参照）。
① IT0CR のビット 8 ～ 14 へライトされている時刻（INT1CR の DR ビットが“1”の場合は、IT1CR のビット 8 ～ 14 へライトされている時刻）の先頭時期です。“4.5.5意”および“4.5.6

割込みトリガ発生時期指定の注DR（Data Renewal）割込みトリガ利用上の注意”に記述されているデータリ

ニューアル割込みの発生タイミングも参照してください。
② ただし、“4.5

割込みトリガ発生機能”に記述されているデータリニューアル割込みトリガがアクティブとなった場合は即座に“0”へ遷移せず、一旦フリーズ（その時の状態が継続）します。その後ユーザのレジスタ操作によってデータリニューアル割込みトリガの発生を解除した時点において、その時点の状況が DRFR へ反映されます。詳細については“4.5.7

割込みトリガ発生に連動するレ

ジスタのフリーズ”を参照してください。
③ “4.4.8

GMM（Global Memory Monitor）機能”に記述されている SCR（System Control Register）の

ビット 15（GMM）が“1”である時は、“1”から“0”へ遷移するタイミングはサイクルの先頭（ステーションタイム＝ 0）です。これは、GMM として利用している MKY43 に自己ステーションの時刻が存在しないことに起因します。

4 - 25

MKY43 ユーザーズマニュアル

4 - 26

第４章 MKY43 のソフトウエア
4.2.4.4

データ遷移検出機能利用上の注意

CUnet における 1 サイクルタイムは短時間なため、データリニューアルを検出した後のユーザによる処理は、即座に実行してください。データリニューアルを検出した後のユーザによる処理が、次回のサイクルによる対象のメモリブロックへのパケット受信までに間に合わなかった場合、次回のデータ遷移を検出できなかったり、あるいは検出されてもユーザシステムが反応できない場合が生じます。
データリニューアル（DR）割込みトリガ発生機能を利用する場合にも、上記の事項が問題とならないように、ユーザシステムによる処理を実行してください。また、DR 割込みトリガの発生タイミング（IT0CR お
よび IT1CR ビット 8 ～ 14 へ設定する値）を、上記の事項が問題とならないタイミングとなるように（例えばパブリックフレームの先頭時期や、自己ステーションの先頭時期など）設定してください。

4 - 27

MKY43 ユーザーズマニュアル

4.3

メール送受信機能の利用

本節は、MKY43 のメール送受信機能の利用について記述します。
CUnet プロトコルにおいては、CUnet 専用 IC がメール送受信の全プロトコルを保有することが義務付けられています。CUnet プロトコルによるメール送受信は、ランフェーズにある I/O ステーション以外の CUnet 専
用 IC 同士において機能します。
これに基づき MKY43 によるメール送受信は、受信側にエラーが存在せず、送信側にのみエラーが存在します。このことからユーザシステムのプログラムは、メール送受信機能を以下の基本的な操作と処理によって利用できます。
① メール受信許可の操作② メール受信時の操作③ メール送信および送信終了後の操作④ メール送信エラーに対する操作
MKY43 は、上記の基本的なメール送受信の操作を補助するレジスタや付帯機能も搭載しています。

4 - 28

第４章 MKY43 のソフトウエア
4.3.1

メール受信許可の操作

MKY43 は、“4.1.1

メモリマップ”に示される、MRB0（Mail Receive

Buffer 0）と MRB1（Mail Receive Buffer 1）の 2 つのメール受信バッファを保有しています。MRB0 および MRB1 は、それぞれ 256 バイトです（図 4.18 参照）。
MRB0 の受信は、MR0CR（Mail Receive 0 Control Register）によって許可されます。MRB1 の受信は、MR1CR（Mail Receive 1 Control Register）によって許可されます（図 4.19 参照）。
ユーザシステムのプログラムが MR0CR のビット 6（RDY：ReaDY）へ“1”をライトすることにより、MRB0 へのメール受信が許可されます。
RDY（ReaDY）は、メールを受信すると“0”へ戻ります。MR0CR のビット 6（RDY）へ“1”をライトした時には、受信完了を示すビット 7の RCV（ReCeiVed）フラグは“0”へ遷移します。
MR0CR の RDY が“1”の時に、本ビットへ“0”をライトすることにより、メール受信を禁止とすることができます。但し既にメール受信最中であった
場合は、本ビットへの“0”のライトは無視され、“禁止”を設定することはできません。
MRB0 は、MR0CR の RDY ビットもし
くは RCV ビットが“1”の時にライト
プロテクトされます。さらに MR0CRの RDY ビットが“1”の時に MRB0 をリードすると、データは常に“00H”です。
ユーザシステムのプログラムが、MR1CR のビット 6（RDY：ReaDY）へ“1”をライトすることにより、
MRB1 へのメール受信が許可されます。RDY（ReaDY）は、メールを受信すると“0”へ戻ります。MR1CRのビット 6（RDY）“1”をライトした時に、受信完了を示す MR1CR のビット 7 の RCV（ReCeiVed）フラグ
は“0”へ遷移します。
MR1CR の RDY ビットが“1”の時に、“0”をライトすることによりメール受信を禁止とすることができます。但し既にメール受信最中であった場合は、本ビットへの“0”のライトは無視され、“禁止”を設定することはできません。
MRB1 は、MR1CR の RDY ビットもしくは RCV ビットが“1”の時にライトプロテクトさます。さらに
MR1CR の RDY ビットが“1”の時に MRB1 をリードすると、データは常に“00H”です。
メールによって受信したデータセットは、RDY ビットが“1”のバッファへ格納されます。MR0CR と MR1CRの両方の RDY ビットが“1”の時は、受信したデータセットは MRB0 へ格納されます。

4 - 29

MKY43 ユーザーズマニュアル
4.3.2

メール受信時の操作

他の CUnet ステーションからメールによって受信したデータセットを MRB0 へ格納した時、MKY43 は以下のように動作します（図 4.20 参照）。
① MR0CR のビット 7（RCV：ReCeiVed）を、“1”へ遷移させます。
② MR0CR のビット 6（RDY：ReaDY）を、“0”へ遷移させます。
③ MR0CR のビット 0 ～ 5（SiZe：SZ0 ～ 5）へ、受信したメールのデータセットのサイズ（16 進数）を格納します。データセットのサイズは、8 バイトを 1 単位とする値です。
④ MR0CR のビット 8 ～ 13（SRC：SouRCe0 ～ 5）へ、送信元のステーションアドレス（SA）（16 進数）を格納します。
⑤ メール受信割込みトリガが“イネーブル”に設定されていた場合、割込みトリガを出力します。
ユーザシステムのプログラムは、MR0CR から送信元の SA およびデータセットのサイズを参照し、かつ、
MRB0 の先頭からデータセットをリードしなければなりません。なお MR0CR のビット 7（RCV）へは、“0”
をライトすることができます。

他の CUnet ステーションからメールによって受信したデータセットを MRB1 へ格納した時、MKY43 は以下のように動作します（図 4.21 参照）。
① MR1CR のビット 7（RCV：ReCeiVed）を、“1”へ遷移させます。
② MR1CR のビット 6（RDY：ReaDY）を、“0”へ遷移させます。
③ MR1CR のビット 0 ～ 5（SiZe：SZ0 ～ 5）へ、受信したメールのデータセットのサイズ（16 進数）を格納します。データセットのサイズは、8 バイトを 1 単位とする値です。
④ MR1CR のビット 8 ～ 13（SRC：SouRCe0 ～ 5）へ、送信元のステーションアドレス（SA）（16 進数）を格納します。
⑤ メール受信割込みトリガが“イネーブル”に設定されていた場合、割込みトリガを出力します。
ユーザシステムのプログラムは、MR1CR から送信元の SA およびデータセットのサイズを参照し、かつ、
MRB1 の先頭からデータセットをリードしなければなりません。なお MR1CR のビット 7（RCV）へは、“0”
をライトすることができます。

4 - 30

第４章 MKY43 のソフトウエア
ユーザシステムが MRB0 に対してメール受信後の処理を実行していても、MKY43 は MRB1 へデータセットを格納することが可能です。同様に、ユーザシステムが MRB1 に対してメール受信後の処理を実行していても、MRB0 へデータセットを格納することが可能です。
MR0CR あるいは MR1CR の RCV が“1”の時、SSR（System Status Register）のビット 6（MR：Mail Received）
も“1”となります（SSRのMRは、“MR0CRのRCV”と“MR1CRのRCV”の論理和が示されるフラグビットです）。
ユーザシステムのプログラムは、（“MR0CR と MR1CR”の RCV を個別に認識せずとも）SSR の MR を認識することにより、メール受信を認識することが可能です。
MRB0 または MRB1 へデータセットを格納した時に、割込みトリガを出力させる機能の詳細については、“4.5 割込みトリガ発生機能”を参照してください。

① MKY43 においては、MR0CR の RCV もしくは RDY ビットへデータをライトすると、MR0CRに格納されていたビット 0 ～ 5（SiZe：SZ0 ～ 5）およびビット 8 ～ 13（SRC：SouRCe0 ～5）の値が、“00H”へクリアされます。MR1CR についても同様です。
② MKY43 の MR0CR の RDY ビットは、SCR の START ビットが“1”の時に操作できます。
MKY43 においては、MR0CR の RDY ビットが“1”の時に SCR の START ビットが“0”へ遷移すると、MR0CR の RDY ビットも“0”へ遷移します。MR1CR の RDY ビットも同様です。

4 - 31

MKY43 ユーザーズマニュアル
4.3.3

メール送信の操作、送信終了後の操作

MKY43 は、MSB（Mail Send Buffer）にライトしたデータセットを、特定の 1 つのステーションアドレスへメールによって送信できます。その手順を以下に示します。
① MSCR（Mail Send Control Register）のビット 14（SEND）が“0”である時に、送信するデータセットを、MSB の先頭アドレスから
順にライトします（図 4.22 参照）。
② MSCR のビット 15（ERR：ERRor）が“0”であることを確認してください。ERR フラグビットが“0”でなかった場合は前回のエラーが残っているため、“4.3.4

メール送信エラーに対する操作”を参照して、ERR フラグビットを“0”にしてください。ERR
フラグビットが“1”である場合は、下記④に記述された SEND
ビットへの“1”のライトも無視されます（図 4.23 参照）。
③ メール送信のタイムアウトを設定する場合は、MSLR（Mail Send
Limit time Register）のビット 0 ～ 12（LiMit Time：LMT0 ～ 12）へ、サイクルタイムを 1 単位とするユーザアプリケーションによって定めるタイムアウト値（16 進数：“0004H ～ 1FFFH”）をライトします。MSLR の初期値が、ハードウエアリセットによって“1FFFH”にセットされているため、ユーザアプリケーションがタイムアウト値を定めない場合は、タイムアウ
ト値をライトする必要はありません。MSLR へライトしたデータはハードウエアリセットがアクティ
ブになるまで維持されるため、メール送信の都度設定する必要はありません。
④ MSCR のビット 0 ～ 5（SiZe：SZ0 ～ 5）へは送信するデータセットのサイズ（16 進数）を、ビット
8 ～ 13（DeSTination：DST0 ～ 5）へは送信する先のステーションアドレス（SA）（16 進数）を、ビッ
ト 14 の SEND へは“1”をライトしてください。
データセットのサイズは、8 バイトを 1 単位とした値です。例えば、データセットが 34 バイトである
場合のサイズは“05H”です。データセットが最大の 256 バイトである場合のサイズは“20H”です。

4 - 32

第４章 MKY43 のソフトウエア⑤ MKY43 は、MSCR のビット 14（SEND）へ“1”がライトされた直後から、メール送信を開始します。
MSB（Mail Send Buffer）は、メール送信中ライトプロテクトされます。またメール送信中に MSB をリードすると、データは“00H”に強制されます。
⑥ メール送信が終了すると、MSCR のビット 14（SEND）が“0”へ戻ります。
このビットの遷移により、メール送信の終了を認識できます。
MKY43 は、メール送信の終了によって割込みトリガを出力することもできます。詳細については、“4.5

割込みトリガ発生機能”を参照してください。

⑦ メール送信終了後は、MSCR のビット 15（ERR：ERRor）を確認してください。
ERR フラグビットが“0”の場合、メール送信が正常に終了しています。この場合、MKY43 は送信先ステーションのメール受信バッファへデータセットを確実に送信できたことを保証します。
ERR フラグビットが“1”の場合、“4.3.4

メール送信エラーに対する操作”を参照し、ユーザシス

テムのプログラムによって、適切に処置してください。
ユーザシステムのプログラムがメール送信の所要時間（送信開始から終了までに要した時間）を参照
したい場合は、MSRR（Mail Send Result Register）をリードしてください。
MKY43 は、メール送信開始から終了までに要したサイクル数を、メール送信終了時点に MSRR へ格納します。MSRR は次回のメール送信が完了するまで、あるいはハードウエアリセットがアクティブになるまでこの値を維持します（図 4.24 参照）。

MSCR は自身のビット 15（ERR:ERRor）が "1" である時と SCR のビット 9（RUN）が "0" である時には、ライトプロテクトされています。

4 - 33

MKY43 ユーザーズマニュアル
4.3.4

メール送信エラーに対する操作

メール送信は、MKY43 に搭載されている CUnet プロトコルによって厳格に送受信手順と品質が管理されています。このため、受信側にはエラーは存在しません。メール送信エラーは、送信側にのみ存在します。
メール送信に関するエラーとしては、以下の種別があります。
① NORDY（destination NOt ReaDY）：送信先 CUnet ステーションのメール受信バッファが RDY でないため、メールを送信できなかった。
② NOEX（destination NOt EXist）：送信先 CUnet ステーションがネットワークへ接続されていないか、
RUN フェーズ以外の状態であるため、メールを送信できなかった。
③ TOUT（limit Time OUT）：MSLR（Mail Send Limit time Register）に設定されていたサイクルタイム間に、メールの送信を完了できなかった。
④ SZFLT（SiZe FauLT）：MSCR（Mail Send Control Register）のビット 0 ～ 5（SiZe：SZ0 ～ 5）へ設定された送信するデータセットのサイズ（16 進数）が不正な値であったため、メールを送信できなかった。
⑤ LMFLT（LiMit time FauLT）：MSLR（Mail Send Limit time Register）のビット 0 ～ 12（Limit Time：LT0～ 12）へ設定された値（16 進数）が不正な値であったため、メールを送信できなかった。
⑥ STOP（communication STOPped）：メールの送信中に自己ステーションが RUN フェーズ以外へ遷移し、メール送信を中断した。
MKY43 は、メール送信が正常に終了できなかった場合、MESR（Mail Error Status Register）へ、エラー発生
種別を“1”とするステータスを格納します（図 4.25 参照）。
MESR のビット 0 ～ 5 のいずれかが“1”である時、MSCR（Mail Send Control Register）のビット 15（ERR：
ERRor）と SSR（System Status Register）のビット 7（MSE：Mail Send Error）の両方が“1”に設定されます。
メール送信が正常に終了できなかった場合、ユーザシステムのプログラムは MESR を参照し、エラー発生種
別に応じて適切に処置してください。MESR は、MESR ビット 0 ～ 5 が存在するアドレスへ何らかのデータをライトすることにより、全て“0”へクリアできます。MESR のクリアに伴い MSCR（Mail Send Control
Register）のビット 15（ERR：ERRoR）と SSR（System Status Register）のビット 7（MSE：Mail Send Error）の両方が“0”へ戻ります。

4 - 34

第４章 MKY43 のソフトウエア
4.3.5

メール送受信の品質保証

ノイズの侵入や何らかの環境悪化の影響を受けてメールによるパケット送信に支障をきたした場合、CUnet
プロトコルを搭載した MKY43 は、再送（リトライ）によってリカバリします。再送は 3 回まで実行します。
3 回の再送を実行してもメールによってパケットを送信できない場合は、NOEX（destination NOt EXist）エ
ラーによって終了します。これにより“送信したメールが行方不明になる（消失する）”、あるいは“データセットの途中が欠如したりデータセットそのものが消失する”などが発生しません。
メールによって送受信されるデータセットの品質は、メモリデータを共有するパケットと同質に保証されています。これにより一般的に発生しがちなデータ化け現象は、起こりえないシステムになっています。
CUnet プロトコルにおいては、メール送信時にリトライ（再送）が生じた場合であっても、メモ
リデータの共有動作に一切影響を与えません。

4.3.6

メール送受信における付帯機能

CUnet においては、同時に 2 つの CUnet ステーションがメールを送受信できます。
例えば、SA=1 の MEM ステーションから SA=2 の MEM ステーションへのメールと、SA=3 の MEM ステーションから SA=4 の MEM ステーションへのメールは同時に送受信できます。ただし、SA=2 の MEM ステーションから SA=1 の MEM ステーションへのメール送信が開始された直後に SA=3 の MEM ステーションから SA=1 または SA=2 の MEM ステーションへのメール送信が開始された場合、宛先がメール送受信中のため、先に開始した SA=2 の MEM ステーションから SA=1 の MEM ステーションへのメールが送信されている最中、遅れて開始された SA=3 の MEM ステーションから SA=1 または SA=2 の MEM ステーションへのメールの送信は待たされます。
CUnet においては、複数のメール送信が同時に開始された時の優先権管理機能も保有しています。
CUnet においては、同時に 3 つ以上のメール送信が開始された場合、前方（小さな値）のステーションアド
レス（SA）からのメール送信が優先されます。この優先権はローテーションされるため、ステーションア
ドレス（SA）が前方（小さな値）の CUnet ステーションが間断なくメールを送信した場合も、後方（大きな値）のステーションアドレス（SA）が設定されている MKY43 のメール送信が限りなく待たされるということは発生しません。

4.3.7

メール送受信時間の予測

MKY43 におけるメール送受信の所要時間を予測したい場合は、式 4.3 によって算出できます。但し、2 つ以
上の CUnet ステーションが同時期に同一のステーションへメールを送信した場合に発生する待ち時間、およびパケット伝達に支障をきたした場合の再送（リトライ）時間は含みません。したがって、式 4.3 によって算出できる時間は、ユーザシステムを構想する時点の目安としてご利用ください。

式 4.3 （ （（ データセットのバイト数＋ 7 ）÷ 8 ）＋ 3 ）×サイクルタイム ［秒］
下線の部分解は、小数点以下を切捨てした整数です。
例として、転送レートが 12Mbps の４つの CUnet ステーションによって稼動するシステム（FS=3）
において、250 バイトのメールを送受信する目安の所要時間は、（（（250 +7 ) ÷ 8）+3）× 155μs＝ 35 × 155μs ＝ 5.43ms です。

4 - 35

MKY43 ユーザーズマニュアル
4.3.8

メール送受信時における注意点

ユーザシステムが MKY43 のメール送受信機能を利用する時、以下の点に注意してください。
① メールを送信できる宛先は、MEM ステーションに限られます。
IO ステーションのアドレスや OWN 設定により占有拡張されているステーションアドレスをメールの宛先に指定することはできません。誤って IO ステーションのアドレスをメールの宛先に指定したメール送信は、NORDY（destination NOt ReaDY）エラーによって終了します。誤って OWN 設定により占有拡張されているステーションアドレスをメールの宛先に指定したメール送信は、NOEX（destination NOt EXist）エラーによって終了します。
② 一斉同報（一般的な RS-232C に用いられる“垂れ流し”と俗称される手法や、LAN 通信における“ブロードキャスト”と称される手法）のメール送信はできません。
③ メールの送信および受信のサイズは、8 バイト単位です。
MKY43 は、完全なプロトコルによって、送信の成否が管理されている他にデータの品質も保証しています。このため、MKY43 のプロトコルが保証できないメール送受信方式（一斉同報）を利用することはできません。

4 - 36

第４章 MKY43 のソフトウエア

4.4

CUnet システムの詳細な操作や管理

ユーザシステムのプログラムは、MKY43 を操作することによって、以下に示すように CUnet を詳細に操作や管理することができます。
① ネットワーク起動前のモニタリング② サイクルタイムの変更（リサイズ）③ ブレークフェーズの CUnet ステーションの検出と対処④ ジャマー検出と対処⑤ ネットワークの品質管理と表示⑥ PING 命令⑦ 各ステーションのモードを検出する機能⑧ GMM（Global Memory Monitor）機能⑨ フレームオプション〔HUB 対応〕

4 - 37

MKY43 ユーザーズマニュアル
4.4.1

ネットワーク起動前のモニタリング

MKY43 は、ネットワーク起動前（SCR の START ビットが“0”の時）であっても、他の CUnet ステーショ
ンからのパケットを受信します。この受信したパケットによって、グローバルメモリのデータ更新やメール受信は実行されませんが、RFR（Receive Flag Register）や FSR（Final Station Register）の更新、および継続的タイムシェアリングにおける他の CUnet ステーションとの同期や校正が実行されます。これにより、ユー
ザシステムのプログラムは以下のようなネットワーク起動前のモニタリングを実施することができます。
① ネットワーク上にリサイズされたサイクルが稼動していることを認識することができます。
FSR のビット 0 ～ 5（FS0 ～ 5）に格納されている値が、初期値の 63（3FH）以外の値である場合、リサイズされたサイクルが稼動しています。また FSR の値が自己ステーションの占有エリアよりも小さかった場合、自己ステーションのネットワークを起動した後にブレークフェーズになることも予知できます。
② SCR（System Control Register）のビット 0 ～ 6（ST0 ～ 6）をリードすることにより、継続的タイム
シェアリングの稼動タイミングであるステーションタイム（ST）を認識することができます。
③ ステーションタイム（ST）が FSR（Final Station Register）に格納されている値を超えているタイミン
グの時（パブリックフレームの時期）、RFR（Receive Flag Register）をリードすることにより、自己
ステーションの占有エリア以外のビットに“1”のビットが存在すれば、そのビットに対応するステー
ションアドレスを持つCUnetステーションがネットワーク上に稼動していることを認知することができます。
他の CUnet ステーションが全く稼動していない状態の時は、上記②において取得できるステーションタイム（ST）は、フリーランの状態であって、他の CUnet ステーションと同期していません。
上記②において取得できるステーションタイム（ST）は、ネットワーク起動後もネットワーク
起動前と同様にタイミングの認識に利用できます。

4 - 38

第４章 MKY43 のソフトウエア
4.4.2

サイクルタイムの変更（リサイズ）

MKY43 は、CUnet プロトコルの“実用性の向上”に規定されるリサイズが可能です。
CUnet プロトコルを搭載した MKY43 によって構築される CUnet においては、ファイナルステーション（FS）の初期値は 63（3FH）です。リサイズは、ユーザシステムにおいて 64 個のフレームを必要としない場合に利用価値があります。例えば SA=0 と SA=1 の 2 つの CUnet ステーションしか使用しないユーザシステムの場合、サイクルを構成する SA=2 ～ 63 のステーションタイム（ST）の間、大きなネットワーク未使用時間が生じます。そこでファイナルステーション（FS）の値を“1”に変更すれば、最も効率の良いサイクルによる利用が可能となります。例えば、12Mbps 運用の場合、メモリデータ共有の応答速度は、2.365ms から
102μs へと高速になります（図 4.26 参照）。

4 - 39

MKY43 ユーザーズマニュアル
4.4.2.1

リサイズの操作

リサイズは、ユーザシステムのプログラムが NFSR（New Final Station Register）へリサイズする新たな FS（Final Station）値をライトすることによって実行されます。リサイズの操作時には、NFSR（New Final Station
Register）へライトする値が拒否されたり、他の CUnet ステーションとの相関により影響を受ける場合があります。したがってリサイズを操作する際は、ユーザシステムのプログラムによって以下の手順を実行してください（図 4.27 参照）。
① NFSR（New Final Station Register）のビット 0 ～5（NFS0 ～ 5）へ、リサイズする値をライトしてください。
② NFSR をリードし、ライトした値がレジスタに格納されているかを確認してください。
もしライトした値がレジスタへ格納されていなかった場合は、ライトできない状態か、ライトした値が拒否される値です。
“4.4.2.2

リサイズの拒否”を参照し、リサイズの操作を中止する
か、適切な値によって再実行してください。
③ NFSR の値が “00H” へ遷移することを待ちます。
リサイズ命令を 4 回通信ラインへ送信し終えると、NFSR の値が “00H” へ遷移します。
④ SSR（System Status Register）をリードし、SSR のビット 8（RO：Resize Overlap）が“0”であることを確認してください。もし RO ビットが“1”の 場 合 は、
“4.4.2.3

リサイズオーバラップ（RO）”と“4.4.2.4

RO 発生時の注意”を参照

して、ユーザシステムによって適切に対処してください。
⑤ SCR（System Control Register）をリードしビット 9（RUN）が“1”であることを確認してください。
もし RUN ビットが“0”である場合は、“4.1.8
ネットワークの停止”を参照して、ユーザシステ
ムによって適切に対処してください。
⑥ FSR（Final Station Register）をリードし、NFSR
へライトした値と同じ値になっていることを確認してください。もし NFSR へライトした値と異なる場合は、再びリサイズ操作を最初から（①から）行ってください。
⑦ リサイズの操作を受信したことにより OC(Out of Cycle) 停止となった CUnet ステーションがネットワーク上に存在していた場合、その CUnet ステーションに対応する LFR（Link Flag Register）およびMFR（Member Flag Register）のビットがリサイズ操作前の状態から数サイクル時間が経過する間に遷移します。

4 - 40

第４章 MKY43 のソフトウエア“4.2.3

グローバルメモリ（GM）データの品質保証”の節に記述された、LFR や MFR およびこれらの監視機能によって、ユーザシステムが必要とする他の CUnet ステーションとのリンクが正常である
ことを確認してください。
ユーザシステムが必要とする他の CUnet ステーションとのリンクが正常でない場合は、“4.1.8ネッ

トワークの停止”（特に OC による停止）を参照して、拡張リサイズを施し、停止した CUnet ステー
ションの参入を促すなど、ユーザシステムによって適切に対処してください。
CUnet は、いずれか“1”つの CUnet ステーションがリサイズを実行すると、ネットワークへ接続されている全ての CUnet ステーションのファイナルステーション（FS：Final Station）値が、リサイズした値へ更新されます。この場合、リサイズを実行した当事者以外の MEM ステーションは、FS 値が更新された時に割込みトリガを出力することができます。詳細については、“4.5

割込みトリガ発生機能”を参照してください。
NFSR の値が“00H”でない期間中のサイクルタイムは、式 4.2（“4.1.6 CUnet のサイクルタイム”参照）の算式と一致しません。
ネットワーク上において、フレームオプションの設定とリサイズは同時に行わないでください。

リサイズは、MEM ステーションであれば、どの MEM ステーションからでも実行できます（I/O ステーションからは実行できません）。
MKY40 におけるリサイズ操作の場合、MKY40 の NFSR の値は自動的に“00H”には戻りません。
よって、MKY40 におけるリサイズ操作は MKY43 の操作と異なりますのでご注意ください。

4.4.2.2

リサイズの拒否

リサイズの操作において、以下の場合は NFSR（New Final Station Register）へのライトが拒否されます。
① MKY43 がランフェーズでない時、NFSR へのライトはプロテクトされます。
② 自己ステーションの占有エリアを除外する値がライトされた時、NFSR へのライトはプロテクトされます。例えば、自己ステーションが“SA=2、OWN=5”に設定されていた場合、占有エリアが“02H～ 06H”であるため、“06H”以上の値はライト可能ですが、“05H”以下の値は自己ステーションの占有エリアを除外する値となるため拒否されます。
MKY43 は、上記のライトプロテクトによって CUnet の稼動における矛盾の発生を回避しています。

4 - 41

MKY43 ユーザーズマニュアル
4.4.2.3

リサイズオーバラップ（RO）

リサイズは、MEM ステーションであれば、どの MEM ステーションからでも実行できます。ただし、複数の MEM ステーションが同時期にリサイズを実行した場合、ステーションアドレスの小さな MEM ステー
ションのリサイズ命令が優先します。
NFSR（New Final Station Register）にリサイズする値が格納されている最中に優先的なリサイズ命令を受信した MEM ステーションは、SSR（System Status Register）のビット 8（RO：Resize Overlap）を“1”へ遷移させ、“リサイズオーバラップ”をユーザシステムのプログラムへ警告します。
リサイズオーバラップの発生は、ユーザシステ
ムのアルゴリズム自体に矛盾があることを示します。お客様ご自身が、システムのアルゴリズ
ムを適正化してください。
リサイズオーバラップの警告（SSR の RO ビッ
トが“1”）は、ユーザシステムのプログラムが同ビット（SSR の RO ビット）へ“1”をライトすることによって“0”へクリアできます（図4.28 参照）。
MKY43 は、SSR のビット 8（RO）が“1”へ遷移した時に、割込みトリガを出力することができます。尚、
SSR のビット 8（RO）“1”である期間中に発生した RO においては、割込みは発生しませんので注意してください。詳細は“4.5 割込みトリガ発生機能”を参照してください。
リサイズオーバラップが発生した時に、RO（Resize Overlap）割込みと RC（Resize Complete）
割込みの両方がイネーブルである場合には、RO 割込みと RC 割込みの両方が同時に発生します。

4.4.2.4

RO 発生時の注意

リサイズオーバラップが発生した場合は、関係する MEM ステーションの操作タイミングおよびリサイズ命
令の優劣によって、リサイズされるファイナルステーション（FS）値が特定し難くなります。
このような事象を回避するためには、ユーザシステムによっては、以下 2 例のようにリサイズオーバラップが発生しないアルゴリズムを採用することを推奨します。
① リサイズを実行する MEM ステーションを、1 つに特定しておく。
② 複数の MEM ステーションがリサイズを実行するユーザシステムの場合は、リサイズを実行する権利の取得を必要とする上位概念（プログラム）をユーザシステムが保有する。

4 - 42

第４章 MKY43 のソフトウエア
4.4.3

ブレークフェーズステーションの検出と対処

MKY43 は、ネットワーク起動後にブレークフェーズに入る場合があります。
“4.4.2

サイクルタイムの変更（リサイズ）”によってファイナルステーション（FS）値が変更されたサイクルに、FS 値よりも後方（大きな値）の占有エリアを持つ CUnet ステーションがネットワークを起動した
場合と、“4.1.8.2

OC（Out of Cycle）の詳細”に記述された OC（Out of Cycle）停止した CUnet ステー

ションが再度ネットワークを起動した場合です。
ブレークフェーズになった CUnet ステーションは、サイクルを構成するパブリックフレームの時期に、他のCUnet ステーションへ向けてブレークパケットを発行して存在をアピールします。このブレークパケットを受信した MKY43 は、SSR（System Status Register）のビット 10（BD：Break Detect）を“1”にして、ユーザシステムのプログラムへブレークフェーズの CUnet ステーションが存在することを警告します（図 4.29 参照）。

MKY43 は、SSR のビット 10（BD）が“1”へ遷移した時に、割込みトリガを出力することができます。尚、
SSR のビット 10（BD）が“1”である期間中に発生した BD においては、割込みは発生しませんので注意してください。詳細については、“4.5割込みトリガ発生機能”を参照してください。

SSR のビット 10（BD）は、“1”をライトすることによりクリアすることができますが、その後にブレークパケットを受信した場合は再度“1”へ遷移します。
割込みトリガを受け付けることにより、または SSR をリードし BD ビットが“1”であることを認識することによって、ブレークフェーズの CUnet ステーションが存在することを認識したユーザシステムのプログラ
ムが、ブレークフェーズの CUnet ステーションをサイクルに加える場合、“4.4.2

サイクルタイムの変更（リサイズ）”の操作によって、FS 値を変更する拡張リサイズを実施してください。
拡張リサイズを実行する MEM ステーションにとって、この時点においてはブレークフェーズのCUnet ステーションのステーションアドレスや占有幅は不明なため、通常は最大の FS 値“63（3FH）”への拡張リサイズを実施することを推奨します。

4 - 43

MKY43 ユーザーズマニュアル
4.4.4

ジャマー検出と対処

CUnet プロトコルにおいては、ジャマー（Jammer）（何らかの故障や障害を持ったハードウエアによって送信はできるが受信ができない CUnet ステーション）を検出した時、ユーザシステムにジャマーが存在することを警告することが義務付けられています。
MKY43 は、ジャマーを検出した場合に、SSR（System Status Register）のビット 9（JD：Jammer Detect）を“1”にして、ユーザシステムのプログラムへ警告します（図 4.30 参照）。

SSR のビット 9（JD）は、“1”をライトすることによりクリアすることができます。その後にジャマーを検出した場合は、再度“1”へ遷移します。
MKY43 は、SSR のビット 9（JD）が“1”となった時に、割込みトリガを出力することができます。尚、SSRのビット 9（JD）“1”である期間中に発生した JD においては、割込みは発生しませんので注意してください。詳細については“4.5割込みトリガ発生機能”を参照してください。

割込みトリガを受け付けることにより、または SSR をリードし JD ビットが“1”であることを認識することにより、ジャマーを認識したユーザシステムのプログラムは、ユーザシステムのオペレータあるいは管理者へ警告を発して、オペレータあるいは管理者によるジャマーの撤去、あるいは故障の修復を要求してください。
なお、MKY43 におけるジャマー検出は、全ての CUnet ステーションが何らかの故障や障害を持ったハード
ウエアでない場合にも、稀にネットワーク起動時の過渡現象（僅かな起動タイミングの相違）によって検出されてしまう場合があります。したがって SSR の JD ビットが“1”であることを検出した場合は、一旦 JD
ビットをクリアし、ネットワーク起動後の過渡状態でない状態であってもジャマーが検出されることを確認してから、オペレータあるいは管理者へ警告を発してください。
ジャマーの CUnet ステーションはパケットを受信できないのため、ネットワークからジャマーを強制的に停止することはでません。ジャマーは、オペレータあるいは管理者が撤去するか、あるいは故障を修復する必要があります。

4 - 44

第４章 MKY43 のソフトウエア
4.4.5

ネットワークの品質管理と表示

MKY43 は、ネットワークの品質を管理できる LCARE（Link CARE）と MCARE（Member CARE）の 2 つの概念を装備しています。さらに“他の CUnet ステーションとのリンクが安定している”状態を表示できる#MON（MONitor）端子も装備しています。本節の理解にあたっては、“4.2.3

グローバルメモリ（GM）デー

タの品質保証”も参照することを推奨します。

4.4.5.1

LCARE 信号出力

安定した環境による CUnet の運用においては、CUnet プロトコルに定義される“リンク切れ”は発生しません。
“リンク切れ”は、“CUnet ステーションの離脱”や“ノイズの侵入や何らかの環境悪化の影響を受けてパケットの到達に支障をきたした場合”および“ネットワークが限界性能にある場合”に発生します。したがってユーザシステムが“CUnet ステーションの離脱”を意図的に実行した時に発生する“リンク切れ”以
外は、“ノイズの侵入や何らかの環境悪化の影響を受けてパケットの到達に支障をきたした場合”と“ネットワークが限界性能にある場合”に特定できます。この“リンク切れ”の発生を管理することにより、ネッ
トワークのハードウエアおよび環境の品質を認識することが可能です。
“リンク切れ”は、“LCARE（Link
CARE）”とも呼びます。
MKY43 は、
“4.2.3.3

LGR（Link Group Register）”に記述されている LGR に格納されているビット状態に関わらず、“LCARE（Link CARE）”が発生した時に #LCARE 端子から所定の時間 Lo となるパルス信号を出力します。この #LCARE 端子へ LED 表示部品を接続しておくことにより、LCARE の発生を目視確認することができます。LED 表示部品の接続については、“3.7

LED 表示用端子の接続”を参照してください。

LCARE の発生回数は、最大 255 回までのカウントが CCTR(Care CounTer Register) のビッ
ト 0 ～ 7（LCC0 ～ 7）に示されます（図 4.31
参照）
。CCTR の LCC は、256 回以上をカウントせず、“255（FFH）”のまま維持します。
ユーザシステムのプログラムが LCARE 発
生 回 数 を 認 識 し た い 場 合 は、CCTR(CareCounTer Register) のビット 0 ～ 7（LCC0 ～7）をリードしてください。
ユーザシステムのプログラムが LCARE 発生回数のカウントをクリアしたい場合は、CCTR(Care CounTer
Register) のビット 0 へ“1”をライトしてください。

#LCARE 端子から出力される Lo パルスは、“2505728 × TXI”時間を最小とするリトリガブルワンショット
マルチバイブレータによって生成されます。このため、時間内に新たに“リンク切れ”が発生した場合は、
Lo パルスの幅が長くなります。MKY43 の駆動クロックが 48MHz の場合、Lo パルスの最小時間は、約 52ms
であり、LED 表示の点灯を目視可能です。
“4.4.2 サイクルタイムの変更
LCARE の発生および #LCARE 端子からの Lo パルス出力は、（リサイズ）”において記述されている縮小リサイズの実行により、以前にリンクが成立していた CUnet ステーションがリンク不能になった場合にも発生します。

4 - 45

MKY43 ユーザーズマニュアル
4.4.5.2

MCARE 信号出力

CUnet においては、“CUnet ステーションが離脱した時”と“極めて劣悪な環境にシステムがある時”および“ネットワークが限界性能にある場合”に、同一の CUnet ステーションに 3 回連続して“リンク切れ”が発生します。MKY43 においては、“リンク切れ”が 3 回連続した場合を“4.2.3.5
Register）”に記述された MFR が管理しており、“4.2.3.7

MFR（Member Flag

メンバの増加と減少検出”に記述された“メンバの減少”と判定されます。
“メンバの減少”は、“MCARE（Member CARE）”とも呼びます。
MKY43 は、
“4.2.3.6

MGR（Member Group Register）”に記述されている MGR に格納されているビット状態に関わらず、MCARE が発生した時に #MCARE 端子から所定の時間 Lo となるパルス信号を出力します。
この #MCARE 端子へ LED 表示部品を接続しておくことにより、MCARE の発生を目視確認することができます。LED 表示部品の接続については、“3.7LED 表示用端子の接続”を参照してください。

MCARE は、ユーザシステムが“CUnet ステーションの離脱”を意図的に実行した時に発生する以外、“極めて劣悪な環境にシステムがある時”か“ネットワークが限界性能にある場合”に特定できます。したがってユーザは、MCARE の発生を管理することにより、ネットワークのハードウエアおよび環境の品質程度を認識することが可能です。
MCARE の発生回数は、CCTR(Care ConTer
Register) のビット 8 ～ 15（MCC0 ～ 7）に
最大 255 回まで示されます（図 4.32 参照）。
CCTR の MCC は、256 回以上をカウントせず、“255（FFH）”のまま維持します。
ユーザシステムのプログラムが MCARE の発生回数を認識したい場合は、CCTR(CareCounTer Register) のビット 8 ～ 15（MCC0 ～7）をリードしてください。
ユーザシステムのプログラムが MCARE 発生回数のカウントをクリアしたい場合は、CCTR(Care CounTer
Register) のビット 8 へ“1”をライトしてください。

#MCARE 端子から出力される Lo パルスは“2505728 × TXI”時間を最小とするリトリガブルワンショット
マルチバイブレータによって生成されます。このため、時間内に新たに MCARE が発生した場合は、Lo パ
ルスの幅が長くなります。MKY43 の駆動クロックが 48MHz の場合、Lo パルスの最小時間は、約 52ms であり、LED 表示の点灯を目視可能です。
MCARE の発生および #MCARE 端子からの Lo パルス出力は、“4.4.2

サイクルタイムの変更（リサイズ）”において記述されている縮小リサイズの実行により、以前にリンクが成立していた CUnet ステーションがリンク不能になった場合にも発生します。

4 - 46

第４章 MKY43 のソフトウエア
4.4.5.3

MON 信号出力

MKY43 は、リンクが 3 回以上連続して成立した場合、“他の CUnet ステーションとのリンクが安定している”と判定します。この状態は、“4.2.3.5

MFR（Member Flag Register）”に記述された MFR によって管理されています。MKY43 は、MFR の自己ステーション以外の CUnet ステーションに対応するビットのいずれかに“1”が格納されている時、#MON 端子へ Lo レベルを出力し、それ以外の状態の時 Hi レベルを出力します（図 4.33 参照）。この #MON 端子へ LED 表示部品を Lo レベル出力の時に点灯するように接続しておくことにより、“他の CUnet ステーションとのリンクが安定している”状態を目視確認することができます。LED 表示部品の接続については、“3.7LED 表示用端子の接続”を参照してください。

MKY43 が OC（Out of Cycle）によって停止すると、MFR の状態が保持され #MON 端子への Lo レ
ベル出力が継続する場合があります。MKY43 が OC 停止した際には、ユーザシステムのプログラ
ムが“付録 3 OC 停止をした場合の処理”に基づく処理を行なってください。

4 - 47

MKY43 ユーザーズマニュアル
4.4.6

PING 命令

ランフェーズ中の MKY43 から、ネットワークへ接続された別の CUnet ステーションへ PING 命令を発行することができます。
MKY43 内部の PING 信号は、ハードウエアリセット後“Hi”レベルを維持しています。
ネットワークから PING 命令を受信した MKY43 は、内部の PING 信号のレベルを“Lo”にします。
ネットワークから PING 命令以外のパケットを受信した MKY43 は、内部の PING 信号のレベルを“Hi”にします。
MKY43 内部の PING 信号は、UTCR（UTility pin Control Register）を設定することによって、UTY1(UTilitY
1) 端子（端子 51）および UTY2(UTilitY 2) 端子（端子 54）へ出力することができます。UTCR の設定につい
ては、
“3.8

UTY1 端子、UTY2 端子の接続”を参照してください。

PING 命令の受信による割込みトリガをイネーブルにしておくことにより、PING 命令を受信した場合に、MKY43 からユーザ CPU へ割込みトリガを出力させることもできます。詳細については、
“4.5

割込みトリ

ガ発生機能”を参照してください。
UTY1 端子および UTY2 端子へ出力する PING 信号の利用目的は、CUnet プロトコルに特定されておりません。利用目的は、ユーザシステムにおいて自由に定められます。例えば、ユーザ CPU が暴走してしまった
場合などに、この信号によってユーザ CPU をリセットさせるなどの利用に便利です。
MKY43 において、ネットワークへ接続された別の CUnet ステーションへ PING 命令を発行する時は、以下を操作してください（図 4.34 参照）。
① QCR（Query Control Register）のビット 0 ～ 5（Target Station：TS0 ～ 5）へ、PING 信号の発生先ス
テーションアドレス（SA）を、ビット 7（PING）へ“1”をライトしてください。
② ネットワークに命令が発行されると、QCR ビット 7（PING）は“0”へ戻ります。

PING 命令は、ネットワークに存在しない CUnet ステーションのステーションアドレスに向けても発行できます。しかし、相手先の PING 信号が遷移したかや端子へ出力されたかは、保証されません。

4 - 48

第４章 MKY43 のソフトウエア
4.4.7

各ステーションのモードを検出する機能

ユーザシステムは、MKY43 の QCR（Query Control Register）を操作することにより、ステーションアド
レスに対応する各 CUnet ステーションのモードを、表 4-2 に示すタイプコードによって認識することができます。ネットワークへ接続された別の CUnet ステーションのモードを調査する操作は、以下の手順です（図 4.35 参照）。
① QCR のビット 0 ～ 5（Target Station：TS0 ～ 5）へ、調査する対象のステーションアドレス（SA）を、
ビット 6（Try Query：TQ）へ“1”をライトしてください。
② 調査が完了すると、QCR のビット 6（Try Query：TQ）が“0”へ戻り、ビット 8 ～ 12（Station Type：ST0 ～ 4）へ表 4-2 に示されるタイプコードが格納されます。
③ ユーザシステムのプログラムによって、QCR をリードし、かつビット 6（TQ）が“0”であることを確認し、QCR のビット 8 ～ 12（ST0 ～ 4）のタイプコードを取得してください。

調査対象として指定した CUnet ステーションがネットワークに参加していない場合、QCR のビット 6（TryQuery：TQ）は“0”へ戻らず、“1”から遷移しません。数サイクル時間が経過しても TQ ビットが“0”へ戻らない場合、調査対象として指定した CUnet ステーションは、ネットワークへ接続されていないか、あるいは稼動していません。この場合、TQ ビットへ“0”をライトし、モードの調査を終了させてください。操作を誤って TQ ビットが“1”のままの状態が継続しても、PING 命令を発行できないのみであり、MKY43の他機能に全く支障を与えません。
表 4-2

タイプコードQCR ビット 8 ～ 12 へセットされるタイプコード

CUnet 専用 IC のモード

フレームオプションの状態

00H

MEM モード

001H

MEM モード

1

02H

IO モード

0

03H

IO モード1

04H

占有拡張により実態の無い MEM モード---

05H ～ 1FH

メーカリザーブ

表 4-2 中の“フレームオプション”については、“4.4.9 フレームオプション〔HUB 対応〕”を参照してください。
“占有拡張”については、“3.6

ステーションアドレスおよび占有エリアの設定”および“4.2.1 占有エリアについての詳細”を参照してください。

4 - 49

MKY43 ユーザーズマニュアル
4.4.8

GMM（Global Memory Monitor）機能

MKY43 は、他の CUnet ステーションと一切リンクせずに、継続的タイムシェアリングに基づいて他の CUnet
ステーションが送信するパケットを受信するだけの、グローバルメモリデータモニタ（覗き見）機能を装備しています。これを“GMM（Global Memory Monitor）”と呼び、この機能によって稼動している CUnet ス
テーションを“GMM ステーション”と呼びます。
MKY43 を GMM ステーションとして利用する場合は、ユーザシステムのプログラムによって以下を操作してください。
① SCR（System Control Register）の START ビットが“0”であることを確認してください。
② SCR の GMM ビットへ“1”をライトしてください。
GMM ステーションとしての利用を解除する場合は、ユーザシステムのプログラムによって、SCR の GMM
ビットへ“0”をライトしてください。
GMM ステーションになっている MKY43 は、“4.4.1

ネットワーク起動前のモニタリング”に記述されたモニタリングに加え、他 CUnet ステーション同士において“メモリデータの共有”を実行しているグローバ
ルメモリのデータをモニタリングすることが可能です。
なお、GMM ステーションになっている MKY43 には、占有エリアの概念が適用されません。よってステー
ションアドレス（SA）と占有幅（OWN width）の設定状態は全て無視されます。
GMM ステーションになっている MKY43 の RFR（Receive Flag Register）は、SCR のビット 0 ～ 6 に示されるステーションタイム（ST）が“0”の時に更新され、その後に他 CUnet ステーションからのパケット受信状態が反映されます。このため、ステーションタイム（ST）が FSR（Final Station Register）に格納されている値を超えているタイミングの時（パブリックフレームの時期）に、RFR（Receive Flag Register）をリードすることにより以下を認識することができます。
① “1”のビットが存在すれば、そのビットに対応するステーションアドレスを持つ CUnet ステーション
がネットワーク上に稼動している。
② “1”のビットに対応したグローバルメモリのメモリブロックのデータが最新である。
さらに、FSR のビット 0 ～ 5（FS0 ～ 5）に格納されている値が、初期値の 63（3FH）以外の場合は、リサイズされたサイクルが稼動していることを認識できます。
GMM ステーションは、CUnet プロトコルに定める“最大 CUnet 専用 IC 接続可能数”である“64”に含まれません。したがって、ネットワークの電気的実力が許容する限り、GMM ステーション
をいくつでもネットワークへ接続することができます。
RFR のデータは、逐次高速に変化します。低速な CPU 等が上記①を目的として RFR を参照する
場合には、ALM（ALarM）割込みによる RFR のフリーズを利用すると、静止した RFR を参照
することができます（“4.5.7 割込みトリガ発生に連動するレジスタのフリーズ”参照）。

4 - 50

第４章 MKY43 のソフトウエア
4.4.9

フレームオプション［HUB 対応］

MKY43 は、CUnet プロトコルに定められるフレームオプションに対応しています。フレームオプションは、
フレーム長定数（LOF）が“256”となるオプション機能です。フレームオプションによって、CUnet のネットワークへ HUB（通信ケーブル分岐ユニット）を挿入可能となります。
ネットワークに HUB（通信ケーブル分岐ユニット）を挿入した CUnet は、以下のように通信ケーブルの敷設の自由度が高まり、適用可能なユーザシステムを拡張することができます（詳細については、HUB-IC の“ユーザーズマニュアル”を参照してください）。
① ネットワークの通信ケーブルの総延長を伸ばすことが可能。
② ネットワークの通信ケーブルを分岐することが可能。
③ 各 CUnet ステーション装置の終端抵抗への配慮を削減できる。
④ スター接続が可能となる。
⑤ 光ファイバへの対応が容易となる。

4 - 51

MKY43 ユーザーズマニュアル
4.4.9.1

HUB の挿入可能段数

フレームオプションが設定された CUnet のネットワークにおいて、HUB（通信ケーブル分岐ユニット）の挿
入可能段数は、最大 2 段です（図 4.36 参照）。

4 - 52

第４章 MKY43 のソフトウエア
4.4.9.2

フレームオプションの設定

フレームオプションの設定は、“4.1.3

コミュニケーション起動前の設定（イニシャライズ）から起動まで”に記述された操作の②－（3）の時点において、BCR（Basic Control Register）のビット 15（LFS：Long Frame
Select）へ“1”をライトしてください（図 4.37 参照）。
フレームオプションは、ネットワーク起動後に他の CUnet ステーションとの相互リンクの過程によって、全ての CUnet ステーションへ設定されます。またフレームオプションがセットされ稼動しているネットワーク
に対して後から接続（あるいは電源投入）された CUnet ステーションへもフレームオプションが自動的に設定されます。このためネットワークへ接続されたいずれか 1 つ（あるいは複数）の CUnet ステーションがBCR の LFS ビットへ“1”をライトすることによって、フレーム長定数（LOF）が“256”のサイクルによって稼動する CUnet へ変わります。
フレームオプションの設定が完了した MKY43 は、SCR（System Control Register）のビット 14（LF：Long
Frame）が“1”に設定されます。ユーザシステムのプログラムが、フレームオプションのセット状態を確認
したい時は、SCR をリードし、ビット 14（LF）が“1”であることを確認してください。

SCR の LF（Long Frame）が“1”の状態によって稼動する CUnet は、フレーム長定数（LOF：Length Of
Frame）が“256”であるため、フレームオプションを利用しない場合に比較して、サイクルタイムが長い時間となります（“4.1.6

CUnet のサイクルタイム”参照）。

SCR の LF（Long Frame）を、MKY43 のハードウエアリセット以外の方法によってクリアすることはできません。また SCR の LF が“1”である MEM ステーションとリンクする全ての CUnet
ステーションは、SCR の LF へ“1”が設定されます。したがって、一旦フレームオプションを設定したシステムがフレームオプションを解除したい場合は、システム内の全ての CUnet 専用

IC に対してハードウエアリセットがアクティブとなる操作を必要とします。
ネットワーク上において、フレームオプションの設定とリサイズは同時に行わないでください。

4 - 53

MKY43 ユーザーズマニュアル

4.5

割込みトリガ発生機能

MKY43 は、ユーザ CPU の割込みトリガ端子へ信号を供給できる 2 本の出力端子（#INT0、#INT1 端子）を装備しています。例えば、以下のように 2 本の割込みトリガ出力端子を使い分ける設定が可能です。
① 頻繁に利用する割込みトリガ信号を #INT0 端子から出力② まれに発生するエラーやフェール処理目的の割込みトリガ信号を #INT1 端子から出力
本節は、割込みトリガ発生機能の操作と、割込みトリガ出力に付帯する MKY43 の動作について記述します。

4.5.1#INT0 端子の操作#INT0 端子の割込みトリガ発生機能は、ユーザシステムのプログラムによる以下の操作によって、利用できます（図 4.38 参照）。
① INT0CR（INTerrupt 0 Control Register）は、#INT0 端子の機能を“イネーブル”に設定するためのレジスタです。INT0CR に備えられた割込み発生要因のうち、ユーザシステムが必要とする割込み発生要因のビットに“1”をライトし、#INT0 端子の機能を“イネーブル”にしてください。
② INT0CR によってイネーブルが設定された割込み発生要因が生じると、INT0CR と同一ビット配列を持つ INT0SR（INTerrupt 0 Status Register）に発生したステータス“1”が維持され、#INT0 端子から
Lo レベルが出力されます。
③ ユーザシステムのプログラムは、INT0SR をリードすることにより、どの割込み発生要因によって割込みがトリガされたのかを認識することができます。
④ ユーザシステムのプログラムが割込み処理の対応を終えた後に、該当する要因の INT0SR のビットへ“1”をライトしてください。これにより INT0SR のステータス“1”の維持がクリアされ該当ビットが“0”へ戻ります。
⑤ #INT0 端子は、INT0SR のビットが全て“0”になると、Hi レベル出力を維持する状態に戻ります。

4 - 54

第４章 MKY43 のソフトウエア
割込み発生要因の ALM（ALarM）と DR（Data Renewal）は、割込み発生時期をユーザシステムのプログラムによって予め指定しておく必要があります。#INT0 端子に対するタイミングを指定するレジスタは、IT0CR（Interrupt Timing 0 Control Register）です（図 4.39 参照）。
IT0CR ビット 0 ～ 6（ALM0 ～ 6）へ、割込み発生要因の ALM（ALarM）を発生させる場合のステーション
タイムをライトしてください。
IT0CR ビット 8 ～ 14（DR0 ～ 6）へ、割込み発生要因の DR（Data Renewal）を発生させる場合のステーショ
ンタイムをライトしてください。

INT0SR にステータスが保持されている時に、INT0CR の該当するイネーブルを解除してもINT0SR のステータスはクリアされません。
ハードウエアリセットアクティブ後は、割込み発生要因のイネーブルビットは全て“0”（ディセーブル状態）に初期化されています。

4 - 55

MKY43 ユーザーズマニュアル
4.5.2

リトリガ機能割込みトリガ信号を出力する #INT0 端子へ、複数の割込み発生要因を設定することができます。ユーザシス
テムのプログラムが 1 つの端子に 2 つ以上の割込み発生要因を設定して利用する場合は、端子の出力レベルが Hi レベル出力へ戻った直後“5 クロック”を経過すると、再び Lo レベル出力へ遷移する場合があります。
これを“リトリガ機能”と呼びます（図 4.40 参照）。以下の場合にリトリガ機能が動作します。
① INT0SR に複数のステータスが保持されている時に、その一部をクリアした場合。例えば、INT0SR のデータが“1004H”の時に“1000H”をライトした場合。
② INT0SR に保持されているステータスをクリアするためのライトと同時期に、イネーブルが設定された新たな割込み発生要因が生じた場合。例えば、INT0SR のデータが“1000H”の時に“1000H”をライトした同時期に、イネーブルが設定された新たな割込み発生要因“0004H”が生じた場合。

MKY43 が装備しているリトリガ機能により、ユーザ CPU に備えられている割込みコントローラがレベルの変化（エッジ）を検出するタイプであっても、割込みを取りこぼしません。
ユーザ CPU が備えている割込みコントローラが、CPU からの EOI（End Of Interrupt）コードの発行を受けて次回の割込み発生を有効とするタイプである場合、エッジ検出型かレベル検出型かの違いよって、EOI の発#INT0 端子の操作”の④に記述された INT0SR のステータスをクリアする操作の順番を、行操作と“4.5.1

以下のように考慮しなければならない場合があります。
エッジ検出型：EOI を発行した後に、INT0SR のステータスをクリアする。・・・逆に、EOI の発行前に
INT0SR のステータスをクリアした場合、次回の割込み受付が有効になっていない状態のままリトリガ機能
によって Hi レベルから Lo レベルへ変化してしまいます。この結果、割込みトリガを取りこぼす可能性があります。
レベル検出型：INT0SR ステータスをクリアした後に、EOI を発行する。・・・逆に、EOI の発行後に INT0SR
ステータスをクリアした場合、Lo レベルの状態を再び検出して二重に割込みトリガを受け付けてしまう可能性があります。
割込み処理のアルゴリズムや解除の手順は、ユーザ CPU の種類や周辺ハードウエアを含むユー
ザシステムに依存します。MKY43 の操作はユーザシステムに適合させてご利用ください。

4 - 56

第４章 MKY43 のソフトウエア
4.5.3

割込み発生要因

INT0CR（INTerrupt 0 Control Register）が備えているイネーブル操作可能な割込み発生要因は、以下の 16 種
類です（表 4-3 参照）
。
表 4-3
発生要因

割込み発生要因ビット

トリガ出力を発生する時（要件）0

サイクル中のステーションタイムが、予め IT0CRへ指定した時刻になった時。
この割込みトリガはサイクル毎に毎回発生します。

DR：Data Renewal

1

予め DRCR へ設定した検出ビットに対応するグ
ローバルメモリのデータ遷移を検出した場合に限り、かつサイクル中のステーションタイムが予め
IT0CR へ指定した時刻になった時。

4.2.4

グローバルメモリのデータ遷移検出機能

MR：Mail Receive2

他の CUnet ステーションからメールを受信した時。 4.3.2

メール受信時の操作

MSF：Mail Send Finish

3

他の CUnet ステーションへのメール送信が（正常あるいはエラーに関わらず）終了した時。

4.3.3

メール送信の操作、送信終了後の操作

MGNE：
Member Group Not Equal

4

SSR のビット 4（MGNE）が、“0”から“1”へ遷移した時。

4.2.3.6
MGR（Member Group Register）

MGNC：
Member Group Not Collect5

SSR のビット 5（MGNC）が、“0”から“1”へ遷移した時。

4.2.3.6
MGR（Member Group Register）

RC：Resize Complete

6

他の CUnet ステーションからのリサイズを受けて自己ステーションのリサイズが完了した時。

4.4.2.1

リサイズの操作

RSTP：Run SToP

7

ネットワーク停止した時。

4.1.8

ネットワークの停止

4.1.3
RSTR：Run STaRt

8

ランフェーズに入った時。

コミュニケーション起動前の設定（イニシャライズ）から起動まで

MC：Member Change

9

メンバフラグビットの“1”の数が増減した時。

4.2.3.7

メンバの増加と減少検出

LOK：Link group OK

10

ビットが“1”の LGR に対応する LFR ビットの検査によって、“リンク OK”と判定された時。

4.2.3.3
LGR（Link Group Register）

LNG：
Link group No Good

11

ビットが“1”の LGR に対応する LFR ビットの検査によって、“リンク NG（No Good）”と判定された時。

4.2.3.3
LGR（Link Group Register）

BD：Break Detect

12

ブレークフェーズのステーションを検出した時。

RO：Resize Overlap

13

リサイズオーバラップが発生した時。

PR：Ping Receive

14

JD：Jammer Detect

15

ALM：ALarM

参照
4.1.7
サイクル中の詳細タイミング

4.4.3

ブレークフェーズステー
ションの検出と対処

4.4.2.3

リサイズオーバラップ（RO）

PING 命令を他の CUnet ステーションから受信した
時。

4.4.6

PING 命令

ジャマーを検出した時。

4.4.4

ジャマー検出と対処

4 - 57

MKY43 ユーザーズマニュアル
4.5.4#INT1 端子の操作#INT1 端子の操作は、“4.5.1#INT0 端子の操作”～“4.5.3

割込み発生要因”に記述された #INT0 端子の操作と同一の概念です。
#INT1 端子の機能を“イネーブル”に設定するためのレジスタは、INT1CR（INTerrupt 1 Control Register）です。
#INT1 端子のステータスを保持するレジスタは、INT1SR（INTerrupt 1 Status Register）です。
#INT1 端子もリトリガ機能を装備しています。
#INT1 端子の割込み発生要因の内の“ALM（ALarM）”と“DR（Data Renewal）”のタイミングを指定するレジスタは、IT1CR（Interrupt Timing 1 Control Register）です。

4.5.5

割込みトリガ発生時期指定の注意

IT0CR および IT1CR へタイミングを設定する値は、“0 ～ 127（00H ～ 7FH）”ですが、CUnet のサイクルが採用する値は、FSR（Final Station Register）に格納されている値に“2”を加算した値までです。したがって、この値を超える数値を IT0CR または IT1CR へライトすると、対応する割込みトリガが発生しないため、
不適切な値はライトしないでください。
特に、DR（Data Renewal）発生タイミングは、“4.2.4.3

DR フラグビットおよび DRFR ビットが“1”から“0”へ遷移するタイミング”に記述された DRFR の更新タイミングです。このため FSR（Final Station Register）に格納されている値に“2”を加算した値を超える数値をライトした場合、DRFR も更新されなくなります。

4.5.6

DR（Data Renewal）割込みトリガ利用上の注意

割込み発生要因の DR（Data Renewal）は、#INT0 端子と #INT1 端子の両方を利用することはできません。どちらか一方の利用に限定されています。
INT0CR が先に“イネーブル”に設定された場合、INT1CR のイネーブルビットへの“1”のライトはプロテ
クトされます。
逆に、INT1CR が先に“イネーブル”に設定された場合、INT0CR のイネーブルビットへの“1”のライトはプロテクトされます。
DR（Data Renewal）割込みトリガが発生するタイミングは、INT0CR がイネーブルである時は IT0CR ビット
8 ～ 14 へ設定された時刻であり、かつ INT1CR がイネーブルである時は IT1CR ビット 8 ～ 14 へ設定された時刻です。
“4.2.4.3

DR フラグビットおよび DRFR ビットが“1”から“0”へ遷移するタイミング”に記述された、SSR（System Status Register）のビット 11（DR：Data Renewal）および DRFR（Data Renewal Flag Register）
ビットが“1”から“0”へ遷移するタイミングも、同様（INT0CR がイネーブルである時は IT0CR ビット 8～ 14 へ設定された時刻であり、かつ INT1CR がイネーブルである時は IT1CR ビット 8 ～ 14 へ設定された時刻）です。ただし、INT0CR および INT1CR の両方とも DR（Data Renewal）がディセーブルである時は、SSR（System Status Register) のビット 11（DR：Data Renewal）および DRFR（Data Renewal Flag Register）ビッ
トが“1”から“0”へ遷移するタイミングは、IT0CR ビット 8 ～ 14 へ設定された時刻です。

4 - 58

第４章 MKY43 のソフトウエア
4.5.7

割込みトリガ発生に連動するレジスタのフリーズ

MKY43 は、特定の割込みトリガを出力している最中に、特定のレジスタをフリーズ（凍結）します。
割込みトリガが MKY43 から出力された後（かつ、ユーザシステムの割込み対応プログラムが処理を参照する前）に、割込み発生要因に関連する特定のレジスタが更新されてしまうことを、レジスタがフリーズすることによって防ぎます。フリーズ（凍結）するレジスタは MKY43 内部において二重化されており、ユーザ
システムからリード可能な部分のみがフリーズします。よってユーザシステムの割込み対応プログラムが処理終了に伴って特定の割込みトリガのステータスをクリアした時点に、即座にフリーズが解けると同時に現状へ復帰します。
フリーズするレジスタと割込み発生要因の対応を、表 4-4 に示します。

表 4-4 フリーズするレジスタ
割込み発生要因

フリーズするレジスタおよびフラグビット

ALM（ALarM）
MC（Member Change）
LOK（Link group OK）
LNG（Link group No Good）

RFR の全ビット
LFR の全ビット
SSR のビット 12（LOK）

DR（Data Renewal）

DRFR の全ビット
SSR のビット 11（DR）

MC（Member Change）割込みが発生しても、MFR（Member Flag Register）はフリーズしません。
MFR は、“ステータス管理の起点時期”において更新されますので、MC 割込みによって起動される処理が次の“ステータス管理の起点時期”を超えて MFR を参照しない様、注意してください。

4.5.8

BD、RO、JD 割込み発生について

BD（ Break Detect）割込みにおいては、対象の割込み発生要因ビットが“1”に設定されていても、SSR の検出フラグが“1”である間に要因が発生した場合には、割込みが発生しません。そのため BD 割込みの設定においては、最後に SSR の検出フラグも“0”へ設定してください。このことは、RO（Resize Overlap）、
JD（Jammer Detect）割込みにおいても、同様です。

4 - 59

MKY43 ユーザーズマニュアル

4 - 60第５章

MKY43 のレジスタリファレンス

本章は、MKY43 に搭載されたレジスタのリファレンスを、アドレス順に掲載します。

第５章 MKY43 のレジスタリファレンス

第５章

MKY43 のレジスタリファレンス

本章は、MKY43 に搭載されたレジスタのリファレンスを、アドレス順に掲載します（表 5-1 参照）。
本章は、以下の形式によって記述します。
① レジスタのアドレスを、16 ビットアクセスの先頭アドレスによって示します。
② データビット表現を、16 ビットアクセス表現によって示します。

本章の参照にあたっては、以下の点に注意してください。
① MKY43 のレジスタは、16 ビット幅レジスタと、64 ビット幅レジスタがあります。
② レジスタのアドレスは、MKY43 へ接続する CPU のデータバス幅およびアクセス幅（16 ビット幅デー
タバスにおける 8 ビットアクセスなど）、エンディアンの種類によって異なります。本章に記載されていない 8 ビットアクセスについては、お客様ご自身がアドレスを換算し、ご利用ください。

5-3

MKY43 ユーザーズマニュアル

表 5-1

レジスタ一覧

レジスタ名

Bit数

項目

アドレス値

領域名

5.1

300H ～ 307H

RFR

5.2

308H ～ 30FH

LFR

Link Flag Register

64

5.3

310H ～ 317H

MFR

Member Flag Register

64

メンバ検出

5-7

5.4

318H ～ 31FH

DRFR

Data Renewal Flag Register64

データ遷移検出5-8

5.5320H ～ 327H

LGR

Link Group Register

64

リンク検出

5-9

5.6

328H ～ 32FH

MGR

Member Group Register

64

メンバ検出

5-10

5.7

330H ～ 337H

DRCR

Data Renewal Check Register64

データ遷移検出

5-11

5.8

338H

RHCR0

Read Hazard Control Register 0

16

5-12

5.9

33AH

RHCR1

Read Hazard Control Register 1

16

リード
ハザード防止

5.10

33CH

WHCR0

Write Hazard Control Register 0

16

5.11

33EH

WHCR1

Write Hazard Control Register 1

16

5.12

340H

MSLR

Mail Send Limit time Register

16

5.13

342H

MSRR

Mail Send Result Register

16

5.14

344H

MESR

Mail Error Status Register

16

5.15

346H

MSCR

Mail Send Control Register

16

5.16

348H

MR0CR

Mail Receive 0 Control Register

16

5.17

34AH

MR1CR

Mail Receive 1 Control Register

16

5.18

34CH

CCTR

Care CounTer Register

16

5.19

34EH

UTCR

UTility pin Control Register

16

5.20

350H

QCR

Query Control Register

16

5-21

5.21

352H

NFSR

New Final Station Register

16

5-22

5.22

354H

FSR

Final Station Register

16

5.23

356H

BCR

Basic Control Register

16

5-23

5.24

358H

INT0CR

INTerrupt 0 Control Register

16

5-24

5.25

35AH

INT1CR

INTerrupt 1 Control Register

16

5-26

5.26

35CH

IT0CR

Interrupt Timing 0 Control Register

16

5.27

35EH

IT1CR

Interrupt Timing 1 Control Register

16

5.28

360H

INT0SR

INTerrupt 0 Status Register

16

5-28

5.29

362H

INT1SR

INTerrupt 1 Status Register

16

5-30

5.30

364H

SSR

System Status Register

16

5-32

5.31

366H

SCR

System Control Register

16

5.32

368H ～ 36FH

CCR

Chip Code Register

64

5.33

370H ～ 377H

RHPB0

Read Hazard Protection Buffer 0

64

5.34

378H ～ 37FH

RHPB1

Read Hazard Protection Buffer 1

64

5.35

380H ～ 387H

WHPB0

Write Hazard Protection Buffer 0

64

5.36

388H ～ 38FH

WHPB1

Write Hazard Protection Buffer 1

64

Receive Flag Register

5-4

対象機能

64
リンク検出

ライト
ハザード防止

ページ
5-5
5-6

5-12
5-13
5-13
5-14

メール送信

5-14
5-15
5-16

メール受信

5-17
5-18
5-19

システム補助

システム

割込み制御

システム

5-20

5-22

5-27
5-27

5-34
5-36

リード
ハザード防止ライト
ハザード防止

5-37
5-38
5-39
5-40

第５章 MKY43 のレジスタリファレンス

5.1 RFR（Receive Flag Register）
アドレス：300H
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

RFR
15

RFR
14

RFR
13

RFR
12

RFR
11

RFR
10

RFR
9

RFR
8

RFR
7

RFR
6

RFR
5

RFR
4

RFR
3

RFR
2

RFR
1

RFR
0

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

ビット :

アドレス：302H
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

RFR
31

RFR
30

RFR
29

RFR
28

RFR
27

RFR
26

RFR
25

RFR
24

RFR
23

RFR
22

RFR
21

RFR
20

RFR
19

RFR
18

RFR
17

RFR
16

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

ビット :

アドレス：304H
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

RFR
47

RFR
46

RFR
45

RFR
44

RFR
43

RFR
42

RFR
41

RFR
40

RFR
39

RFR
38

RFR
37

RFR
36

RFR
35

RFR
34

RFR
33

RFR
32

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

ビット :

アドレス：306H
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

RFR
63

RFR
62

RFR
61

RFR
60

RFR
59

RFR
58

RFR
57

RFR
56

RFR
55

RFR
54

RFR
53

RFR
52

RFR
51

RFR
50

RFR
49

RFR
48

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

ビット :

［機能説明］ グローバルメモリ（GM）を構成する個々のメモリブロック（MB）のデータが、SCR（System
Control Register）の START ビット（ビット 8）が“1”である時、最新のサイクルによってライトされていることを保証する個々のレシーブステータスが格納されたレジスタです。ビット
0 が MB0 へ、ビット 1 が MB1 へ、ビット 63 が MB63 へ対応します。
本レジスタの自己ステーションの占有エリアに対応するビットは、SCR の START ビットへ“1”が設定されると“1”へ遷移し、“0”が設定されると“0”へ遷移します。
本レジスタのビットの遷移タイミングの詳細については、“4.2.3

グローバルメモリ（GM）

データの品質保証”を参照してください。
本レジスタのビットの状態は、ALM（ALarM）、MC（Member Change）、LOK（Link group OK）、
LNG（Link group No Good）の割込みトリガが出力されている最中にフリーズ（凍結）します。
詳細については、“4.5.7

割込みトリガ発生に連動するレジスタのフリーズ”を参照してくだ

さい。

5-5

MKY43 ユーザーズマニュアル

5.2 LFR（Link Flag Register）
アドレス：308H
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

LFR
15

LFR
14

LFR
13

LFR
12

LFR
11

LFR
10

LFR
9

LFR
8

LFR
7

LFR
6

LFR
5

LFR
4

LFR
3

LFR
2

LFR
1

LFR
0

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

ビット :

アドレス：30AH
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

LFR
31

LFR
30

LFR
29

LFR
28

LFR
27

LFR
26

LFR
25

LFR
24

LFR
23

LFR
22

LFR
21

LFR
20

LFR
19

LFR
18

LFR
17

LFR
16

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

ビット :

アドレス：30CH
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

LFR
47

LFR
46

LFR
45

LFR
44

LFR
43

LFR
42

LFR
41

LFR
40

LFR
39

LFR
38

LFR
37

LFR
36

LFR
35

LFR
34

LFR
33

LFR
32

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

ビット :

アドレス：30EH
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

LFR
63

LFR
62

LFR
61

LFR
60

LFR
59

LFR
58

LFR
57

LFR
56

LFR
55

LFR
54

LFR
53

LFR
52

LFR
51

LFR
50

LFR
49

LFR
48

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

ビット :

［機能説明］ グローバルメモリ（GM）を構成する個々のメモリブロック（MB）のデータが最新のサイクルによってライトされていることと、個々の CUnet ステーションへ自己ステーションのメモリブ
ロック（MB）のデータが正しく複写されたことの、両方を保証する個々のビットが格納されたレジスタです。ビット 0 がステーションアドレス（SA）0 およびメモリブロック（MB）0
へ、ビット 1 が SA1 および MB1 へ、ビット 63 が SA63 および MB63 へ対応します。
本レジスタの自己ステーションの占有エリアに対応するビットは、SCR の START ビットへ“1”が設定されると“1”へ遷移し、“0”が設定されると“0”へ遷移します。
本レジスタのビットの遷移タイミングの詳細については、“4.2.3

グローバルメモリ（GM）

データの品質保証”を参照してください。
本レジスタのビットの状態は、ALM（ALarM）、MC（Member Change）、LOK（Link group OK）、
LNG（Link group No Good）の割込みトリガが出力されている最中にフリーズ（凍結）します。
詳細については、“4.5.7

割込みトリガ発生に連動するレジスタのフリーズ”を参照してくだ

さい。

5-6

第５章 MKY43 のレジスタリファレンス

5.3 MFR（Member Flag Register）
アドレス：310H
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

MFR
15

MFR
14

MFR
13

MFR
12

MFR
11

MFR
10

MFR
9

MFR
8

MFR
7

MFR
6

MFR
5

MFR
4

MFR
3

MFR
2

MFR
1

MFR
0

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

ビット :

アドレス：312H
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

MFR
31

MFR
30

MFR
29

MFR
28

MFR
27

MFR
26

MFR
25

MFR
24

MFR
23

MFR
22

MFR
21

MFR
20

MFR
19

MFR
18

MFR
17

MFR
16

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

ビット :

アドレス：314H
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

MFR
47

MFR
46

MFR
45

MFR
44

MFR
43

MFR
42

MFR
41

MFR
40

MFR
39

MFR
38

MFR
37

MFR
36

MFR
35

MFR
34

MFR
33

MFR
32

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

ビット :

アドレス：316H
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

MFR
63

MFR
62

MFR
61

MFR
60

MFR
59

MFR
58

MFR
57

MFR
56

MFR
55

MFR
54

MFR
53

MFR
52

MFR
51

MFR
50

MFR
49

MFR
48

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

ビット :

［機能説明］ 3 回連続した“リンク成立”を認識すると“1”が設定され、3 回連続した“リンク不成立”を認識すると“0”が設定される、個々のメンバ状態が格納されるレジスタです。ビット 0 がス
テーションアドレス（SA）0 へ、ビット 1 が SA1 へ、ビット 63 が SA63 へ対応します。
本レジスタのビットは、自己ステーションのステーションアドレス（SA）と一致するステー
ションタイム（ST）の先頭時期（ステータス管理の起点時期）に更新されます。
本レジスタの ビット は、SCR（System Control Register）の START ビットが“0”の時およびSCR（System Control Register）の GMM ビットが“1”の時に、全てのビットが“0”を維持します。

5-7

MKY43 ユーザーズマニュアル

5.4 DRFR（Data Renewal Flag Register)
アドレス：318H
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

DRFR
15

DRFR
14

DRFR
13

DRFR
12

DRFR
11

DRFR
10

DRFR
9

DRFR
8

DRFR
7

DRFR
6

DRFR
5

DRFR
4

DRFR
3

DRFR
2

DRFR
1

DRFR
0

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

ビット :

アドレス：31AH
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

DRFR
31

DRFR
30

DRFR
29

DRFR
28

DRFR
27

DRFR
26

DRFR
25

DRFR
24

DRFR
23

DRFR
22

DRFR
21

DRFR
20

DRFR
19

DRFR
18

DRFR
17

DRFR
16

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

ビット :

アドレス：31CH
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

DRFR
47

DRFR
46

DRFR
45

DRFR
44

DRFR
43

DRFR
42

DRFR
41

DRFR
40

DRFR
39

DRFR
38

DRFR
37

DRFR
36

DRFR
35

DRFR
34

DRFR
33

DRFR
32

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

ビット :

アドレス：31EH
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

DRFR
63

DRFR
62

DRFR
61

DRFR
60

DRFR
59

DRFR
58

DRFR
57

DRFR
56

DRFR
55

DRFR
54

DRFR
53

DRFR
52

DRFR
51

DRFR
50

DRFR
49

DRFR
48

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

ビット :

［機能説明］ DRCR（Data Renewal Check Register）へ設定されているメモリブロックに対して、データ遷移検出の結果を示すレジスタです。DRFR のビット 0 が MB0 へ、ビット 1 が MB1 へ、ビット 63
が MB63 へ、それぞれ対応します。データ遷移を検出をしたメモリブロックに対応するビットが“1”を維持します。本レジスタのビットが遷移するタイミングの詳細については、“4.2.4
グローバルメモリのデータ遷移検出機能”を参照してください。
本レジスタのビットの状態は、DR（Data Renewal）の割込みトリガが出力されている最中にフリーズ（凍結）します。フリーズの詳細については、“4.5.7

割込みトリガ発生に連動するレ

ジスタのフリーズ”を参照してください。
本レジスタの機能は、MKY43 が GMM（Global Memory Monitor）ステーションとして動作している時も有効です。

5-8

第５章 MKY43 のレジスタリファレンス

5.5 LGR（Link Group Register）
アドレス：320H
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

LGR
15

LGR
14

LGR
13

LGR
12

LGR
11

LGR
10

LGR
9

LGR
8

LGR
7

LGR
6

LGR
5

LGR
4

LGR
3

LGR
2

LGR
1

LGR
0

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

ビット :

アドレス：322H
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

LGR
31

LGR
30

LGR
29

LGR
28

LGR
27

LGR
26

LGR
25

LGR
24

LGR
23

LGR
22

LGR
21

LGR
20

LGR
19

LGR
18

LGR
17

LGR
16

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

ビット :

アドレス：324H
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

LGR
47

LGR
46

LGR
45

LGR
44

LGR
43

LGR
42

LGR
41

LGR
40

LGR
39

LGR
38

LGR
37

LGR
36

LGR
35

LGR
34

LGR
33

LGR
32

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

ビット :

アドレス：326H
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

LGR
63

LGR
62

LGR
61

LGR
60

LGR
59

LGR
58

LGR
57

LGR
56

LGR
55

LGR
54

LGR
53

LGR
52

LGR
51

LGR
50

LGR
49

LGR
48

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

ビット :

［機能説明］ LFR（Link Flag Register）のステータスの監視対象となるビットを設定するレジスタです。
本レジスタのビットは、LFR（Link Flag Register）のビットに対応します。
本レジスタのビットへ“1”を設定してリンク監視対象の CUnet ステーションを設定すること
より、任意の CUnet ステーションのリンクステータスを一括監視することが可能となります。

5-9

MKY43 ユーザーズマニュアル

5.6 MGR（Member Group Register）
アドレス：328H
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

MGR
15

MGR
14

MGR
13

MGR
12

MGR
11

MGR
10

MGR
9

MGR
8

MGR
7

MGR
6

MGR
5

MGR
4

MGR
3

MGR
2

MGR
1

MGR
0

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

ビット :

アドレス：32AH
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

MGR
31

MGR
30

MGR
29

MGR
28

MGR
27

MGR
26

MGR
25

MGR
24

MGR
23

MGR
22

MGR
21

MGR
20

MGR
19

MGR
18

MGR
17

MGR
16

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

ビット :

アドレス：32CH
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

MGR
47

MGR
46

MGR
45

MGR
44

MGR
43

MGR
42

MGR
41

MGR
40

MGR
39

MGR
38

MGR
37

MGR
36

MGR
35

MGR
34

MGR
33

MGR
32

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

ビット :

アドレス：32EH
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

MGR
63

MGR
62

MGR
61

MGR
60

MGR
59

MGR
58

MGR
57

MGR
56

MGR
55

MGR
54

MGR
53

MGR
52

MGR
51

MGR
50

MGR
49

MGR
48

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

ビット :

［機能説明］ MFR（Member Flag Register）のステータスの監視対象となるビットを設定するレジスタです。
本レジスタのビットは、MFR（Member Flag Register）のビットに対応します。
本レジスタのビットへ“1”を設定してメンバグループを設定することより、任意の CUnet ス
テーションのメンバステータスを一括監視することが可能となります。

5 - 10

第５章 MKY43 のレジスタリファレンス

5.7 DRCR（Data Renewal Check Register）
アドレス：330H
ビット :

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

13

12

11

10

9

8

7

6

5

4

3

2

1

0

アドレス：332H
ビット :

15

14

DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

13

12

11

10

9

8

7

6

5

4

3

2

1

0

アドレス：334H
ビット :

15

14

DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

13

12

11

10

9

8

7

6

5

4

3

2

1

0

アドレス：336H
ビット :

15

14

DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR DRCR
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

［機能説明］ グローバルメモリのデータ遷移を検出する機能を利用する際に、データ遷移を検出したいメモ
リブロック（MB）に対応するビットを予め設定するレジスタです。“1”をライトしたビットが検出の対象です。DRCR のビット 0 が MB0 に、ビット 7 が MB7 に、ビット 63 が MB63 にそれぞれ対応します。
本レジスタの機能は、MKY43 が GMM（Global Memory Monitor）ステーションとして動作している時も有効です。
自己ステーションが占有しているメモリブロックに対しては、対象の DRCR に“1”が設定されていても、データ遷移を検出する機能は働きません。

5 - 11

MKY43 ユーザーズマニュアル

5.8 RHCR0（Read Hazard Control Register 0）
アドレス：338H
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

---

---

---

---

---

---

---

---

---

---

MB5

MB4

MB3

MB2

MB1

MB0

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R/W

R/W

R/W

R/W

R/W

R/W

ビット :

［機能説明］ リード・ハザード防止機能を制御するレジスタです。
グローバルメモリ（GM）から MB 内の 64 ビットデータを RHPB0（Read Hazard Protection Buffer0）へコピーさせる際に、コピー元のメモリブロック（MB：Memory Block：“00H ～ 3FH”）番
号を本レジスタへライトしてください。

5.9 RHCR1（Read Hazard Control Register 1）
アドレス：33AH
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

---

---

---

---

---

---

---

---

---

---

MB5

MB4

MB3

MB2

MB1

MB0

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R/W

R/W

R/W

R/W

R/W

R/W

ビット :

［機能説明］ リード・ハザード防止機能を制御するレジスタです。
グローバルメモリ（GM）から MB 内の 64 ビットデータを RHPB1（Read Hazard Protection Buffer
1）へコピーさせる際に、コピー元のメモリブロック（MB：Memory Block：“00H ～ 3FH”）番
号を本レジスタへライトしてください。

5 - 12

第５章 MKY43 のレジスタリファレンス

5.10

WHCR0（Write Hazard Control Register 0）

アドレス：33CH
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

---

---

---

---

---

---

---

---

---

---

MB5

MB4

MB3

MB2

MB1

MB0

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R/W

R/W

R/W

R/W

R/W

R/W

ビット :

［機能説明］ ライト・ハザード防止機能を制御するレジスタです。
WHPB0（Write Hazard Protection Buffer 0）内の 64 ビットデータを、グローバルメモリ（GM）
内の指定されるメモリブロック（MB）へ一括ライトさせる際に、ライト先のメモリブロック（MB：Memory Block：“00H ～ 3FH”）番号を本レジスタへライトしてください。

5.11 WHCR1（Write Hazard Control Register 1）
アドレス：33EH
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

---

---

---

---

---

---

---

---

---

---

MB5

MB4

MB3

MB2

MB1

MB0

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R/W

R/W

R/W

R/W

R/W

R/W

ビット :

［機能説明］ ライト・ハザード防止機能を制御するレジスタです。
WHPB1（Write Hazard Protection Buffer 1）内の 64 ビットデータを、グローバルメモリ（GM）
内の指定されるメモリブロック（MB）へ一括ライトさせる際に、ライト先のメモリブロック（MB：Memory Block：“00H ～ 3FH”）番号を本レジスタへライトしてください。
以下の場合は、グローバルメモリ（GM）はライトプロテクトされます。同様に、WHCR0 およ
び WHCR1 も、ライトプロテクトされます。
・SCR（System Control Register）の GMM ビットが“1”である時。
・SCR の START ビットが“1”であり、且つ、占有エリア以外の MB 値が WHCR0、もしくは、WHCR1 へ書き込まれた時。

5 - 13

MKY43 ユーザーズマニュアル

5.12

MSLR（Mail Send Limit time Register）

アドレス：340H
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

---

---

---

LMT
12

LMT
11

LMT
10

LMT
9

LMT
8

LMT
7

LMT
6

LMT

LMT

5

4

LMT
3

LMT
2

LMT
1

LMT
0

初期値 :

0

0

0

1

1

1

1

1

1

1

1

1

1

1

1

1

R/W:

R

R

R

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

ビット :

［機能説明］ メール送信のタイムアウト値を設定するレジスタです。
本レジスタの LMT0 ～ 12（LiMit Time）ビットへは、サイクルタイムを 1 単位とする、ユーザシステムが定めるタイムアウト値（16 進数：“0004H ～ 1FFFH”）をライトしてください。
本レジスタは、MSCR（Mail Sned Control Register）のビット 14（SEND）が“1”（メール送信中）の場合は、ライトプロテクトされます。
本レジスタへは、ハードウエアリセットがアクティブになると、初期値として 1FFFH が設定されます。
本レジスタの値が“0000H ～ 0003H”である時にメール送信開始操作を行なった場合には、
LMFLT（LiMit time FauLT）エラーが発生し、メールは送信されません。

5.13

MSRR（Mail Send Result Register）

アドレス：342H
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

---

---

---

RLT
12

RLT
11

RLT
10

RLT
9

RLT
8

RLT
7

RLT
6

RLT

RLT

5

4

RLT
3

RLT
2

RLT
1

RLT
0

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

ビット :

［機能説明］ メール送信に要した所要時間が格納されるレジスタです。
メール送信終了時に、メール送信の開始から終了までに要した所要時間となるサイクル数（16進数）が、RLT0 ～ 12（ResuLt Time）ビットへ設定されます。
本レジスタは、次回のメール送信の終了まで値を維持します。

5 - 14

第５章 MKY43 のレジスタリファレンス

5.14

MESR（Mail Error Status Register）

アドレス：344H
15

14

13

12

11

10

9

8

7

6

5

4

3

2

---

---

---

---

---

---

---

---

---

---

STOP

LMFLT

SZFLT

TOUT

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R/W

R/W

R/W

R/W

R/W

R/W

ビット :

1

0

NOEX NORDY［機能説明］ メール送信の開始以後、メール送信エラーが発生した場合のエラー内容を示すレジスタです。
メール送信エラーの発生種別に対応するビットが“1”へ遷移します。
ビット 0 ～ 5 が存在するアドレスへ、任意のデータをライトすることにより、全てのビットは“0”へクリアされます。

●ビット説明NORDY（destination NOt ReaDY）ビット（ビット 0）［機能］ 本ビットは、送信先の受信バッファが受信許可されていなかったことによるメール送信エラーの発生を示します。
NOEX（destination NOt EXist）ビット（ビット 1）［機能］ 本ビットは、MSCR（Mail Send Control Register）に設定した送信先の CUnet ステーションが存在しなかったことによるメール送信エラーの発生を示します。
TOUT（limit Time OUT）ビット（ビット 2）［機能］ 本ビットは、MSLR（Mail Send Limit time Register）に設定されているサイクル回数を経過してもメール
送信が完了しなかったことによるメール送信エラーの発生を示します。
SZFLT（SiZe FauLT）ビット（ビット 3）［機能］ 本ビットは、MSCR（Mail Send Control Register）に設定したメール送信サイズが不正値であったことによるメール送信エラーの発生を示します。
LMFLT（LiMit time FauLT）ビット（ビット 4）［機能］ 本ビットは、MSLR（Mail Send Limit time Register）に設定した値が不正であったことによるメール送信
エラーの発生を示します。
STOP（communication STOPped）ビット（ビット 5）［機能］ 本ビットは、メール送信中のネットワーク停止によるメール送信エラーの発生を示します。

5 - 15

MKY43 ユーザーズマニュアル

5.15

MSCR（Mail Send Control Register）

アドレス：346H
ビット :

15

14

13

12

11

10

9

8

ERR SEND DST5 DST4 DST3 DST2 DST1 DST0

7

6

5

4

3

2

1

0

---

---

SZ5

SZ4

SZ3

SZ2

SZ1

SZ0

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R

R

R/W

R/W

R/W

R/W

R/W

R/W

［機能説明］ MSB（Mail Send Buffer）へライトしたデータセットのメール送信をコントロールするレジスタです。
●ビット説明SZ0 ～ 5（send SiZe）ビット（ビット 0 ～ 5）［機能］ 本ビットへは、メール送信用のデータセットのサイズを設定します。
SEND ビット（ビット 14）へ“1”をライトする以前かあるいは同時に、メール送信用データセットのサイズ（16 進数）をライトしてください。データセットのサイズは、8 バイトを 1 単位とした値です。
例えば、データセットが 34 バイトである場合のサイズは“05H”です。データセットが最大の 256 バイ
トである場合のサイズは“20H”です。
サイズの値に、誤って“00H”もしくは、“21H ～ 3FH”を設定した場合には、SZFLT（SiZe FauLT）エ
ラーが発生し、メールは送信されません。
DST0 ～ 5（DeSTination station address）ビット（ビット 8 ～ 13）［機能］ 本ビットへは、メールを送信する宛先のステーションアドレスを設定します。
SEND ビット（ビット 14）へ“1”をライトする以前かあるいは同時に、メールを送信する宛先のステー
ションアドレス（16 進数）をライトしてください。
SEND（mail SEND）ビット（ビット 14）［機能］ 本ビットは、メール送信を開始します。
メール送信を開始する時に、本ビットへ“1”をライトしてください。
本ビットは、ERR ビット（ビット 15）が“1”である場合、ライトプロテクトされます。
本ビットは、メール送信が終了（正常な終了あるいはエラー発生による中断）した場合、“0”へクリアされます。
本ビットが“1”の時（メール送信中）は、MSB へのライトはプロテクトされます。また本ビットが“1”の時に MSB をリードした場合に、リードによって読み出されるデータは“00H”です。
ERR（mail send ERRor）ビット（ビット 15）［機能］ 本ビットは、メール送信がエラー終了したことを示します。
本ビットは、メール送信時にエラーが発生した時、“1”へ遷移します。
MESR（Mail Error Status Register）の全ビットが“0”へクリアされると、本ビットも“0”へクリアされます。

5 - 16

第５章 MKY43 のレジスタリファレンス

5.16

MR0CR（Mail Receive 0 Control Register）

アドレス：348H
15

14

---

---

初期値 :

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

ビット :

13

12

11

10

9

8

7

6

5

4

3

2

1

0

RDY

SZ5

SZ4

SZ3

SZ2

SZ1

SZ0

0

0

0

0

0

0

0

0

R/W

R/W

R

R

R

R

R

R

SRC5 SRC4 SRC3 SRC2 SRC1 SRC0 RCV［機能説明］ MRB0（Mail Receive Buffer 0）に対応するメール受信をコントロールするレジスタです。
●ビット説明SZ0 ～ 5（receive SiZe）ビット（ビット 0 ～ 5）［機能］ 本ビットへは、MRB0 がメールを受信した時に、受信したメールのデータセットのサイズ（16 進数）が設定されます。データセットのサイズは、8 バイトを 1 単位とした値です。
本ビットは、RCV もしくは RDY ビットへデータをライトすると、“00H”へクリアされます。
RDY（receive ReaDY）ビット（ビット 6）［機能］ 本ビットへは、MRB0 のメール受信許可を設定します。
本ビットは、SCR の START ビットが“1”の時に操作できます。
本ビットへ“1”をライトすることにより、MRB0 のメール受信を許可します。
本ビットが“0”の時は、MRB0 のメール受信を禁止します。
MRB0 へのメール受信中は、本ビット値を“1”から“0”へ設定することはできません。このため、“0”をライトした際は、本ビットをリードしてビットの状態を確認してください。
本ビットへ“1”をライトすると、RCV ビットへは強制的に“0”が設定されます。
本ビットが“1”の時は、MRB0 へのライトはプロテクトされます。また本ビットが“1”の時に MRB0をリードした場合に、リードによって読み出されるデータは“00H”です。
本ビットが“1”の時に、SCR の START ビットが“0”へ遷移すると、本ビットも“0”へ遷移します。
RCV（ReCeiVed）ビット（ビット 7）［機能］ 本ビットは、メールの受信完了を示します。
本ビットは、メールの受信完了により“1”へ遷移します。本ビットが“1”になると同時に、RDY ビット（ビット 6）が“0”へ遷移します。RDY ビットへ“1”をライトすると、本ビットへは“0”が設定されます。
また、RDY ビットへ“1”をライトせずに直接本ビットへ“0”をライトすることによって、本ビットを強制的に“0”にすることも可能です。
本ビットが“1”の時は、MRB0 へのライトはプロテクトされます。
SRC0 ～ 5（SouRCe station address）ビット（ビット 8 ～ 13）［機能］ 本ビットへは、MRB0 へデータセットが格納された時に、送信元のステーションアドレス（16 進数）が設定されます。
本ビットは、RCV もしくは RDY ビットへデータをライトすると、“00H”へクリアされます。

5 - 17

MKY43 ユーザーズマニュアル

5.17

MR1CR（Mail Receive 1 Control Register）

アドレス：34AH
15

14

---

---

初期値 :

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

ビット :

13

12

11

10

9

8

7

6

5

4

3

2

1

0

RDY

SZ5

SZ4

SZ3

SZ2

SZ1

SZ0

0

0

0

0

0

0

0

0

R/W

R/W

R

R

R

R

R

R

SRC5 SRC4 SRC3 SRC2 SRC1 SRC0 RCV［機能説明］ MRB1（Mail Receive Buffer 1）に対応するメール受信をコントロールするレジスタです。
●ビット説明SZ0 ～ 5（receive SiZe）ビット（ビット 0 ～ 5）［機能］ 本ビットへは、MRB1 がメールを受信した時に、受信したメールのデータセットのサイズ（16 進数）が設定されます。データセットのサイズは、8 バイトを 1 単位とした値です。
本ビットは、RCV もしくは RDY ビットへデータをライトすると、“00H”へクリアされます。
RDY（receive ReaDY）ビット（ビット 6）［機能］ 本ビットへは、MRB1 のメール受信許可を設定します。
本ビットは、SCR の START ビットが“1”の時に操作できます。
本ビットへ“1”をライトすることにより、MRB1 のメール受信を許可します。
本ビットが“0”の時は、MRB1 のメール受信を禁止します。
MRB1 のメール受信中は、本ビット値を“1”から“0”へ設定することはできません。このため、“0”をライトした際は、本ビットをリードしてビットの状態を確認してください。
本ビットへ“1”をライトすると、RCV ビットへは強制的に“0”が設定されます。
本ビットが“1”の時は、MRB1 へのライトはプロテクトされます。また本ビットが“1”の時に MRB1をリードした場合に、リードによって読み出されるデータは“00H”です。
本ビットが“1”の時に、SCR の START ビットが“0”へ遷移すると、本ビットも“0”へ遷移します。
RCV（ReCeiVed）ビット（ビット 7）［機能］ 本ビットは、メールの受信完了を示します。
本ビットは、メールの受信完了により“1”へ遷移します。本ビットが“1”になると同時に、RDY ビット（ビット 6）が“0”へ遷移します。RDY ビットへ“1”をライトすると、本ビットへは“0”が設定されます。
また、RDY ビットへ“1”をライトせずに直接本ビットへ“0”をライトすることによって、本ビットを強制的に“0”にすることも可能です。
本ビットが“1”の時は、MRB1 へのライトはプロテクトされます。
SRC0 ～ 5（SouRCe station address）ビット（ビット 8 ～ 13）［機能］ 本ビットへは、MRB1 へデータセットが格納された時に、送信元のステーションアドレス（16 進数）が設定されます。
本ビットは、RCV もしくは RDY ビットへデータをライトすると、“00H”へクリアされます。

5 - 18

第５章 MKY43 のレジスタリファレンス

5.18

CCTR（Care CounTer Register）

アドレス：34CH
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

MCC
7

MCC
6

MCC
5

MCC
4

MCC
3

MCC
2

MCC
1

MCC
0

LCC
7

LCC
6

LCC
5

LCC
4

LCC
3

LCC
2

LCC
1

LCC
0

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R/W

R

R

R

R

R

R

R

R/W

ビット :

［機能説明］ LCARE 信号および MCARE 信号の発生回数が格納されるレジスタです。
●ビット説明LCC0 ～ 7（Link Care Counter）ビット（ビット 0 ～ 7）［機能］ 本ビットへは、LCARE 信号の発生回数が格納されます。
本ビットによって、LCARE 信号の発生回数（16 進数）がカウントされます。
発生回数は、“FFH”までカウントすると、“FFH”の値を維持します。
本ビットは、LCC0 ビット（ビット 0）へ“1”をライトすることにより、カウント値を“00H”へクリ
アできます。
MCC0 ～ 7（Member Care Counter）ビット（ビット 8 ～ 15）［機能］ 本ビットへは、MCARE 信号の発生回数が格納されます。
本ビットによって、MCARE 信号の発生回数（16 進数）がカウントされます。
発生回数は、“FFH”までカウントすると、“FFH”の値を維持します。
本ビットは、MCC0 ビット（ビット 8）へ“1”をライトすることにより、カウント値を“00H”へクリ
アできます。

5 - 19

MKY43 ユーザーズマニュアル

5.19

UTCR（UTility pin Control Register）

アドレス：34EH
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

---

---

---

---

---

---

OE2

SS2

---

---

---

---

---

---

OE1

SS1

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R/W

R/W

R

R

R

R

R

R

R/W

R/W

ビット :

［機能説明］ UTY1(UTilitY 1) 端子（端子 51）および UTY2(UTilitY 2) 端子（端子 54）の設定を行なうレジスタです。設定概要を、表 5-2 に示します。
SS1（Signal Select for utilty-1）ビット（ビット 0）と、OE1（Output Enable for utilty-1）ビット（ビット 1）により、UTY1 端子を制御します。
SS2（Signal Select for utilty-2）ビット（ビット 8）と、OE2（Output Enable for utilty-2）ビット（ビット 9）により、UTY2 端子を制御します。

表 5-2
●

UTY1 端子コントロール

ビット 1

ビット 0

OE1

SS1

0

1

●

UTCR のビット定義

0
1

説明

UTY1 端子は、ハイインピーダンス（内部プルアップ）

0

UTY1 端子へ、#PING 信号を出力

1

UTY1 端子へ、#CYCT 信号を出力

UTY2 端子コントロール

ビット 9

ビット 8

OE2

SS2

0

1

0
1

説明

UTY2 端子は、ハイインピーダンス（内部プルアップ）

0

UTY2 端子へ、#PING 信号を出力

1

UTY2 端子へ、#CYCT 信号を出力

5 - 20

第５章 MKY43 のレジスタリファレンス

5.20

QCR（Query Control Register）

アドレス：350H
15

14

13

12

---

---

---

TYP4 TYP3 TYP2 TYP1 TYP0 PING

初期値 :

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

ビット :

11

10

9

8

7

6

5

4

3

2

1

0

TQ

TS5

TS4

TS3

TS2

TS1

TS0

0

0

0

0

0

0

0

0

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

［機能説明］ PING 機能および他の CUnet ステーションのモードを検出する機能（クエリ）をコントロール
するレジスタです。
●ビット説明TS0 ～ 5（Target Station）ビット（ビット 0 ～ 5）［機能］ 本ビットへは、PING およびクエリの対象とするステーションアドレスを設定します。
TQ（Try Query）ビット（ビット 6）［機能］ 本ビットは、クエリの実施を操作します。
本ビットへ“1”をライトすることによって、TS0 ～ TS5 ビットへ設定したステーションアドレスのCUnet ステーションに対してクエリを実施します。クエリ完了後に本ビットは“0”へリセットされます。
対象の CUnet ステーションが存在しない場合は、本ビットは“1”のままになります。数サイクル時間が経過しても本ビットが“0”へリセットされない場合は、本ビットへ“0”をライトしてクエリを終了させてください。
本ビットと PING ビットの両方が“1”となるデータのライトはプロテクトされます。
PING（PING）ビット（ビット 7）［機能］ 本ビットは、PING 命令の発行を操作するビットです。
本ビットへ“1”をライトすることにより、TS0 ～ TS5 ビットへ設定したステーションアドレスの CUnet
ステーションに対して PING 命令を送信します。送信完了後に本ビットは、“0”へ遷移します。
本ビットと、TQ ビットの両方が“1”となるデータのライトはプロテクトされます。
TYP0 ～ 4（station TYPe）ビット（ビット 8 ～ 12）［機能］ 本ビットへは、他の CUnet ステーションのモードを検出する機能（クエリ）が完了した時に、表 5-3 のタイプコードが設定されます。

表 5-3

クエリ完了によるタイプコード

ビット 8 ～ 12 へセットされるタイプコード

CUnet 専用 IC のモード

フレームオプションの状態

00H

MEM モード

001H

MEM モード

1

02H

IO モード

0

03H

IO モード1

04H

占有拡張により実態の無い
MEM モード---

05H ～ 1FH

メーカリザーブ

5 - 21

MKY43 ユーザーズマニュアル

5.21

NFSR（New Final Station Register）

アドレス：352H
15

14

13

12

11

10

9

8

7

6

---

---

---

---

---

---

---

---

---

---

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R/W

R/W

R/W

R/W

R/W

R/W

ビット :

5

4

3

2

1

0

NFS5 NFS4 NFS3 NFS2 NFS1 NFS0

［機能説明］ リサイズを操作する時に、新たな FS（Final Station）値をライトするレジスタです。
本レジスタの NFS0 ～ 5（New Final Station）ビットへ、16 進数の NFS（New Final Station）値
をライトすることにより、リサイズが実行されます。
本レジスタへのライトは、本デバイス（MKY43）がランフェーズでない時は無視されます。また本レジスタへのライト値が、自己ステーションの占有エリアを除外する値である時にも無視されます（“4.4.2.2 リサイズの拒否”を参照）。
本レジスタは、リサイズ命令を 4 回通信ラインへ送信し終えると、“00H” へ遷移します。
本レジスタは、リサイズオーバーラップが発生した場合、およびネットワーク停止した場合も、“00H”へ遷移します。
リサイズ操作の詳細については、“4.4.2

サイクルタイムの変更（リサイズ）”を参照してくだ

さい。

5.22

FSR（Final Station Register）

アドレス：354H
15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

---

---

---

---

---

---

---

---

---

---

FS5

FS4

FS3

FS2

FS1

FS0

初期値 :

0

0

0

0

0

0

0

0

0

0

1

1

1

1

1

1

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

ビット :

［機能説明］ 16 進数の FS（Final Station）値が FS0 ～ 5（Final Station）ビットへ格納される、リード専用のレジスタです。

5 - 22

第５章 MKY43 のレジスタリファレンス

5.23

BCR（Basic Control Register）

アドレス：356H
15

14

LFS

---

初期値 :

0

0

0

0

0

0

0

R/W:

R/W

R

R/W

R/W

R/W

R/W

R/W

ビット :

13

12

11

10

9

8

7

6

5

4

3

2

1

0

BPS1

BPS0

SA5

SA4

SA3

SA2

SA1

SA0

1

1

1

0

0

0

0

0

0

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

OWN5 OWN4 OWN3 OWN2 OWN1 OWN0

［機能説明］ CUnet を構築する MKY43 の基本設定が格納されるレジスタです。
本レジスタは、SCR（System Control Register）の GMM ビット（ビット 15）が“1”の時のみライトが可能です。
●ビット説明SA0 ～ 5（Station Address）ビット（ビット 0 ～ 5）［機能］ 本ビットへは、ステーションアドレス（SA）を設定します。
BPS0, 1（BPS）ビット（ビット 6, 7）［機能］ 本ビットへは、転送レートを設定します。
各ビット値と転送レートの関係を、表 5-4 に示します。

表 5-4 各ビット値と転送レート（48MHz 駆動クロック時）
ビット 7：BPS1

ビット 6：BPS0

転送レート

1

1

12Mbps

1

0

6Mbps

0

1

3Mbps

0

0

EXC 入力クロック× 1/4

OWN0 ～ 5（OWN width）ビット（ビット 8 ～ 13）［機能］ 本ビットへは、占有幅（OWN width）のブロック数を設定します。
LFS（Long Frame Select）ビット（ビット 15）［機能］ 本ビットへは、MKY43 のフレームオプションを設定します。
本ビットへ“1”をライトすることにより、フレームオプションが設定されます。
フレームオプションに関する詳細については、“4.4.9 フレームオプション〔HUB 対応〕”を参照してく
ださい。

OWN0 ～ OWN5 ビットにすべて ”0” を書き込んだ場合、OWN0 ビットが ”1” になります。

5 - 23

MKY43 ユーザーズマニュアル

5.24

INT0CR（INTerrupt 0 Control Register）

アドレス：358H
15

14

13

12

11

10

9

JD

PR

RO

BD

LNG

LOK

MC

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

ビット :

8

7

RSTR RSTP

6
RC

5

4

3

2

1

0

MR

DR

ALM

0

0

0

0

R/W

R/W

R/W

R/W

MGNC MGNE MSF［機能説明］ #INT0 端子の割込みトリガ発生機能を“イネーブル”に設定するためのレジスタです。INT0CRに備えられたビットに定義される割込み発生要因のうち、ユーザシステムが必要とする割込み
発生要因のビットへ“1”をライトすることにより、#INT0 端子の機能がイネーブルになります。
●ビット説明ALM（ALarM）ビット（ビット 0）［機能］ 本ビットは、サイクル中のステーションタイムが予め IT0CR（Interrupt Timing 0 Control Register）へ指定
した時刻になったことによる割込みトリガ発生をイネーブルにします。
DR（Data Renewal）ビット（ビット 1）［機能］ 本ビットは、予め IT0CR（Interrupt Timing 0 Control Register）へ指定した時刻における、予め DRCR（Data
Renewal Check Register）へ設定した検出ビットに対応する MB（Memory Block）のデータ遷移検出による割込みトリガ発生をイネーブルにします。
本ビットは、INT1CR（INTerrupt 1 Control Register）の同ビット値が“1”の時に、“1”のライトがプロテクトされます。
MR（Mail Receive）ビット（ビット 2）［機能］ 本ビットは、メール受信完了による割込みトリガ発生をイネーブルにします。
MSF（Mail Send Finish）ビット（ビット 3）［機能］ 本ビットは、メール送信（正常あるいはエラーに関わらず）終了による割込みトリガ発生をイネーブルにします。
MGNE（Member Group Not Equal）ビット（ビット 4）［機能］ 本ビットは、“MGR ≠ MFR”の判定結果による割込みトリガ発生をイネーブルにします。
MGNC（Member Group Not Collect）ビット（ビット 5）［機能］ 本ビットは、“MGR ＞ MFR”の判定結果による割込みトリガ発生をイネーブルにします。
RC（Resize Complete）ビット（ビット 6）［機能］ 本ビットは、他の CUnet ステーションからのリサイズを受けたことにより、自己ステーションのリサイ
ズ完了による割込みトリガ発生をイネーブルにします。
RSTP（Run SToP）ビット（ビット 7）［機能］ 本ビットは、ネットワーク停止による割込みトリガ発生をイネーブルにします。
RSTR（Run STaRt）ビット（ビット 8）［機能］ 本ビットは、ランフェーズへ遷移したことによる割込みトリガ発生をイネーブルにします。

5 - 24

第５章 MKY43 のレジスタリファレンス
MC（Member Change）ビット（ビット 9）［機能］ 本ビットは、MFR（Member Flag Register）の内、“1”であるビット数の増減による割込みトリガ発生をイネーブルにします。
この要因による割込みトリガが発生している最中は、RFR（Receive Flag Register）の全ビット、LFR（Link
Flag Register）の全ビット、SSR（System Status Register）のビット 12（LOK: Link group OK）がフリーズ（凍結）します。
LOK（Link group OK）ビット（ビット 10）［機能］ 本ビットは、“リンク OK”の判定結果による割込みトリガ発生をイネーブルにします。
この要因による割込みトリガが発生している最中は、RFR（Receive Flag Register）の全ビット、LFR（Link
Flag Register）の全ビット、SSR（System Status Register）のビット 12（LOK: Link group OK）がフリーズ（凍結）します。
LNG（Link group No Good）ビット（ビット 11）［機能］ 本ビットは、“リンク NG（No Good）”の判定結果による割込みトリガ発生をイネーブルにします。
この要因による割込みトリガが発生している最中は、RFR（Receive Flag Register）の全ビット、LFR（Link
Flag Register）の全ビット、SSR（System Status Register）のビット 12（LOK: Link group OK）がフリーズ（凍結）します。
BD（Break Detect）ビット（ビット 12）［機能］ 本ビットは、他の CUnet ステーションから送信されるブレークパケット受信による割込みトリガ発生をイネーブルにします。
RO（Resize Overlap）ビット（ビット 13）［機能］ 本ビットは、リサイズオーバラップによる割込みトリガ発生をイネーブルにします。
PR（Ping Receive）ビット（ビット 14）［機能］ 本ビットは、他の CUnet ステーションからの PING 命令受信による割込みトリガ発生をイネーブルにします。
JD（Jammer Detect）ビット（ビット 15）［機能］ 本ビットは、ジャマー検出による割込みトリガ発生をイネーブルにします。

5 - 25

MKY43 ユーザーズマニュアル

5.25

INT1CR（INTerrupt 1 Control Register）

アドレス：35AH
15

14

13

12

11

10

9

JD

PR

RO

BD

LNG

LOK

MC

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

ビット :

8

7

RSTR RSTP

6
RC

5

4

3

2

1

0

MR

DR

ALM

0

0

0

0

R/W

R/W

R/W

R/W

MGNC MGNE MSF［機能説明］ #INT1 端子の割込みトリガ発生機能を“イネーブル”に設定するためのレジスタです。INT1CRに備えられたビットに定義される割込み発生要因のうち、ユーザシステムが必要とする割込み
発生要因のビットへ“1”をライトすることにより、#INT1 端子の機能がイネーブルになります。
●ビット説明ALM（ALarM）ビット（ビット 0）［機能］ 本ビットは、サイクル中のステーションタイムが予め IT1CR（Interrupt Timing 1 Control Register）へ指定
した時刻になったことによる割込みトリガ発生をイネーブルにします。
DR（Data Renewal）ビット（ビット 1）［機能］ 本ビットは、予め IT1CR（Interrupt Timing 1 Control Register）へ指定した時刻における、予め DRCR（Data
Renewal Check Register）へ設定した検出ビットに対応する MB（Memory Block）のデータ遷移検出による割込みトリガ発生をイネーブルにします。
本ビットは、INT0CR（INTerrupt 0 Control Register）の同ビット値が“1”の時に、“1”のライトがプロテクトされます。
MR（Mail Receive）ビット～ JD（Jammer Detect）ビット（ビット 2 ～ 15）［機能］ 本ビットについては、“5.24

INT0CR”に記述された同ビットの説明を参照してください。

5 - 26

第５章 MKY43 のレジスタリファレンス

5.26

IT0CR（Interrupt Timing 0 Control Register）

アドレス：35CH
15

14

13

12

11

10

9

8

7

---

DR6

DR5

DR4

DR3

DR2

DR1

DR0

---

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R

R/W

R/W

R/W

R/W

R/W

R/W

R/W

ビット :

6

5

4

3

2

1

0

ALM6 ALM5 ALM4 ALM3 ALM2 ALM1 ALM0

［機能説明］ #INT0 端子の割込みトリガ発生機能における、DR（Data Renewal）割込みトリガ発生タイミン
グ、および ALM（ALarM）割込みトリガ発生タイミングのそれぞれを設定するレジスタです。
それぞれの割込みトリガは、設定値とステーションタイムが一致した時点に発生します。
●ビット説明ALM0 ～ 6（ALarM）ビット（ビット 0 ～ 6）［機能］ 本ビットへは、ALM（ALarM）の割込み発生要因による割込みトリガの発生タイミングを設定します。
本ビットへは、“0 ～ 127（00H ～ 7FH）”がライト可能です。しかし、CUnet におけるステーションタイ
ム値は、FSR（Final Station Register）に格納されている値に“2”を加算した値までです。したがって、この値を超える数値をライトすると、割込みトリガが発生しないため、不適切な値をライトしないでください。
DR0 ～ 6（Data Renewal）ビット（ビット 8 ～ 14）［機能］ 本ビットは、DR（Data Renewal）の割込み発生要因による割込みトリガの発生タイミングを設定するビットです。
本ビットへは、“0 ～ 127（00H ～ 7FH）”がライト可能です。しかし、CUnet におけるステーションタイ
ム値は、FSR（Final Station Register）に格納されている値に“2”を加算した値までです。したがって、この値を超える数値をライトすると、割込みトリガが発生しないため、不適切な値はライトしないでく
ださい。

5.27

IT1CR（Interrupt Timing 1 Control Register）

アドレス：35EH
15

14

13

12

11

10

9

8

7

---

DR6

DR5

DR4

DR3

DR2

DR1

DR0

---

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R

R/W

R/W

R/W

R/W

R/W

R/W

R/W

ビット :

6

5

4

3

2

1

0

ALM6 ALM5 ALM4 ALM3 ALM2 ALM1 ALM0

［機能説明］ #INT1 端子の割込みトリガ発生機能における、DR（Data Renewal）割込みトリガ発生タイミン
グ、および ALM（ALarM）割込みトリガ発生タイミングのそれぞれを設定するレジスタです。
それぞれの割込みトリガは、設定値とステーションタイムが一致した時点に発生します。
●ビット説明ALM0 ～ 6（ALarM）ビット（ビット 0 ～ 6）、および DR0 ～ 6（Data Renewal）ビット（ビット 8 ～ 14）［機能］ 本ビットについては、“5.26

IT0CR”に記述された同ビットの説明を参照してください。

5 - 27

MKY43 ユーザーズマニュアル

5.28

INT0SR（INTerrupt 0 Status Register）

アドレス：360H
15

14

13

12

11

10

9

JD

PR

RO

BD

LNG

LOK

MC

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

ビット :

8

7

6

RSTR RSTP

RC

5

4

3

2

1

0

MR

DR

ALM

0

0

0

0

R/W

R/W

R/W

R/W

MGNC MGNE MSF［機能説明］ #INT0 端子の割込みトリガ発生機能によって、割込みトリガが発生した割込み発生要因を示す
レジスタです。発生した割込み発生要因に対応するビットが“1”へ遷移します。ユーザシス
テムのプログラムは、本レジスタをリードすることにより、どの割込み発生要因によって割込
みがトリガされたのかを認識することができます。
#INT0 端子の出力レベルは、本レジスタのビットが全て“0”になると、Hi レベル出力を維持する状態へ戻ります。
本レジスタの“1”を示すビットを“0”へクリアするためには、対象のビットへ“1”をライトしてください（“0”をライトしても無視されます）。

●ビット説明ALM（ALarM）ビット（ビット 0）［機能］ 本ビットは、サイクル中のステーションタイムが予め IT0CR（Interrupt Timing 0 Control Register）へ指定
した時刻になったことにより割込みトリガが発生したことを示します。
DR（Data Renewal）ビット（ビット 1）［機能］ 本ビットは、予め IT0CR（Interrupt Timing 0 Control Register）へ指定した時刻における、予め DRCR（Data
Renewal Check Register）へ設定した検出ビットに対応する MB（Memory Block）のデータ遷移検出によって割込みトリガが発生したことを示します。
MR（Mail Receive）ビット（ビット 2）［機能］ 本ビットは、メール受信完了によって割込みトリガが発生したことを示します。
MSF（Mail Send Finish）ビット（ビット 3）［機能］ 本ビットは、メール送信（正常あるいはエラーに関わらず）終了によって割込みトリガが発生したことを示します。
MGNE（Member Group Not Equal）ビット（ビット 4）［機能］ 本ビットは、MGR ≠ MFR 判定結果によって割込みトリガが発生したことを示すビットです。
MGNC（Member Group Not Collect）ビット（ビット 5）［機能］ 本ビットは、“MGR ＞ MFR”の判定結果によって割込みトリガが発生したことを示します。
RC（Resize Complete）ビット（ビット 6）［機能］ 本ビットは、他の CUnet ステーションからのリサイズを受けたことにより自己ステーションのリサイズ完了による割込みトリガが発生したことを示します。
RSTP（Run SToP）ビット（ビット 7）［機能］ 本ビットは、ネットワーク停止によって割込みトリガが発生したことを示します。

5 - 28

第５章 MKY43 のレジスタリファレンス
RSTR（Run STaRt）ビット（ビット 8）［機能］ 本ビットは、ランフェーズへ遷移したことによって割込みトリガが発生したことを示します。
MC（Member Change）ビット（ビット 9）［機能］ 本ビットは、MFR（Member Flag Register）の“1”であるビット数の増減によって割込みトリガが発生したことを示します。
LOK（Link group OK）ビット（ビット 10）［機能］ 本ビットは、“リンク OK”の判定結果によって割込みトリガが発生したことを示します。
LNG（Link group No Good）ビット（ビット 11）［機能］ 本ビットは、“リンク NG（No Good）”の判定結果によって割込みトリガが発生したことを示します。
BD（Break Detect）ビット（ビット 12）［機能］ 本ビットは、他の CUnet ステーションから送信されるブレークパケットを受信したことによって割込み
トリガが発生したことを示します。
RO（Resize Overlap）ビット（ビット 13）［機能］ 本ビットは、リサイズオーバラップが発生したことによって割込みトリガが発生したことを示すビットです。
PR（Ping Receive）ビット（ビット 14）［機能］ 本ビットは、他の CUnet ステーションからの PING 命令を受信したことによって割込みトリガが発生したことを示します。
JD（Jammer Detect）ビット（ビット 15）［機能］ 本ビットは、ジャマー検出によって割込みトリガが発生したことを示します。

5 - 29

MKY43 ユーザーズマニュアル

5.29

INT1SR（INTerrupt 1 Status Register）

アドレス：362H
15

14

13

12

11

10

9

JD

PR

RO

BD

LNG

LOK

MC

初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

ビット :

8

7

6

RSTR RSTP

RC

5

4

3

2

1

0

MR

DR

ALM

0

0

0

0

R/W

R/W

R/W

R/W

MGNC MGNE MSF［機能説明］ #INT1 端子の割込みトリガ発生機能によって、割込みトリガが発生した割込み発生要因を示す
レジスタです。発生した割込み発生要因に対応するビットが“1”へ遷移します。ユーザシス
テムのプログラムは、本レジスタをリードすることにより、どの割込み発生要因によって割込
みがトリガされたのかを認識することができます。
#INT1 端子の出力レベルは、本レジスタのビットが全て“0”になると、Hi レベル出力を維持する状態へ戻ります。
本レジスタの“1”を示すビットを“0”へクリアするためには、対象のビットへ“1”をライトしてください（“0”をライトしても無視されます）。

●ビット説明ALM（ALarM）ビット（ビット 0）［機能］ 本ビットは、サイクル中のステーションタイムが予め IT1CR（Interrupt Timing 1 Control Register）へ指定
した時刻になったことにより割込みトリガが発生したことを示します。
DR（Data Renewal）ビット（ビット 1）［機能］ 本ビットは、予め IT1CR（Interrupt Timing 1 Control Register）へ指定した時刻における、予め DRCR（Data
Renewal Check Register）へ設定した検出ビットに対応する MB（Memory Block）のデータ遷移検出によって割込みトリガが発生したことを示します。
MR（Mail Receive）ビット（ビット 2）［機能］ 本ビットは、メール受信完了によって割込みトリガが発生したことを示します。
MSF（Mail Send Finish）ビット（ビット 3）［機能］ 本ビットは、メール送信（正常あるいはエラーに関わらず）終了によって割込みトリガが発生したことを示します。
MGNE（Member Group Not Equal）ビット（ビット 4）［機能］ 本ビットは、MGR ≠ MFR 判定結果によって割込みトリガが発生したことを示すビットです。
MGNC（Member Group Not Collect）ビット（ビット 5）［機能］ 本ビットは、“MGR ＞ MFR”の判定結果によって割込みトリガが発生したことを示します。
RC（Resize Complete）ビット（ビット 6）［機能］ 本ビットは、他の CUnet ステーションからのリサイズを受けたことにより自己ステーションのリサイズ完了による割込みトリガが発生したことを示します。
RSTP（Run SToP）ビット（ビット 7）［機能］ 本ビットは、ネットワーク停止によって割込みトリガが発生したことを示します。

5 - 30

第５章 MKY43 のレジスタリファレンス
RSTR（Run STaRt）ビット（ビット 8）［機能］ 本ビットは、ランフェーズへ遷移したことによって割込みトリガが発生したことを示します。
MC（Member Change）ビット（ビット 9）［機能］ 本ビットは、MFR（Member Flag Register）の“1”であるビット数の増減によって割込みトリガが発生したことを示します。
LOK（Link group OK）ビット（ビット 10）［機能］ 本ビットは、“リンク OK”の判定結果によって割込みトリガが発生したことを示します。
LNG（Link group No Good）ビット（ビット 11）［機能］ 本ビットは、“リンク NG（No Good）”の判定結果によって割込みトリガが発生したことを示します。
BD（Break Detect）ビット（ビット 12）［機能］ 本ビットは、他の CUnet ステーションから送信されるブレークパケットを受信したことによって割込み
トリガが発生したことを示します。
RO（Resize Overlap）ビット（ビット 13）［機能］ 本ビットは、リサイズオーバラップが発生したことによって割込みトリガが発生したことを示すビットです。
PR（Ping Receive）ビット（ビット 14）［機能］ 本ビットは、他の CUnet ステーションからの PING 命令を受信したことによって割込みトリガが発生したことを示します。
JD（Jammer Detect）ビット（ビット 15）［機能］ 本ビットは、ジャマー検出によって割込みトリガが発生したことを示します。

5 - 31

MKY43 ユーザーズマニュアル

5.30

SSR（System Status Register）

アドレス：364H
15

14

13

12

11

10

9

8

7

6

MC

NM

LNG

LOK

DR

BD

JD

RO

MSE

MR

初期値 :

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R/W

R/W

R/W

R

R

R

ビット :

5

4

3

2

1

0

---

---

---

---

0

0

0

0

0

R

R

R

R

R

MGNC MGNE［機能説明］ ネットワークの稼動における各種ステータスが格納されるレジスタです（本レジスタの一部
ビットの更新時期となる、“ステータス管理の起点時期”については、“4.2.3.2

ステータス管理の起点時期および特例”を参照してください）。
●ビット説明MGNE（Member Group Not Equal）ビット（ビット 4）［機能］ 本ビットは、MGR のいずれかのビットが "1" である時に、“MGR ≠ MFR”を示します。
本ビットへは、“ステータス管理の起点時期”において、MGR（Member Group Register）のビットの状
態と MFR（Member Flag Register）のビットの状態が一致していない場合に“1”が設定されます。それ以外の場合は、“0”が設定されます。
MGNC（Member Group Not Collect）ビット（ビット 5）［機能］ 本ビットは、MGR のいずれかのビットが "1" である時に、“MGR ＞ MFR”を示します。
本ビットへは、“ステータス管理の起点時期”において、MGR が“1”である対象の MFR 内のいずれかのビットが“0”である場合に“1”が設定されます。それ以外の場合は、“0”が設定されます。
MR（Mail Received）ビット（ビット 6）［機能］ 本ビットは、メール受信の完了を示します。
本ビットへは、MRB0（Mail Receive Buffer 0）または MRB1（Mail Receive Buffer 1）へメールによるデー
タセットの受信が完了した時、“1”が設定されます。
MR0CR（Mail Receive 0 Control Register）および MR1CR（Mail Receive 1 Control Register）の両方の RCV（ReCeiVed）ビットが“0”へクリアされると、本ビットも“0”にクリアされます。
MSE（Mail Send Error）ビット（ビット 7）［機能］ 本ビットは、メール送信がエラー終了したことを示します。
本ビットへは、メール送信時にエラーが発生した時、“1”が設定されます。MESR（Mail Error Status
Register）全てのビットが“0”へクリアされると、本ビットも“0”へクリアされます。
RO（Resize Overlap）ビット（ビット 8）［機能］ 本ビットは、“リサイズオーバラップ検出”を示します。
本ビットへは、自己ステーションのリサイズ操作が、他の CUnet ステーションのリサイズ操作と重複したことにより無効になった時、“1”が設定されます。本ビットへ“1”をライトすると、本ビットは“0”へクリアされます。
JD（Jammer Detect）ビット（ビット 9）［機能］ 本ビットは、“ジャマー（Jammer）検出”を示します。
本ビットへは、ジャマーを検出した時、“1”が設定されます。
本ビットへ“1”をライトすると、本ビットは“0”へクリアされます。

5 - 32

第５章 MKY43 のレジスタリファレンス
BD（Break Detect）ビット（ビット 10）［機能］ 本ビットは、“ブレークフェーズの CUnet ステーション検出”を示します。
本ビットへは、他の CUnet ステーションから送信されたブレークパケットを受信した時、“1”が設定されます。本ビットへ“1”をライトすると、本ビットは“0”へクリアされます。
DR（Data Renewal）ビット（ビット 11）［機能］ 本ビットは、“グローバルメモリのデータ遷移検出”を示します。
本ビットへは、DRCR（Data Renewal Check Register）が“1”である対象のメモリブロックのデータ遷移を検出した時、“1”が設定されます。本ビットが“1”から“0”へ遷移するタイミングは、MKY43 利用の環境によって異なるため、“4.2.4.3 DR ビットおよび DRFR ビットが“1”から“0”へ遷移する
タイミング”を参照してください。
本ビットは、DR（Data Renewal）の割込みトリガが出力されている最中にフリーズ（凍結）します。フリーズの詳細については、“4.5.7 割込みトリガ発生に連動するレジスタのフリーズ”を参照してください。
LOK（Link group OK）ビット（ビット 12）［機能］ 本ビットは、“リンク OK”の判定を示します。
本ビットへは、LGR（Link Group Register）のビットが“1”である対象の LFR（Link Flag Register）の全ビットが“1”となった場合に、“1”が設定されます。
本ビットは、“ステータス管理の起点時期”に“0”へクリアされます。但し、本ビットは、ALM（ALarM）、MC（Member Change）、LOK（Link group OK）、LNG（Link group No Good）の割込みトリガが出力されている最中にフリーズ（凍結）します。フリーズの詳細については、“4.5.7 割込みトリガ発生に連動するレジスタのフリーズ”を参照してください。
LNG（Link group No Good）ビット（ビット 13）［機能］ 本ビットは、“リンク NG（No Good）”の判定を示します。
本ビットへは、“ステータス管理の起点時期”において、LGR のビットが“1”である対象の LFR 内のいずれかのビットが“0”であった場合に“1”が設定されます。それ以外の場合は、“0”が設定されます。
NM（New Member）ビット（ビット 14）［機能］ 本ビットは、“メンバ増加”を示します。
本ビットへは、“ステータス管理の起点時期”において、MFR のいずれかのビットが“0”から“1”へ遷移する場合に“1”が設定されます。それ以外の場合は、“0”が設定されます。
MC（Member Care）ビット（ビット 15）［機能］ 本ビットは、“メンバ減少”を示します。
本ビットへは、“ステータス管理の起点時期”において、MFR のいずれかのビットが“1”から“0”へ遷移する場合に“1”が設定されます。それ以外の場は、“0”が設定されます。

5 - 33

MKY43 ユーザーズマニュアル

5.31

SCR（System Control Register）

アドレス：366H
15

14

13

12

11

10

GMM

LF

SNF

OC

BRK

CALL RUN START

初期値 :

0

0

0

0

0

0

0

R/W:

R/W

R

R

R

R

R

R

ビット :

9

8

7

6

5

4

3

2

1

0

---

ST6

ST5

ST4

ST3

ST2

ST1

ST0

0

0

0

0

0

0

0

0

0

R/W

R

R

R

R

R

R

R

R

［機能説明］ CUnet のネットワークをコントロールするレジスタです。
●ビット説明ST0 ～ 6（Station Time）ビット（ビット 0 ～ 6）［機能］ 本ビットへは、ステーションタイムが設定されます。
現在のステーションタイム（16 進数）が設定されます。本ビットの値は、サイクルの進行に伴いダイナミックに遷移します。ステーションタイムの詳細については、“4.1.7 サイクル中の詳細タイミング”や“CUnet 導入ガイド”を参照してください。
START（START）ビット（ビット 8）［機能］ 本ビットは、ネットワークの起動と停止を制御します。
本ビットへ“1”をライトすると、ネットワークが起動します。
本ビットは、ネットワークの稼動中“1”を維持します。
本ビットが“1”である時に“0”をライトすることにより、意図的にネットワークを停止させることができます。
RUN（RUN phase）ビット（ビット 9）［機能］ 本ビットは、本デバイス（MKY43）のフェーズを示します。
本ビットは、ランフェーズである時“1”を維持します。
CALL（CALL phase）ビット（ビット 10）［機能］ 本ビットは、本デバイス（MKY43）のフェーズを示します。
本ビットは、コールフェーズである時“1”を維持します。
BRK（BReaK phase）ビット（ビット 11）［機能］ 本ビットは、本デバイス（MKY43）のフェーズを示します。
本ビットは、ブレークフェーズである時“1”を維持します。
OC（Out of Cycle）ビット（ビット 12）［機能］ 本ビットは、OC（Out of Cycle）によるネットワーク停止を示します。
本ビットへは、OC によってネットワークが停止した場合に“1”が設定されます。
本ビットは、ビット 8（START）へ“1”をライトした時、あるいはハードウエアリセットがアクティブになった時に、“0”へクリアされます。OC に関する詳細については、“4.1.8 ネットワークの停止”を参照してください。

5 - 34

第５章 MKY43 のレジスタリファレンス
SNF（Station Not Found）ビット（ビット 13）［機能］ 本ビットは、SNF（Station Not Found）によるネットワーク停止を示します。
本ビットへは、SNF によってネットワークが停止した場合に“1”が設定されます。
本ビットは、ビット 8（START）へ“1”をライトした時、あるいはハードウエアリセットがアクティブになった時に、“0”へクリアされます。SNF に関する詳細については、“4.1.8 ネットワークの停止”を参照してください。
LF（Long Frame）ビット（ビット 14）［機能］ 本ビットは、フレームオプションの状態を示します。
本ビットは、フレームオプションがセットされた状態の時に“1”を維持します。
フレームオプションに関する詳細については、“4.4.9

フレームオプション〔HUB 対応〕”を参照してください。
GMM（Global Memory Monitor）ビット（ビット 15）［機能］ 本ビットは、GMM 機能を操作します。
本ビットへは、ビット 8（START）が“0”の時のみ、“1”をライト可能です。
本ビットへ“1”をライトすると、本デバイス（MKY43）が GMM（Global Memory Monitor）ステーショ
ンとして動作します。
BCR（Basic Control Register）へデータをライトする時は、本ビットが“1”である必要があります。
GMM に関する詳細については、“4.4.8 GMM（Global Memory Monitor）機能”を参照してください。

5 - 35

MKY43 ユーザーズマニュアル

5.32

CCR（Chip Code Register）

アドレス：368H
ビット :15 - 8

4BH

7-0

“K”

4DH

“M”

R/W:

R

R

ビット :

15 - 87-0

アドレス：36AH
34H

“4”

59H

“Y”

R/W:

R

R

ビット :

15 - 87-0

アドレス：36Ch
5FH

“_”

33H

“3”

R/W:

R

R

ビット :

15 - 87-0

アドレス：36EH
30H
R/W:

“0”

76H

R

“v”

R

［機能説明］ 本レジスタは、リトルエンディアンの CPU から“MKY43_v0”のバイト型 ASCII コードの文
字列をリード可能なレジスタです。MKY43 の組込み状態を確認するために、本レジスタはリードのみが可能です。ビッグエンディアンの CPU からリードすると、文字配列が異なります。

5 - 36

第５章 MKY43 のレジスタリファレンス

5.33

RHPB0（Read Hazard Protection Buffer 0）

アドレス：370H
ビット :

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

13

12

11

10

9

8

7

6

5

4

3

2

1

0

アドレス：372H
ビット :

15

14

RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

13

12

11

10

9

8

7

6

5

4

3

2

1

0

アドレス：374H
ビット :

15

14

RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

13

12

11

10

9

8

7

6

5

4

3

2

1

0

アドレス：376H
ビット :

15

14

RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0 RHPB0
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

［機能説明］ リード・ハザード防止機能を制御した時に、グローバルメモリ（GM）内の 64 ビットのメモリ
ブロック（MB）データが、一括コピーされるバッファです。
本バッファへは、RHCR0（Read Hazard Control Register 0）へコピー元の MB 番号（“00H ～3FH”）をライトした時に、コピー元のメモリブロック内のデータが複写されます。

5 - 37

MKY43 ユーザーズマニュアル

5.34

RHPB1（Read Hazard Protection Buffer 1）

アドレス：378H
ビット :

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

13

12

11

10

9

8

7

6

5

4

3

2

1

0

アドレス：37AH
ビット :

15

14

RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

13

12

11

10

9

8

7

6

5

4

3

2

1

0

アドレス：37CH
ビット :

15

14

RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

13

12

11

10

9

8

7

6

5

4

3

2

1

0

アドレス：37EH
ビット :

15

14

RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1 RHPB1
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

R

［機能説明］ リード・ハザード防止機能を制御した時に、グローバルメモリ（GM）内の 64 ビットのメモリ
ブロック（MB）データが、一括コピーされるバッファです。
本バッファへは、RHCR1（Read Hazard Control Register 1）へコピー元の MB 番号（“00H ～3FH”）をライトした時に、コピー元のメモリブロック内のデータが複写されます。

5 - 38

第５章 MKY43 のレジスタリファレンス

5.35

WHPB0（Write Hazard Protection Buffer 0）

アドレス：380H
ビット :

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

13

12

11

10

9

8

7

6

5

4

3

2

1

0

アドレス：382H
ビット :

15

14

WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

13

12

11

10

9

8

7

6

5

4

3

2

1

0

アドレス：384H
ビット :

15

14

WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

13

12

11

10

9

8

7

6

5

4

3

2

1

0

アドレス：386H
ビット :

15

14

WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0 WHPB0
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

［機能説明］ 本バッファは、ライト・ハザード防止機能における、メモリブロック 1 つ分（64 ビット：8 バイト）のデータを格納するバッファです。
本バッファの 64 ビットのデータは、WHCR0（Write Hazard Control Register 0）へライト先のMB 番号（“00H ～ 3FH”）をライトした時に、一括してライトされます。

SCR（System Control Register）の START ビットが“1”である時には、指定する MB が自己の占有エリア以外であると、ライトプロテクトが機能し GM へライトされません。GM のライトプロ
テクトについては、“4.1.5

誤操作のプロテクション”の①を参照してください。

5 - 39

MKY43 ユーザーズマニュアル

5.36

WHPB1（Write Hazard Protection Buffer 1）

アドレス：388H
ビット :

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

13

12

11

10

9

8

7

6

5

4

3

2

1

0

アドレス：38AH
ビット :

15

14

WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

13

12

11

10

9

8

7

6

5

4

3

2

1

0

アドレス：38CH
ビット :

15

14

WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

13

12

11

10

9

8

7

6

5

4

3

2

1

0

アドレス：38EH
ビット :

15

14

WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1 WHPB1
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
初期値 :

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

R/W:

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

［機能説明］ 本バッファは、ライト・ハザード防止機能における、メモリブロック 1 つ分（64 ビット：8 バイト）のデータを格納するバッファです。
本バッファの 64 ビットのデータは、WHCR1（Write Hazard Control Register 1）へライト先のMB 番号（“00H ～ 3FH”）をライトした時に、一括してライトされます。

SCR（System Control Register）の START ビットが“1”である時には、指定する MB が自己の占有エリア以外であると、ライトプロテクトが機能し GM へライトされません。GM のライトプロ
テクトについては、“4.1.5

誤操作のプロテクション”の①を参照してください。

5 - 40第６章

定格

本章は、MKY43 の各種定格について記述します。

6.1

電気的定格 ......................................................................................6-3

6.2

AC 特性 ..........................................................................................6-3

6.3

パッケージ外形寸法 .......................................................................6-7

6.4

半田実装推奨条件 ...........................................................................6-8

6.5

リフロー推奨条件............................................................................6-8

第６章 定格

第６章

定格

本章は、MKY43 の各種定格について記述します。

6.1

電気的定格

表 6-1 に、MKY43 の絶対最大定格を示します。
表 6-1
項

絶対最大定格(Vss=0V)

目

記号

電源電圧

VDD

-0.3 ～ +4.6

定

格

単位
V

入力端子電圧Vi

Vss-0.3 ～ +6.0

V

出力端子電圧Vo

Vss-0.3 ～ +6.0

V

信号端子入力電流Ii-6 ～ +6mA

ピーク出力電流 (Type-D 端子 )

Iop

±8

mA

ピーク出力電流 (Type-C, E, F 端子 )

Iop

± 16

mA

許容損失

PT

345

mW

動作周囲温度Topr-40 ～ +85

℃

保存温度

Tstg

-65 ～ +150℃

表 6-2 に、MKY43 の電気的定格を示します。
表 6-2
項

目

記号

条

(TA=25 ℃件

Vss=0V)

最小

標準

最大

単位

VDD

---

3.0

3.3

3.6

V

平均動作電流VDDA

Vi=VDD or Vss
f =50MHz 出力開放

---

29

75

mA

外部入力動作周波数

Fclk

Xi 端子へ入力

---

48

50

MHz

入力端子容量

Ci

---

6

---

pF

動作電源電圧6.2

電気的定格

出力端子容量Co

VDD=Vi=0V
f =1MHz TA=25 ℃

---

9

---

pF

---

10

---

pF

入出力端子容量

Ci/o

入力信号の立上り／立下り時間

TIRF

---

---

---

20

ns

入力信号の立上り／立下り時間

TIRF

シュミットトリガ入力

---

---

30

μs

AC 特性

表 6-3 に、MKY43 の AC 特性測定条件を示します。
表 6-3
記

号

AC 特性測定条件
値

単位

COL

出力負荷容量

名

称

80

pF

VDD

測定電源電圧

3.3

V

TA

測定温度

25

℃

6-3

MKY43 ユーザーズマニュアル
6.2.1

クロック、リセットタイミング

記

6.2.2

号

名

最小

最大

単位

TXI

クロック周期幅

20

---

ns

TXIH

クロック Hi レベル幅

5

---

ns

TXIL

クロック Lo レベル幅

5

---

ns

TRST

リセット有効 Lo レベル幅

10 × TXI---

ns

割込みトリガ出力タイミング

記

号

TINTLL

6.2.3

称

名

称

端子 Lo レベル幅

最小

最大

単位

10 × TXI---ns#CYCT、#LCARE、#MCARE 出力タイミング

記

号

TSW
TCARE

信

号

最小

標準

最大

単位

#CYCT 端子出力 Lo レベル幅

1.8 × TBPS

2 × TBPS

2.2 × TBPS

ns

CARE パルス Lo レベル幅

2505728 × TXI( 約 52.2ms：48MHZ 時 )

---

---

ns

（リトリガブルワンショット
マルチバイブレータ出力）

6-4

第６章 定格
6.2.4

リード／ライトタイミング

記

最小

標準

最大

単位

TBCS

号

バス変更セットアップ

名

称

0

---

---

ns

TBCH

バス変更ホールド

0

---

---

ns

TADS

アドレスセットアップ

0

---

---

ns

TADH

アドレスホールド

0

---

---

ns

TCSS

CS セットアップ

0

---

---

ns

TCSH

CS ホールド

0

---

---

ns

TAA

アクセス to アクセス42
(2 × TXi)

---

---

ns

TRO

リード to アウト（バスドライブ）47((2 × TXi)+5)

---

---

ns

TRD

リード to データ（有効データ出力）

---

---

89
((4 × TXi)+5)

ns

TRH

リードデータホールド

2.5

---

---

ns

TBR

バスリリース

5

7.5

10

ns

TWW

ライト信号幅63(3 × TXi)

---

---

ns

TWPS

ライト信号 (#WRH、#WRL) 間の許容誤差

---

---

20
(1 × TXi)

ns

TWS

ライトデータセットアップ

10

---

---

ns

TWH

ライトデータホールド

0

---

---

ns

（駆動クロック 48MHz：Txi =20.83 ns 時）

6-5

MKY43 ユーザーズマニュアル
6.2.5

転送レートタイミング

記

号

TBPS

転送レート

送信信号短パルス幅

単位

12Mbps≒ 83.33 ± 5

ns

6Mbps

≒ 166.67 ± 5

ns

3Mbps

≒ 333.33 ± 5

ns（駆動クロック 48MHz：Txi =20.83 ns 時）

記

号

名

称

最小

標準

最大

備考

TRNW

入力信号短パルス幅

0.51 × TBPS

1.0 × TBPS

1.49 × TBPS

RZ 信号として許容されるパルス幅

TRWW

入力信号長パルス幅

1.51 × TBPS

2.0 × TBPS

2.49 × TBPS

RZ 信号として許容されるパルス幅

6.2.6

外部転送レートクロック（EXC）タイミング

記

号

名

称

最小

最大

単位

TEXC

外部転送レートクロック周期幅

4 × TXI

---

ns

TEXCH

外部転送レートクロック Hi レベル幅

1.5 × TXI

---

ns

TEXCL

外部転送レートクロック Lo レベル幅

1.5 × TXI

---

ns

6-6

第６章 定格

6.3

パッケージ外形寸法6-7

MKY43 ユーザーズマニュアル

6.4

半田実装推奨条件
リフロー

手付け半田こて

ピーク温度（樹脂表面）

項

目

記

Tp

号

255 ℃以下

380 ℃以下

ピーク温度維持時間

tp

10 秒以下

5 秒以下① 製品保管条件：吸湿防止のため、TA=40 ℃以下、RH=85％以下としてください。
② 手付け半田法：こて温度 380 ℃、5 秒以内。
（デバイスリード温度は 260 ℃、10 秒以内、パッケージ表面温度は 150 ℃以内）
③ リフロー回数：最大 2 回まで可能④ フラックス：無塩素のフラックスを推奨（十分に洗浄してください）。
⑤ 超音波洗浄の場合：周波数および基板形状などによって、共振が発生してリードの強度へ影響する場合がありますので十分注意してください。

6.5

リフロー推奨条件

項

目

記

号

値

プリヒート（時間）t1

60 ～ 80 秒

プリヒート（温度）T1

150 ～ 190 ℃

昇温レート

a

1～4℃/秒

ピーク条件（時間）tp

最大 10 秒

ピーク条件（温度）

Tp

255 ℃

冷却レート

b

～ 1.5 ℃ / 秒

冷却レート

c

～ 0.5 ℃ / 秒

高温領域

tw

220 ℃、60 秒以内

取出し温度

T2

≦ 100 ℃

本推奨条件は、温風リフローや赤外線リフローなどに適用します。温度は、パッケージ樹脂表
面温度を示します。

6-8

付録
付録 1 サイクルタイム一覧 .......................................................... 付録 -3
付録 2 MKY40 との相違点 ............................................................ 付録 -4
付録 3 OC 停止をした場合の処理 ................................................ 付録 -7

付録

付録 1 サイクルタイム一覧
FS
1 (01H)
2 (02H)
3 (03H)
4 (04H)
5 (05H)
6 (06H)
7 (07H)
8 (08H)
9 (09H)
10 (0AH)
11 (0BH)
12 (0CH)
13 (0DH)
14 (0EH)
15 (0FH)
16 (10H)
17 (11H)
18 (12H)
19 (13H)
20 (14H)
21 (15H)
22 (16H)
23 (17H)
24 (18H)
25 (19H)
26 (1AH)
27 (1BH)
28 (1CH)
29 (1DH)30 (1EH)
31 (1FH)
32 (20H)
33 (21H)
34 (22H)
35 (23H)
36 (24H)
37 (25H)
38 (26H)
39 (27H)
40 (28H)
41 (29H)
42 (2AH)
43 (2BH)
44 (2CH)45 (2DH)46 (2EH)
47 (2FH)
48 (30H)
49 (31H)
50 (32H)
51 (33H)
52 (34H)
53 (35H)
54 (36H)
55 (37H)
56 (38H)
57 (39H)
58 (3AH)
59 (3BH)
60 (3CH)61 (3DH)62 (3EH)
63 (3FH)

12Mbps
102.00128.33155.00182.00209.33237.00265.00293.33322.00351.00380.33410.00440.00470.33501.00532.00563.33595.00627.00659.33692.00725.00758.33792.00826.00860.33895.00930.00965.331,001.00
1,037.00
1,073.33
1,110.00
1,147.00
1,184.33
1,222.00
1,260.00
1,298.33
1,337.00
1,376.00
1,415.33
1,455.00
1,495.00
1,535.33
1,576.00
1,617.00
1,658.33
1,700.00
1,742.00
1,784.33
1,827.00
1,870.00
1,913.33
1,957.00
2,001.00
2,045.33
2,090.00
2,135.00
2,180.33
2,226.00
2,272.00
2,318.33
2,365.00

標準（LF=0）
6Mbps
204.00256.67310.00364.00418.67474.00530.00586.67644.00702.00760.67820.00880.00940.67
1,002.00
1,064.00
1,126.67
1,190.00
1,254.00
1,318.67
1,384.00
1,450.00
1,516.67
1,584.00
1,652.00
1,720.67
1,790.00
1,860.00
1,930.67
2,002.00
2,074.00
2,146.67
2,220.00
2,294.00
2,368.67
2,444.00
2,520.00
2,596.67
2,674.00
2,752.00
2,830.67
2,910.00
2,990.00
3,070.67
3,152.00
3,234.00
3,316.67
3,400.00
3,484.00
3,568.67
3,654.00
3,740.00
3,826.67
3,914.00
4,002.00
4,090.67
4,180.00
4,270.00
4,360.67
4,452.00
4,544.00
4,636.67
4,730.00（単位：μs）
3Mbps
408.00513.33620.00728.00837.33948.001,060.00
1,173.33
1,288.00
1,404.00
1,521.33
1,640.00
1,760.00
1,881.33
2,004.00
2,128.00
2,253.33
2,380.00
2,508.00
2,637.33
2,768.00
2,900.00
3,033.33
3,168.00
3,304.00
3,441.33
3,580.00
3,720.00
3,861.33
4,004.00
4,148.00
4,293.33
4,440.00
4,588.00
4,737.33
4,888.00
5,040.00
5,193.33
5,348.00
5,504.00
5,661.33
5,820.00
5,980.00
6,141.33
6,304.00
6,468.00
6,633.33
6,800.00
6,968.00
7,137.33
7,308.00
7,480.00
7,653.33
7,828.00
8,004.00
8,181.33
8,360.00
8,540.00
8,721.33
8,904.00
9,088.00
9,273.33
9,460.00

付録 - 3

フレームオプション（LF=1）
12Mbps6Mbps
3Mbps
172.00344.00688.00215.83431.67863.33260.00520.001,040.00
304.50609.001,218.00
349.33698.67
1,397.33
394.50789.001,578.00
440.00880.001,760.00
485.83971.67
1,943.33
532.001,064.00
2,128.00
578.501,157.00
2,314.00
625.33
1,250.67
2,501.33
672.501,345.00
2,690.00
720.001,440.00
2,880.00
767.83
1,535.67
3,071.33
816.001,632.00
3,264.00
864.501,729.00
3,458.00
913.33
1,826.67
3,653.33
962.501,925.00
3,850.00
1,012.00
2,024.00
4,048.00
1,061.83
2,123.67
4,247.33
1,112.00
2,224.00
4,448.00
1,162.50
2,325.00
4,650.00
1,213.33
2,426.67
4,853.33
1,264.50
2,529.00
5,058.00
1,316.00
2,632.00
5,264.00
1,367.83
2,735.67
5,471.33
1,420.00
2,840.00
5,680.00
1,472.50
2,945.00
5,890.00
1,525.33
3,050.67
6,101.33
1,578.50
3,157.00
6,314.00
1,632.00
3,264.00
6,528.00
1,685.83
3,371.67
6,743.33
1,740.00
3,480.00
6,960.00
1,794.50
3,589.00
7,178.00
1,849.33
3,698.67
7,397.33
1,904.50
3,809.00
7,618.00
1,960.00
3,920.00
7,840.00
2,015.83
4,031.67
8,063.33
2,072.00
4,144.00
8,288.00
2,128.50
4,257.00
8,514.00
2,185.33
4,370.67
8,741.33
2,242.50
4,485.00
8,970.00
2,300.00
4,600.00
9,200.00
2,357.83
4,715.67
9,431.33
2,416.00
4,832.00
9,664.00
2,474.50
4,949.00
9,898.00
2,533.33
5,066.67
10,133.33
2,592.50
5,185.00
10,370.00
2,652.00
5,304.00
10,608.00
2,711.83
5,423.67
10,847.33
2,772.00
5,544.00
11,088.00
2,832.50
5,665.00
11,330.00
2,893.33
5,786.67
11,573.33
2,954.50
5,909.00
11,818.00
3,016.00
6,032.00
12,064.00
3,077.83
6,155.67
12,311.33
3,140.00
6,280.00
12,560.00
3,202.50
6,405.00
12,810.00
3,265.33
6,530.67
13,061.33
3,328.50
6,657.00
13,314.00
3,392.00
6,784.00
13,568.00
3,455.83
6,911.67
13,823.33
3,520.00
7,040.00
14,080.00

MKY43 ユーザーズマニュアル

付録 2 MKY40 との相違点
MKY43 は、CUnet Family の Station-IC の一品種である MKY40（5V）の MEM モード機能継承品として開発されました。CUnet Family Station-IC としての機能や動作は MKY40 と相違なく利用できますが、実際の利用にあたっては、以下の点にご注意ください。

相違点の概要●●●●

3.3V 単一電源（5V トレラント信号端子）。消費電力は 60% 以上低減。
小型パッケージ：64 ピン、0.5mm、10mm × 10mm: TQFP
16 / 8 ビット、3.3V 系 /5V 系 TTL レベル CPU バス接続可
MKY40 とはメモリマップおよび各レジスタアドレスが相違。
レジスタ機能互換一覧

アドレス値

領域名

300H ～ 307H

RFR

308H ～ 30FH

LFR（○：完全機能互換
Bit 数

レジスタ名称

対象機能

64

Receive Flag Register

64

Link Flag Register

リンク検出△：一部相違）MKY40 互換△△

310H ～ 317H

MFR

Member Flag Register

64

メンバ検出

△

318H ～ 31FH

DRFR

Data Renewal Flag Register64

データ遷移検出○

320H ～ 327H

LGR

Link Group Register

64

リンク検出

○

328H ～ 32FH

MGR

Member Group Register

64

メンバ検出

○

データ遷移検出○

330H ～ 337H

DRCR

Data Renewal Check Register

64

338H

RHCR0

Read Hazard Control Register 0

16

33AH

RHCR1

Read Hazard Control Register 1

16

33CH

WHCR0

Write Hazard Control Register 0

16

33EH

WHCR1

Write Hazard Control Register 1

16

340H

MSLR

Mail Send Limit time Register

16

○

342H

MSSR

Mail Send Result Register

16

○

344H

MESR

Mail Error Status Register

16

346H

MSCR

Mail Send Control Register

16

348H

MR0CR

Mail Receive 0 Control Register

16

34AH

MR1CR

Mail Receive 1 Control Register

16

34CH

CCTR

Care CounTer Register

16

34EH

UTCR

UTility pin Control Register

16

350H

QCR

Query Control Register

16

○

352H

NFSR

New Final Station Register

16

△

354H

FSR

Final Station Register

16

356H

BCR

Basic Control Register

16

358H

INT0CR

INTerrupt 0 Control Register

16

○

35AH

INT1CR

INTerrupt 1 Control Register

16

○

35CH

IT0CR

Interrupt Timing 0 Control Register

16

35EH

IT1CR

Interrupt Timing 1 Control Register

16

360H

INT0SR

INTerrupt 0 Status Register

16

○

362H

INT1SR

INTerrupt 1 Status Register

16

○

364H

SSR

System Status Register

16

366H

SCR

System Control Register

16

368H ～ 36FH

CCR

Chip Code Register

64

370H ～ 377H

RHPB0

Read Hazard Protection Buffer 064

378H ～ 37FH

RHPB1

Read Hazard Protection Buffer 1

64

380H ～ 387H

WHPB0

Write Hazard Protection Buffer 064

388H ～ 38FH

WHPB1

Write Hazard Protection Buffer 1

付録 - 464

リード・ハザード防止

ライト・ハザード防止

メール送信

新規
新規
新規
新規

○
○

メール受信

△
△
○

システム補助

システム

新規

○
○

割込み制御

○
○

△
システム

△
○

リード・ハザード防止

ライト・ハザード防止

新規
新規
新規
新規

付録

ハードウエア相違点
項

MKY43

目

MKY40

電源電圧

3.3V

5.0V

パッケージ

0.5mm pitch 64pin-TQFP

0.5mm pitch 100pin-TQFP

バス端子レベル

3.3V 系 TTL （5V トレラント）（3.3V 系 TTL レベル CPU バス接続可能）（5.0V 系 TTL レベル CPU バス接続可能）

5V 系 TTL レベル（5.0V 系 TTL レベル CPU バスのみ接続可）

バス幅

16 bit / 8 bit

32 bit / 16 bit / 8 bit

16 ビットユーザバス
接続時のバイトライト

バイトライト非対応（ライトアクセス時には、#WRH 端子と#WRL 端子の両方を Lo レベルとする事）

バイトライト対応

割込み端子#INT0、#INT1#INT0、#INT1、#INT2

SSR の Port Out ビット
BCR の Care Pulse ビット

無し

PO0、PO1、PO2、PO3（SSR）
CP（BCR）

アドレス等設定端子（BCR の初期値取込み）無し#SA0 ～ #SA5、#OWN0 ～ #OWN5、
BPS0、BPS1

IO モード機能無し

有り（MODE 端子有り）

CYCT 出力、PING 出力（CYCT は STB と同等です）

UTY1, UTY2 端子へ#CYCT 信号、#PING 信号を出力可#STB 端子へ #STB 信号を出力
PING 端子へ PING 信号を出力

UTCR

UTY1、UTY2 端子制御用に増設（UTility pin Control Register） （Hi-Z / #CYCT 出力 / #PING 出力の選択設定）－－－－－－

駆動クロック

Xi 端子へクロック入力（発振子非対応）

Xi 端子へクロック入力 もしくはXi、Xo 端子間での水晶発振子対応

リセット期間中のTXD 端子出力Lo レベル

駆動クロックの 32 分周クロック

ハザード防止ハザード防止バッファ方式

ウインドロック方式

メモリマップMKY40 と異なる－－－－－－

各レジスタのアドレス

MKY40 と異なる

バス・アクセスタイム

TRD (max)

動作電流（max）

89 ns

75mA

－－－－－－TRD (max)

130 ns

130mA●ハザード防止機能について
ユーザの CPU バス幅に起因して生じるリード・ライトアクセス時のデータハザードを回避可能な手段が換わりました。MKY40が保有していた２つの ＧＭ ウインドは MKY43 においては１つの ＧＭ に統一され、ウインドロック機能が廃止されました。それに伴い MKY43 においては MKY40 が保有していたウインドウロック機能と関連レジスタが削除され、新たにハザード防止機
能が搭載されました。ハザード防止機能は、以下の様に利用できます。
★

リード時：RHCR0（Read Hazard Control Register 0 ）へコピー元となる MB（Memory Block：“00H ～ 3FH”）番号をライトすると、MB の 64 ビットデータが一括して RHPB0（Read Hazard Protection Buffer 0）へコピーされます。ユーザは、
RHPB0 をリードすることによって、データハザードの生じない 64 ビットデータを参照できます。RHCR1 と RHPB1 の動作も同様です。

★

ライト時：1 つの MB へライトする 64 ビットデータは、WHPB0（Write Hazard Protection Buffer 0）へ 64 ビット分全てライトしておきます。WHCR0（Write Hazard Control Register 0 ）へコピー先の MB 番号をライトすることによって、
WHPB0 の 64 ビットデータが一括してコピー先の MB へライトされます。WHCR1 と WHPB1 の動作も同様です。

付録 - 5

MKY43 ユーザーズマニュアル

機能的相違点（概要）
項目

MKY43

MKY40

SSR の Break Detect

常時検出

RUN フェーズ中のみ検出

SSR の Resize Overlap

NFSR が“00H”以外の時に検出を実施

NFSR の値に関わらず検出を実施

SSR の MGNE、MGNC

MGR の全てのビットが“0”である時には判定結果は常に“0”MGR の全てのビットが“0”であっても判定結果の“1”が出現

OC 停止時の状態

RFR：自己ステーションの占有エリア以外のFS（Final Station）と自己 SA（Station Address）
ビットが、バケット受信状態に応じて遷移の値の関係が“（FS － SA）＞ 2”の場合、
LFR：自己ステーションの占有エリア以外のOC 停止直前の RFR、LFR、MFR およびビットが ”0”#MON 端子状態を保持し、“（FS － SA）＞ 2”
MFR：全てのビットが ”0”以外の場合は MKY40 と同様#MON 端子：Hi レベルを出力

SCR の SNF

RUN フェーズと BREAK フェーズから
ネットワーク停止

RUN フェーズからネットワーク停止

NFSR

リサイズ命令を 4 回通信ラインへ送信し終えると“00H”へ遷移する。RO 発生時、ネットワーク停止時も“00H”へ遷移する

送信終了による“00H”への遷移無し

RFR、LFR

自己占有対象ビットは、SCR の START
ビットが“1”へ設定される事により“1”

自己占有対象ビットは、
ＧＭＭ 以外は常に“1”GMM 中の RFR 更新動作

個別のビットがリアルタイムに更新される

全てのビットが、
サイクル先頭時期に一括更新される

ネットワーク停止 割込み

SCR の START ビットへの“0”設定、SNF 停止、OC 停止によって発生

SNF 停止、OC 停止によって発生

MSLR“0003H”以下の設定により、
LMFLT（LiMit time FauLT）発生“0000H”の設定により、
LMFLT（LiMit time FauLT）発生

MRB0 のライトプロテクト

MR0CR の RDY ビットもしくは
RCV ビットが“1”である時

MRB1 のライトプロテクト

MR1CR の RDY ビットもしくは
RCV ビットが“1”である時

MR0CR、MR1CR

RCV もしくは RDY ビットへデータをライトすると、ビット 0 ～ 5（SiZe）およびビット
8 ～ 13（SRC）の値が、“00H”へクリア

エンディアンの扱い

SCR の START ビットが“1”である時

RCV もしくは RDY ビットへデータをライトしてもビット 0 ～ 5（SiZe）および
ビット 8 ～ 13（SRC）の値は保持

MKY43 と MKY40 ではエンディアンの扱いが変わりました（注１参照）

注１：これまで MKY40 を搭載していたシステムに MKY43 を採用した場合、もしくは、MKY40 を搭載しているシステム
向けのプログラムを移植する場合には、所定のメモリ領域に対応するアドレスが MKY40 と MKY43 とで異なる場合があります。このため、MKY43 と MKY40 を混在してネットワーク接続するシステム、もしくは、MKY40 を搭載しているシステム向けのプログラムを MKY43 用に移植する場合には、所定のメモリ領域に対応するアドレスにご注意の上ご利用ください。

付録 - 6

付録

付録 3 OC 停止をした場合の処理
CUnet ステーションにおけるネットワーク停止は、自ら SCR の START ビットへ“0”をライトし停止させる“意図したネットワーク停止”の他に、SNF（Station Not Found）停止（“4.1.8.1
Found）の詳細”参照）と OC（Out of Cycle）停止（“4.1.8.2

SNF（Station Not

OC（Out of Cycle）の詳細”参照）による“意図しないネットワーク停止”があります。そのため CUnet ステーションの運用にあたっては、ネットワー
ク停止を検出し処理をする必要があります。
MKY43 は、FS （Final Station）と自己 SA（Station
Address）の値の関係が“（FS － SA）＞ 2”の状態において OC 停止した場合、ネットワーク停止
直前のレシーブステータス（RF：Receive Flag）を
RFR（Receive Flag Register）へ、リンクステータ
ス（LF：Link Flag）を LFR（Link Flag Register）へ、
メンバステータス（MF：Member Flag）を MFR（Member Flag Register）へ、それぞれ保持します。
この状態保持によって、MFR の自己ステーショ
ン以外のCUnetステーションに対応するビットのいずれかに“1”が格納されていた場合、#MON
端子へ Lo レベルが出力されます。#MON 端子へ
LED 表示部品を Lo レベル出力の時に点灯するように接続している場合には、LED 表示部品が点灯状態となります。MKY43 の、OC 停止による停止
直前の RFR、LFR、MFR 状態は、以下３つの何れかの方法によって、解除できます。
① GMM 機能への切り替え（約１サイクル時
間後に保持が解除）。
② ハードウェアリセット。
③ 稼動中のネットワークによる、停止した
MKY43 の占有エリアを包括する拡張リサ
イズ。
状態保持が解除されると、LFR と MFR の全てのビットは“0”が格納され、#MON 端子へ Hi レベルが出力されます。#MON 端子へ LED 表示部品を Lo レベル出力の時に点灯するように接続している場合には、LED 表示部品は消灯します。
上記①“GMM 機能への切り替え（約１サイクル時間後に保持が解除）。
”の方法を利用して、ネットワーク
停止を検出し管理するアルゴリズムの例を、付図 1 ～付図 3 に示します。図の先頭の“起動完了”について
は、“4.1.3 コミュニケーション起動前の設定（イニシャライズ）から起動まで”、をご参照ください。
尚、上記②、③の方法を利用する場合には GM（Global Memory）のデータは受信によって更新されません
が、上記①の方法による GMM 機能が稼動している最中は GM のデータも受信によって更新されます。

付録 - 7

MKY43 ユーザーズマニュアル

付録 - 8

更新履歴
バージョン No

更新年月日

ページ

1.1

2009 年 1 月

2-4

表 2-1 の #MCARE、#LCARE、#MON 項の機能文に参照先を追記。

2-6

表 2-2 の No. 51、54 の i/o 項、誤記訂正。

4-9

付録 3 についての注意事項を追加。

4-21

4.2.3.6 MGR の項、（2）文修正、注意事項を追加。

4-31

4.3.2 メール受信時の操作の項、注意事項に②文を追加。

4-47

付録 3 についての注意事項を追記。

4-50

参考の文に一項目を追記。

4-57

表 4-3 の MGNE、MGNC

5-17, 18

更新内容

RDY ビットの【機能】の文へ、以下の 2 文を追記。
「本ビットは、SCR の START ビットが“1”の時に操作できます。
」「本ビットが“1”の時に、SCR の START ビットが“0”へ遷移すると、本ビットも“0”へ遷移します。
」

5-32

MGNE の【機能】および MGNC の【機能】の文へ、“MGR のいずれかのビットが "1" である時に、”を追記。

付録 -6

機能的相違点の表中・「SSR の MGNE、MGNC」項目行を追記。
・「OC 停止時の状態」項目行を追記。
・「RFR、LFR、MFR」を「RFR、LFR」に修正。
・「GMM 中の RFR 更新動作」項目行を追記。

付録 -7, 8 「付録 3
1.2

1.3

2018 年 1 月

2023 年 12 月

文を適正化。

OC 停止をした場合の処理」追記。

3-5

リセット信号解除後のアクセス開始注意事項記載。

3-15

リセット信号解除後のアクセス開始注意事項記載。

4-33

MSCR のライトプロテクト注意事項記載。

4-35

メール送信先の表記修正。

4-35

メールの受信時間計算式修正。

4-41

リサイズとフレームオプション設定注意事項記載。

4-45

CCTR 誤記修正。

4-53

BCR の LFS 設定値記載訂正。

4-53

リサイズとフレームオプション設定注意事項記載。

5-23

BCR の LFS 設定値記載訂正。
住所変更

■開発・製造株式会社ステップテクニカ〒 207-0021 東京都東大和市立野 1-1-15
TEL: 042-569-8577
https://www.steptechnica.com/
info@steptechnica.com

CUnet
CUnet 専用 IC MKY43 ユーザーズマニュアル
ドキュメント No.：STD-CU43-V1.3J
発行年月日：2023年 12 月