沼津高専 電子制御工学科
MIRS0003 FPGAボード アドレスデコーダ取扱説明書
MIRS0003-ELEC-1111
改訂記録
版数 作成日 作成者 承認 改訂内容
A01 2001.11.3 松浦 赤堀 初版
A02 2001.11.30 松浦 赤堀 圧縮ファイルの追加
  • はじめに

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

  • 取扱い説明

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

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

      • 手順
        1. 圧縮ファイル add_dec.zip をダウンロードします。
        2. add_dec.zip を適当なフォルダで解凍します。
        3. maxplus2でグラフィックエディタを開きます。
        4. 解凍ファイルの中にあるadd_dec.sym をグラフィックエディタで部品として呼び出します。

    2. 圧縮ファイルの内容

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

      add_dec.vhd
      アドレスデコーダのVHDLファイルです。
      add_dec.sym
      add_dec.vhd のブロックシンボルです。

  • 機能説明

    1. 機能概要

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

    2. 機能詳細

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

      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 ドーターボード内のロータリーエンコーダカウント用IC μPD4701の制御
      0000 0001 0010 0010 RE_ADD1 RE_M ドーターボードから入力されるロータリーエンコーダカウントデータの読み込み
      0000 0001 0011 0000 USS_ADD0 USS_M 使用する超音波センサの選択と超音波送信信号の送信
      0000 0001 0011 0010 USS_ADD1 USS_M 超音波センサモジュールの割り込み信号処理
      0000 0001 0100 0000 TIP_ADD0 TIP_M タッチセンサ、赤外線センサ、パワーオン信号の読み込み

    3. インターフェース

      Table 2 アドレスデコーダのインターフェース
      信号名
      信号の方向
      接続先
      機能
      B_SA[0...15] IN ISAバス アドレスバス
      B_AEN 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 REモジュールセレクタ信号 0
      RE_ADD1 OUT RE_M REモジュールセレクタ信号 1
      USS_ADD0 OUT USS_M USSモジュールセレクタ信号 0
      USS_ADD1 OUT USS_M USSモジュールセレクタ信号 1
      TIP_ADD0 OUT TIP_M TIPモジュールセレクタ信号 0
関連文書