2008年

D

DaveToo

Guest
こんにちは
、 この私の最初の投稿は
、 速い! 。

私は手を
6 年ほど
の 休憩後にVHDLのに来
ている (と私は当時の専門家)と言うことができませんでした。この問題は-私は
、 様々なスタート
、 ストップ
、 書き込みを読むための条件とは
、 I2Cインタフェースを生成するための手順の束を持って
いる 。完全にはテストベンチでこれらの作業が
、 よりエレガントであると便利な場合に
は 別
の パッケージにと思っていた。つまり
、 新しいパッケージ
が コンパイルし
、 テストベンチからのコールバック" 'サブプログラム" send_startには実現可能¥な項目は
、 メッセージ'がスローされます。私は 何を収集することができますから、この......動作するはず推測される いくつかのコード役に立つ.....

-------------------------------------

パッケージtestbench_pkgです

手順send_start
( SDAはSCLの信号:をビット) ;

最後testbench_pkg ;

-------------------------------------

パッケージ本体testbench_pkgです

手順send_start
( SDAはSCLの信号:をビット)です
開始する
SCLの< = '1 ' ;がsda < = '1 ' ;
5ナノ秒のを待つ;がsda < = '0 ' ;
報告書は
、 "スタート"重症度注意してください。
4ナノ秒のを待つ; SCLの< = '0 ' ;
最後の手順send_start ;

最後testbench_pkg ;と呼ばれる...

send_start ( i2c_clk 、 i2c_data ) ;

誰でも任意の手掛かりを与えるいただけます
か 。シミュレータはModelSim XEを( thats
問題 になった場合)です。多くのおかげで、デイブ

 
以下のようなプロセスでは
、 テストパターンを

プロセス

開始する
SCLの< = '1 ' ;がsda < = '1 ' ;
5ナノ秒のを待つ;がsda < = '0 ' ;
報告書は
、 "スタート"重症度注意してください。
4ナノ秒のを待つ; SCLの< = '0 ' ;

工程;

 
こんにちはParinda 、

それこそまさに
、 私は今のところ
、 正常に動作し
ている 。ただ
、 私
は、 パッケージのように表¥示されますが
、 他のtestbenchesこれらのルーチンが好きだろう。私
は 実行することはできませんね。

デイブ

 
こんにちはDaveToo
あなたのパッケージを正しく呼ぶのです
か ?
つまり

好き

使用work.testbench_pkg.allでしたūまたは別のライブラリで、他の作業フォルダを置くよりも

 
こんにちはParinda

基本的には、すべてのご質問にYESに。場合は
、 パッケージには
、 エラーが含まれていない場合は
、 不明なエラーが含まれている識別子" send_start " 、サブプログラム"実現可能¥なエントリに対するsend_startです" 。

デイブ

 

Welcome to EDABoard.com

Sponsor

Back
Top