これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド syf です。
プログラム:
NAME
SYF - 有限ステートマシンシンセサイザー。
SYNOPSIS
syf -a|j|m|u|o|r [-CDEOPRTV] 入力名 [出力名]
DESCRIPTION
syf is a 有限 都道府県 エスプレッソマシン シンセサイザー。 syf ことができます a 速いです 世代 of VHDL Rescale データ Flow
説明 (参照してください ヴベ(5)) from a VHDL 有限 都道府県 エスプレッソマシン 説明 (参照してください fsm(5))。 当学校区の
FSM 仕様 できる つかいます an 内部 スタック。 両方 ムーア ミーリー FSM できる be
合成された、 出力 レジスタ if 欲しい。 a ムーア FSM、 a タイミングが最適化された
実装 それ �G�~�����[�g���� a ROM マイクロシーケンサー is 可能。 A スキャンパス の
状態 レジスタ できる また be 実装されました。
ENVIRONMENT 変数
MBK_WORK_LIB(1)
セッションの読み取り/書き込みディレクトリへのパスを示します。
OPTIONS
-a エンコードアルゴリズムとして「Asp」を使用します。
-j エンコードアルゴリズムとして「Jedi」を使用します。
-m エンコードアルゴリズムとして「Mustang」を採用。
-u ユーザーが指定したエンコーディングを使用します。 .enc ファイル。 このファイルでは、
# 文字で始まる行はコメントです。 有効な行には XNUMX つの状態が含まれます
名前の後に XNUMX 進コードが続きます。
-o ワンホットエンコーディングアルゴリズムを使用します。
-r 状態のエンコードに個別の乱数を使用します。
-C トランジションの一貫性をチェックします。
-D このオプションで syf 未使用のコード、つまり Don't Care コードは最適化されません。
-E エンコード結果を.enc。 このファイルには同じものがあります
構文として-u オプションで使用される .enc ファイル。
-O このオプションで syf 場所 レジスタ on 出力する。
-P 状態レジスタ、スタック レジスタ、および場合によってはスキャンパスを実装します。
出力レジスタ。 スキャンパス機構は状態デコーダに直接組み込まれています。
ユーザーは使用する必要があります スカピン(5) ネットリストへのスキャンパスの正確な挿入。
チェックしてください fsmスキャンパスの説明については、(5) を参照してください。
-R このオプションは MOORE FSM でのみ使用できます。 このオプションを使用すると、 syf SAをエミュレートする
マイクロシーケンサー実装のROM: 組み合わせロジックはありません
状態レジスタと FSM 出力の間。 これは次の場合に必須になる可能性があります
外部タイミング制約。 見る fsm(5)と グロッグ(1) ROM について詳しくはこちら
説明。
-S このオプションで syf しない 取る に アカウント コスト of 遷移 〜へ
計算 an エンコーディング。
-V 詳細モードがオンになっています。 FSM合成の各ステップは標準画面に表示されます。
出力といくつかの統計。
実施例
環境変数:
setenv MBK_WORK_LIB /alliance/tutorials/dlxm
syf 以下のように呼び出されます (dlx_ctrl.fsm は /alliance/tutorials/dlxm にすでに作成されています)
:
syf -sE dlx_ctrl
状態エンコード ファイル dlx_ctrls.enc と VHDL データ フローの XNUMX つのファイルが生成されます。
ファイル /alliance/tutorials/dlxm/dlx_ctrls.vbe
onworks.net サービスを使用してオンラインで syf を使用する