[16 bit Free CPU のトップページ||シミュレーション, 論理合成環境のページ]

シミュレーションにおける各種ファイルの書き方

目次

stm ファイルの書き方

dtm ファイルの書き方

install_module.sec ファイルの書き方

user_init_gcd/prime/sort.sec ファイルの書き方


stm ファイルの書き方

[next | top | previous]

stm ファイルは処理対象となるデータの標準アドレス空間での配置を 指定するファイルです. stm ファイルの例を sort.stm ファイルに示します. 一目瞭然だとは思いますが, stm ファイルは次の規則で記述します.

  1. 行頭が # で始まる行はコメントとして飛ばします. (正規表現 /^#/ にマッチするものです. )
  2. 1 行は改行で終了し, 1 行はアドレス, データの順で指定します. 各要素は 空白文字(スペースもしくはタブ) で区切ります. また各要素は 4 桁の 16 進数で記述します.

dtm ファイルの書き方

[next | top | previous]

dtm ファイルは観測したい標準アドレス空間内のメモリアドレスを 指定するファイルです. dtm ファイルの例を sort.dtm ファイルに示します. 一目瞭然だとは思いますが, dtm ファイルは次の規則で記述します.

  1. 行頭が # で始まる行はコメントとして飛ばします. (正規表現 /^#/ にマッチするものです. )
  2. 1 行は改行で終了し, 1 行には観測するアドレスを指定します. アドレスは 4 桁の16 進数で記述します.

install_module.sec ファイルの書き方

[next | top | previous]

install_module.sec ファイルにはシミュレーションイメージの構築 のための SECONDS のスクリプトを記述します. 典型的には, sflread コマンドと install もしくは autoinstall コマンドを 記述します. PICO での サンプルの install_module.sec ファイル も参照してください.

install_module.sec は sim_gcd.sec, sim_prime.sec, sim_sort.sec それぞれのファイルから共通に呼び出されます.

user_init_gcd/prime/sort.sec ファイルの書き方

[next | top | previous]

user_init_gcd.sec, user_init_prime.sec, user_init_sort.sec ( 以下 user_init ファイルと総称します. ) には命令のメモリへのセットおよび CPU の動作開始の 契機となる信号のセットを行う SECONDS のスクリプトを記述します. gcd は最大公約数の処理時のものを, prime には素数を求める処理時のものを, sort はソート処理時のものをそれぞれ記述します. サンプルの user_init_gcd.sec ファイル をみて頂くと分かると思いますが, 規定されているメモリの性格上, 命令をメモリにセットするスクリプトは人間が手で書くのは大変で, なんらかの変換プログラムを用意するのが 現実的です ( 実際, このサンプルファイルも自動生成したものです. ). もちろん必須ではありませんので, 手で書いてもらっても構いません.

[16 bit Free CPU のトップページ||シミュレーション, 論理合成環境のページ]


Yoshiki NAKANE
Last modified: Sun Dec 19 21:10:06 1999