The book begins with the basics of VHDL, which, like any software language, has keywords, operators, flow control statements, and programming conventions. Next, the author introduces his first case study--a "pipelined multiplier accumulator," which simulates a CPU register. He then moves on to more complicated models, such as a design for a complete CPU (the DLX processor, which is used as a model for educating future CPU designers). More advanced aspects of VHDL follow, including guard signals, abstract data types, and even file I/O. A final case study (for a "queuing network") puts these components into practice. The book closes with a discussion of "synthesizers"--additional software tools that convert a VHDL specification into silicon--and how these tools impose design limits. The appendices include Institute of Electrical and Electronics Engineers (IEEE) enhancements to VHDL, which have increased the design language's power. Although most of us won't ever need to design our own integrated circuit, this book shows how it's done. Engineering students who need to master VHDL during a semester-length course, will find Ashenden's guide to be indispensable--and written in an accessible style rarely found in engineering texts.
--このテキストは、
ペーパーバック
版に関連付けられています。
登録情報
|
他に誰も居なければ とりあえず私が書いてしまいますけど、もっと適切なレビューを誰かが追加してくれる事を期待しちゃいます。
この本では、導入部の1,2,3、4章でおおまかな概要を(くどいくらいに例題を交えながら)説明し、第5章で具体的な回路イメージと構造解説をしたあと いかにも米国流らしく、次の第6章でいきなりパイプライン化した累算器の設計の実例を研修するようになっています。
第7章以降でサブ・プログラムやパッケージ、エイリアスの解説をした後、すぐに実例研修としてビット・ベクターの算術パッケージをとおして、全体的な記述を簡潔かつ「読める」水準にまとめる事 を学ぶように工夫されています。
初心者が困惑する事の多い Resolved Signal の取り扱いは、第11章になってからようやく本格的な解説を行うよう工夫されていて、なるほどなあ・・・と感心するような気配りです。
第13章でのComponentとConfigurationについての実に丁寧な解説の中には、普通、あまり馴染みが無い使い方では?・・と思うようなやりかた(Configuration をアーキテクチャ記述の先頭部分に書いてしまう)も紹介されています。
第14章 Generate では、単に Generate 文それのみを単独に取り上げて解説しているのではなく、ここまでの過程を振り返りながら Configuration との関連までを含めての解説している点など、ほかの類書は殆どみられない 気配りの良さ つまり実務を知っている著者の力量を感じさせます。
第15章での「DLXコンピュータ」ケース・スタディは、特に章末の問題集に挑戦してみることで、読者にある種の達成感を与えてくれます。
第16章のガード・ブロック文の解説は、実際のコンパイラが必ずしもこの規約を実装してはいないので 私の場合は読み飛ばしました。
仕上げ部、第17章以降は主にテスト・ベンチなどでの記述に必須の知識を解説し、アクセス・タイプなどの型とテキスト・I/O について触れています。 実際の設計作業で必要な知識は、この第18章まででも十分と言えるのではないかと思います。
第19章は、設計したターゲットのパーフォーマンス解析の例をとおして、HDLでの設計というパラダイムの奥の深さを感じさせてくれる部分ですので、巻末付録部にある「合成」に関する覚書とともに、習熟した設計者にも一読の価値があるのではないかと思います。
本書の章末問題にはすべて解答が与えられていますので、独習者にも十分、価値のあるテキストになっています。
( numeric_stdに関する記述としては、そのドラフト案に関する簡単なノートしか与えられていません。 本書の出版時期の早さから当然の結果ではありますが、少し残念 )
This book is really good at explaining the 'mechanics' of VHDL programming. It is an out growth of Peter's "Intro to VHDL" paper that was published on the web and it sort of shows. I really like the depth that it goes into, I wish it had the standard libraries in the appendix. (it doesn't) However, until getting Ashendon's book, all other VHDL texts were pretty opaque.
The only thing this book does not have is a treatment of logic 'inference.' Since all VHDL compilers today "infer" (a fancy way of saying "guess") what logic would be able to implement a behavior, not understanding how those compilers guess makes it possible to write syntactically clean VHDL that doesn't synthesize any logic. To get a better handle on inference I'd recommend "HDL Chip Design" by Smith.
|
|
|