沼津高専 電子制御工学科
MIRS0001 FPGAボード アドレスデコーダ取扱説明書
MIRS0001-ELEC-2000
改訂記録
版数 作成日 作成者 承認 改訂内容
A01 2001.7.10 佐藤 耕士 竹村 真郷 初版
A02 2001.10.2 竹村 竹村 真郷 ロータリーエンコーダモジュール選択のアドレス変更
A03 2001.10.10 竹村 竹村 IRSモジュール周辺のアドレスを変更
文章の改定
  • はじめに

    この仕様書は、ATLMIRSのFPGAボード内のFPGAチップに構成するアドレスデコーダの取扱方法と機能詳細を記載したものである。

  • 取扱い説明

    1. Maxplus2での回路情報の呼び出し方法

      • ダウンロードファイル
        add_dec.vhd

      • 手順
        1. VHDLファイル add_dec.vhd をダウンロードします。
        2. maxplus2でテキストエディタを開きます。
        3. コンパイルする。

    2. 圧縮ファイルの内容

      add_dec.zip には以下のファイルが入っています。

      add_dec.vhd
      アドレスデコーダのVHDLファイルです。

  • 機能説明

    1. 機能概要

       MIRSATLM FPGAボードアドレスデコーダはISAバスから送られるアドレスにより、FPGAチップ内に構成される他のモジュールの選択を行うためのものであり、FPGAボード内のFPGAチップに構成される。

    2. 機能詳細

       アドレスデコーダに入力される16bitのアドレスSA15...0から(A15が最上位ビット)、FPGA内の各モジュールを選択するためのモジュールセレクタ信号を作り出し、出力する。アドレスとモジュールセレクタ信号の関係はTable.1を参照。モジュールセレクタ信号は"H"で有効となり、CPUと接続先のモジュールとの間で入出力処理を行うことができるようになる。また、FPGA内の各モジュールはいずれも16bitのデータ入出力を行うため、いずれかのモジュールセレクタ信号が有効になると、CPUに16bit入出力を行うことを知らせるためにIOCS16に"L"を出力する。いずれのモジュールセレクタも有効でない時、IOCS16はハイインピーダンスを出力する。(このモジュール内では"IOCS16"に'H'を出力して、モジュールの外で3-STATEを用いてハイインピーダンスを作り出す。)

      Table.1 アドレスとモジュールセレクタ信号の関係表
      アドレス 有効になるモジュールセレクタ信号 選択されるモジュール 選択される機能
      0000 0001 0000 00*0 LCD_ADD0 LCD_M 液晶ディスプレイボードのモジュールセレクタ。アドレスで * となっているところはアドレスをそのままLCD_Mに出力する。
      0000 0001 0001 0000 MPC_ADD0 MPC_M 右MPC(Motor Power Control)信号データの入出力
      0000 0001 0001 0010 MPC_ADD1 MPC_M 左MPC(Motor Power Control)信号データの入出力
      0000 0001 0010 0000 RE_ADD0 RE_M ロータリーエンコーダ1の値を要求(R)/カウント値リセット(W)
      0000 0001 0010 0010 RE_ADD1 RE_M ロータリーエンコーダ2の値を要求(R)/カウント値リセット(W)
      0000 0001 0011 0000 USS_ADD0 USS_M 使用する超音波センサの選択と超音波送信信号の送信
      0000 0001 0011 0010 USS_ADD1 USS_M 超音波センサモジュールの割り込み信号処理
      0000 0001 0100 0000 TP_ADD0 TP_M タッチセンサ、パワーオン信号の読み込み
      0000 0001 0100 0010 TP_ADD1 TP_M タッチセンサ、パワーオン信号処理モジュールの割り込み信号処理
      0000 0001 0101 0000 IRS_ADD0 IRS_M 赤外線センサの信号読み取り要求
      0000 0001 0101 0010 IRS_RS IRS_M 赤外線センサ信号の処理(リセットのみ)

    3. インターフェース

      Table 2 アドレスデコーダのインターフェース
      信号名
      信号の方向
      接続先
      機能
      B_SA[0...15] IN ISAバス アドレスバス
      IOCS16 OUT ISAバス 16bit I/Oサイクルに1ウェイトで応答
      LCD_ADD0 OUT LCD_M LCDモジュールセレクタ信号 0
      LCD_ADD1 OUT LCD_M B_SA1をそのまま出力
      MPC_ADD0 OUT MPC_M MPCモジュールセレクタ信号 0
      MPC_ADD1 OUT MPC_M MPCモジュールセレクタ信号 1
      RE_ADD0 OUT RE_M REX(右)モジュールセレクタ信号 0
      RE_ADD1 OUT RE_M RE(左)モジュールセレクタ信号 1
      USS_ADD0 OUT USS_M USSモジュールセレクタ信号 0
      USS_ADD1 OUT USS_M USSモジュールセレクタ信号 1
      TP_ADD0 OUT TP_M TPモジュールセレクタ信号 0
      TP_ADD1 OUT TP_M TPモジュールセレクタ信号 1
      IRS_ADD0 OUT IRS_M IRSモジュールセレクタ信号
      IRS_RS OUT IRS_M IRSモジュールセレクタ信号1
関連文書