FC2カウンター

現在の訪問者数

現在の閲覧者数:

カレンダー

11 | 2012/12 | 01
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 - - - - -

プロフィール

剣菱P

Author:剣菱P
剣菱Pと申します。
性別:男
年齢:27
二兎を追って一兎も得られないタイプ

マイコンやプログラミング、ニコニコ動画、雑記等
方向性は見えずとも、ちょっとずつ更新していく予定です!

リンクフリーです。
こんなブログでよかったらよろしくお願いしま~す。

公開メール kenbishiP@gmail.com

検索フォーム

最新記事

最新コメント

カテゴリ

メールフォーム

名前:
メール:
件名:
本文:

月別アーカイブ

最新トラックバック

リンク

ブロとも一覧

ブロとも申請フォーム

ランキング

ランキング参加中です。気が向いたらクリックしてあげてください。


にほんブログ村 その他趣味ブログへ
にほんブログ村 その他趣味ブログ 趣味の工作へ

スポンサーサイト


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


久々に CPLD


CPLDを使ってやりたいことが出来たので、久々にCPLDに触ってみた

久々すぎたのでまずxilinxのISE Design Suite 14.3を入れるところからはじめた

回線の速度が遅くてダウンロードに一日がかりw


無事ダウンロードとインストールが終わり

リハビリのために簡単なプロジェクトを作って実験してみた


まず実機で試したところうまくいった (ここまでは一昨日あたりの出来事)


これから複雑になってくるとおもうのでシミュレータのテストもしてみた
まずプログラム
20121220_013707.jpg

これをISimとかいうやつでシミュレーションしてみると
20121220_013555.jpg
あれ?うまくいかない?

かなり悩んだ

いろいろプロジェクトファイルを作り直したりもした

process文の中を変更したりしていろいろ試してみた

すると普通に値を代入するぶんにはシミュレーションがうまくいく

if(IN_A'event and IN_A = '1') then
count <= count + 1;
end if;
って文がくるとうまくいかなくなる

ってことはなんだ、シミュレータでクロックが立ち上がったときのeventが認識されないとか?

じゃあeventの信号になるやつをクロック直じゃなくてワンクッションおいた信号で試してみよう



これもだめだった



なんでシミュレーションがうまくいかないんだ
20121220_013555.jpg

まてよ、でもよく見ると出力のところ最初のクロックの立ち上がりでオレンジから赤に変わってる

つまりクロックの立ち上がりは認識してるってことじゃん

オレンジは値不定ってことだよなぁ… (追記:Uは初期値だった Xが不定)

ん!!!


値がわからないものに加算の演算をしても結果はわかんないよな!!!


じゃあ初期値をきめてやれば!!
20121220_013726.jpg
20121220_013354.jpg

やったああああああああああああああ うまくいった!!

なんでこんな当たり前の発想がすぐでてこなかたんだ!! すごくくやしい!!
でも、それ以上にうまくいったことがうれしい


以上が今日(あ、もう昨日か)の18:00~26:00までの苦悩

些細なことにずーーーーーっと悩まされ続けた

わかってしまえばなんと言うことはないが、初めてのことだとこれしきのことでこんなに苦労してしまう

CPLDの扱いは初めてじゃないけど いままであまり継続して使ってないから
どうもあまり身につかずじまい

使うたびに最初から勉強しなおしってかんじ

ふぅ、まぁ、ひとつ勉強できてよかった


CPLDを使ってやりたいことが出来たので、今度こそ身につくといいな


スポンサーサイト


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。