Vivadoにおけるset_clock_groupsの詳細と時鐘グループ制約の活用
Vivadoのタイミング解析エンジンは、デフォルトで設計内のすべてのクロック間パスを解析対象とする。しかし、特定のクロック間パスを意図的に解析から除外したい場合、set_clock_groups制約を使用することで、不要なタイミングチェックを無効化できる。
クロック間の関係性
2つのクロックの関係は、以下の3種類に分類される:
同期クロック(Synchronous):共通の基準 ...
7月21日 01:59 投稿
VivadoとVerilogを用いたMinisysプラットフォームのデジタル回路開発入門
開発環境と目的
Vivadoの開発フロー(設計入力、シミュレーション、論理合成、配置配線、デバイス書き込み)を習得し、Minisys実験ボードの基本的な操作方法を理解することを目的とします。また、Verilog HDLを用いたテキスト入力による論理回路の記述方法を習得します。
実装する回路
24ビットDIPスイッチの入力をそのまま24ビットLEDへ伝達するパススルー回路
ゲートレ ...
7月6日 18:40 投稿
Verilogを用いた4ビットALU(演算回路)の設計と実装
設計の目的
デジタル回路設計の基礎となる、算術演算および論理演算を行うALU(Arithmetic Logic Unit)を設計します。Vivadoを用いたシミュレーションおよびFPGA開発ボードへの実装を通じて、ハードウェア記述言語(Verilog HDL)による演算ロジックの構築と、7セグメントディスプレイによる結果表示の仕組みを理解します。
仕様定義
本設計では、2つの4ビット入力(A, B ...
5月27日 03:48 投稿