FC2カウンター FPGAの部屋 CMOSカメラから画像を入力してディスプレイへ出力8(シミュレーション途中)
FC2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

CMOSカメラから画像を入力してディスプレイへ出力8(シミュレーション途中)

CMOSカメラから画像を入力してディスプレイへ出力7”の続き。

ISE11.3のConstrants Editorの使い方1”、”ISE11.3のConstrants Editorの使い方2”、”ISE11.3のConstrants Editorの使い方3”でタイミング制約をかけて、その後インプリメントしてみたらとりあえず大丈夫そうだったので、シミュレーションをしてみることにした。シミュレーションをするには、CMOSカメラとSRAMの簡単なモデルを作る必要がある。そこで2つのモデルを適当に頑張りながら作った。そしてテストベンチも出来たので、昨日からModelSimでテストしている。
しかし、新しい版 (6.4b) のModelSimはwave画面が見づらくなってしまった感じがする。前は信号名の部分が右合わせで、階層が深い信号も階層が浅い信号も見やすかったのだけれど。左合わせになってしまっている。。。おまけに深い階層はスライダーを一番右にしても信号名が見えない。。。
Camera_Disp_16_091007.png

その代わり、信号名の下にshort name <-> full nameを切り替えられるアイコン(上の図でピンクで囲った部分)があった。これをクリックすると short name に切り替わる。
Camera_Disp_17_091007.png

もう一度クリックすると full name に切り替わるので、これで使ってみることにする。もし、右合わせにする方法を知っている方がいらっしゃったら教えてください。

さて、久しぶりのModelSimなので、unisim ライブラリを付けるのを忘れて、信号がUになってしまった。
プリミティブのIOBUFを入出力(inout)のところで使っている。

    MEM_DATA_GEN : for i in 15 downto 0 generate
        IOBUF_inst : IOBUF port map(
            O => input_mem_data(i),
            IO => mem_data(i),
            I => mem_data_out(i),
            T => n_mem_data_oe
        );
    end generate MEM_DATA_GEN;


どうも、このIOBUFの出力がUだな~と思っていたら、エラボレーション時にインスタンスが入っていなかった。が~ん!ということはunisimライブラリを use するのを忘れた。。。ということで、VHDLファイルの上の方に、下の記述を追加したら、IOBUFのインスタンスが入った。

-- pragma translate_off
library UNISIM;
use UNISIM.VComponents.all;
-- pragma translate_on


”-- pragma translate_off”と”-- pragma translate_on”で囲むのは、この間は、論理合成しないで下さいと論理合成ツールにお願いするpragmaだ(シミュレーションではpragmaは無視される)。今はなしでも良いのかもしれないけど、前は論理合成ツールに蹴られたこともあったので、必ず入れることにしている。これでIOBUFも正常になっ た。
インスタンスが入った様子を下の図に示す。
Camera_Disp_18_091007.png

ピンクで囲ったiobuf_instがインスタンスが出来たIOBUFだ。ModelSimのWorkspaceペインのInstanceに表示される。

まだいろいろバグがあるので修正中で、お見せできるのにはもう少しかかりそうだ。いろいろ出す必要がある信号が抜けている。

#今日は、娘の修学旅行で早い時間に送って行かなくちゃならないので、この辺で。。。シンガポールだそうだけど、向こうの大学で講義を聞いたり、プレゼンしたりで半分は勉強だそうだ。
  1. 2009年10月07日 05:44 |
  2. 画像処理
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
https://marsee101.blog.fc2.com/tb.php/1251-8025af84
この記事にトラックバックする(FC2ブログユーザー)