November 29, 2006VHDLに思う最近FPGAの設計をしています。何を作ろうとしているのかというと、I2C接続が可能なタイマーカウンターアレーを作ろうとしています。なんでこんなものが必要になるかというと、ラジコン用の部品は、サーボをはじめとして加速度計、ジャイロなどパルス幅でコミュニケーションをとるものが目白押しで、マイコン内臓の機能では対応しきれなくなったという現状があります。なお、このような話は色々なところで議論されており、僕自身は元祖"俺サーボ"で有名な宮田さんの『FPGAによるPWM制御』を参考にしています。 以下、続きをどうぞ。 実はVHDL、はじめてまだ一週間ですが、だいたいコツを掴んできました。というかプログラミング言語にくらべて構文が単純ですので、書くだけでしたら誰でも簡単にできてしまうと思います(動作速度をあげたりラッチに気をつけたりとテクニック的にはプログラミング言語よりもかなり奥が深そうですが)。 library IEEE;
use IEEE.std_logic_1164.all; use IEEE.std_logic_arith.all; entity Parts_Base is architecture BEHAVIOR of Parts_Base is library IEEE; entity Parts_Sub is architecture BEHAVIOR of Parts_Sub is 要は、component宣言でこういう内部部品があるということを教えてあげ、そのインスタンスを生成後、その部品への配線はこうだよということをport map命令で割りあてているのがポイントです。しかしプログラミング言語に慣れてしまっている僕からいわせると、U1インスタンスは既に配線を持っているわけで、コードの他の部分で U1.wire_inout
のような指定ができないのが残念でなりません。そうすればここでいうwire_inout_internalのような信号線がコード上から削除できて効率的だと思うのですが、そうはいかないのでしょうか。 VHDLを書かれる方でこのようなことを考えられたことがある他の方はおりますでしょうか。ちょっと気になっています。 コメント
初めまして、ソフト屋上がりのHDL屋です。 テキストで書いているとソフトウェアを書いている感覚になりますが、あくまでも「物理構造」を文章で表現しているだけです。 >windyさん 確かにそんな書き方ができればずいぶん楽になりそうですね。 個人的にVHDLの仕様で勘弁してほしいのはcomponent宣言です。 俺も宮田さんのを参考にして、RoboShellのサーボコントローラ部分を設計しました。 がんばってください。 すでに指摘されているように、ポート接続が配線であることにあるとき気がついて、そんなものだと思うようにしています。 私も酔漢さんに同感です。なんでこんな何度もかかなきゃいけないのかよくわからんです。昔の都合を引きずっているんだとおもいますが、改正も入っているので直して欲しいと思います。VHDLは今の環境には不便を感じる面が多々ありますね・・・。 Posted by: まや : December 1, 2006 10:12 AM>windyさん >織田さん >酔漢さん・まやさん コメントする
|
検索君
スポンサード リンク
最近の記事 HDL-AAX2 シャットダウンスクリプ… 曜日を求める(8bit範囲で) Assisted GPS (A-GPS)… HDL-AAX2の修理 ExcelでMarkdownの表を編集 Rubyで確率分布の性質を求めるgem Windowsのcygwin/MSYS2… RubyでGPS姿勢推定 RubyでGPS受信機 boost::math::distrib… E-MailRelay本体更新(ver … RinRuby (Ruby gem fo… RSpecでのexample間共用のイン… 夏休みの工作: ソースコード公開 夏休みの工作: タッチセンサ GPD Pocketに増設したストレージ… GPD Pocketにストレージ増設 GPD Pocket 内蔵USBハブ基板… GPD Pocket 内蔵USBハブ基板 久しぶりの基板作成 自転車用六角穴付き特注ナット Xiaomi Mi Max (Hydro… Xiaomi Redmi Note 3 … Super Sylphide 進捗状況(… Super Sylphide 進捗状況(… かてごり~一覧 Aero & Astro (100) Computer (189) Embedded System (308) Info (14) Mountain (43) Movable Type (28) Movie & Animation (20) Music (9) Photo (47) Site Management (46) Timely (135) Tips (68) 今月かれんだ~ あ~かいぶ 最近のTrackback ダイナミックDNS 3domain.hk… @ 3年落ちのPCでまだまだがんばる日記 9X到着〜インプレ@ 艦船プラモとRCマイクロヘリが好き! USL-5P@ 谷岡のページ (PukiWiki/TrackBack 0.3) [mbed][猫カメラ]猫カメラつづき@ Embedded 脇見運転 [mbed][猫カメラ]mbed + 猫…@ Embedded 脇見運転 MT4 @ ダイナミックで動く画像リサイ…@ wed@ 私がAudionoではなくBlackfi…@ Blackfin空挺団::Blog 【Web】はぐれメタルできたよー@ I'm St'a'dying English ちっとも、作っていない@ 三D坊主 猫カメラ@ 脇見運転 To 『猫カメラ』 試作中 最近のこめんと いきなりのコメント申し訳ありません。
… by まろまろ先輩 @ GPD Pocket 内蔵USBハブ基板 音楽を読み取りする 説明して欲しいですby 榎本待子 @ iPodからPCに曲を転送 Arduino嫌いだわ。
あんなもの見…by Alice @ 僕がArduinoを使わないわけ やや遅い書き込みで失礼します。
別の機…by LOSスマホ @ Xiaomi Mi Max (Hydrogen) の MIUI8 FM Radio (stock) 日本バンド対応 >Bさま
確か当時、そこまで高くなかっ…by fenrir @ MKS Promenade-Ezy ケージ交換 お値段はおいくらでしたか?
私も曲げて…by Bさま @ MKS Promenade-Ezy ケージ交換 >forester3さん
お返事遅くな…by fenrir @ EZUSB Keilからsdccへ、EZUSB.lib等の移植 お世話になります。3年ほど前sdccの…by forester3 @ EZUSB Keilからsdccへ、EZUSB.lib等の移植 以下のものはどうですかねby て @ VBAで泣かないために >tomi9さん
コメント気づくのが遅…by fenrir @ TCM8240MD breakout (i2cで画像取得モジュール) 動作確認完了 りんく集 |