コンテンツコード | DZR33951 |
---|---|
著者 | 森岡 澄夫 |
発行元 | CQ出版社/CQ出版社 |
価格(ライセンス料金) | 2,200円 |
仕様 | B5変型判 191ページ PDF 約86Mバイト |
発行日 | 2012/07/01 |
更新日 | 2018/05/10 |
制限 | ダウンロード制限: サービス停止まで |
---|---|
ライセンス条件 | ●本書は著作物であり,著作権法により保護されています.本書の一部,または全部を著作権者に断りなく,複製または改変し他人に譲渡すること,インターネットなどに公開することは法律により固く禁止されています.違反した場合は,民事上の制裁および刑事罰の対象となることがあります. ●本書はCQ出版社から出版されたDesign Wave Boosシリーズ 森岡 澄夫 著「HDLによる高性能ディジタル回路設計」の2007年2月1日 第4版発行をそのままスキャンしてPDFファイルとしたものです.電子版という性格から,オリジナルの書籍と同一のプリント品質は保証できません.ご了承ください. ●予告なく,本サービス(Tech Village 書庫&販売)を一時休止または終了することがあります.サービス休止時やサービス終了後は,本コンテンツをダウンロードまたは閲覧できなくなります. |
解説
HDL(ハードウェア記述言語)によるディジタル回路設計は,EDAツールを駆使して行われるためソフトウェア開発によく似た形態になります.実際に,システムのソフトウェア開発と並行してHDLによるハードウェア設計が行われることも多いでしょう.また,データ処理やプロトコル処理など,ソフトウェアで対応してきた処理をディジタル回路化することも多くなってきています.HDLの普及によって,ソフトウェア感覚でハードウェアが開発できるようになってきたことも事実です.
しかし,ソフトウェア開発のセンスでHDLを使ってしまうと,所望の性能を得られない回路,あるいはまったく動作しない回路を作ってしまうことがあります.重要なことは,ハードウェアを意識した設計をすることです.本書では,まずソフトウェア的に考えた処理を回路化する手順を示し,さらに回路を最適化するさまざまな方法について解説します.サンプルのソース・コードはVHDLで示していますが,他のHDLで記述する場合の参考のために,Appendixとして「HDL対照表」を付けました.
目次
第1章 ディジタル回路設計の全体的な流れHDLによる設計の概要と本書の構成
1-1 本書のねらい
1-2 現在のディジタル回路の設計現場では
1-3 回路設計作業の全体的な流れ
1-4 ディジタル回路設計での注意点あれこれ
COLUMN 用語解説
第2章 単独モジュールのRTL設計法
CRC計算回路と簡易CPUを例にして
2-1 例題としてとりあげるテーマ
2-2 回路の動作を固める
2-3 クロックの概念を入れてRTLへ変換する
2-4 同時代入をしてハードウェア向けのRTLに改善する
2-5 同時代入を導入する具体的な方法
COLUMN 「データ・バス+コントローラ」モデルとEFSMモデル
COLUMN ソフトウェア処理とハードウェア処理の違い
第3章 VHDLによるRTL記述法と回路との対応づけ
RTL記述の注意点と回路との対応
3-1 VHDLでのRTL記述のやりかた
3-2 RTL記述と回路との対応をつかむ
COLUMN レジスタのリセットが要注意
第4章 モジュールのインターフェース設計法
データをやりとりするための方法
4-1 モジュール構成の基本的な方法
4-2 VHDL上でモジュールを接続する方法
4-3 モジュール間のデータの流れを調節する
4-4 モジュール間の交信プロトコル設計
第5章 インターフェース部に誤動作防止の工夫を加える
ハザード,セットアップ/ホールド・タイム違反,クリティカル・レースへの対策
5-1 回路誤動作のおもな原因
5-2 回路のどこに誤動作対策をすべきか
5-3 具体的なハザード対策法
5-4 非同期入力信号による誤動作を防止する
5-5 誤動作防止のための他の注意点あれこれ
第6章 回路性能は何によって決まるか
動作速度と回路規模と消費電力に関する考察
6-1 回路性能を決める要素
6-2 回路性能改善をCAD任せにしない
第7章 処理をハードウェア向けに直して回路性能を向上させる
クロック数の削減やパイプライン化による高速化の手法
7-1 1クロックあたりの処理を増やして回路性能を向上させる
7-2 処理のパイプライン化によって回路性能を向上させる
第8章 回路のブロック図上で性能を向上させる
回路規模の縮小,動作周波数の向上,消費電力の低減に向けて
8-1 RTLで回路規模を縮小する方法
8-2 RTLで回路の動作周波数を上げる方法
8-3 RTLで回路の消費電力を下げる方法
第9章 個々の部品の最適化
ゲート・レベルで最適化する方法
9-1 最適化する箇所は演算回路とステート・アサイン
9-2 演算回路を作る一般的な手順
9-3 演算回路の設計で使われる基本アイデア
9-4 小中規模の演算回路を機械的に作る方法
9-5 代表的なステート・アサインとその選択
第10章 ワンチップ・マイコンを作る
PIC16F84相当の機能と仕様を実現する
10-1 作成するCPUの仕様
10-2 CQPICの内部動作を検討する
10-3 CQPICのRTLを記述する
Appendix A FPGA用無償EDAツールの入手方法
ツールを触って回路設計を覚えよう
Appendix B HDL対照表
代表的なHDLの記述法を比較する