検索
ホームページ開発ツールVSCodeVSCode で Verilog 環境を構成するにはどうすればよいですか?コードプロンプト + 自動インスタンス化 + フォーマットプラグインの共有

VSCodeVerilog 環境を構成するにはどうすればよいですか?次の記事では、VSCode で Verilog をスムーズに記述するための、コード プロンプト、自動インスタンス化、およびフォーマットを実現できる 3 つのプラグインを推奨しています。

VSCode で Verilog 環境を構成するにはどうすればよいですか?コードプロンプト + 自動インスタンス化 + フォーマットプラグインの共有

[推奨学習: vscode チュートリアル プログラミング ビデオ ]

Verilog-HDL/ SystemVerilog/Bluespec SystemVerilog



#実現可能な機能:

    構文の強調表示
  • 自動インスタンス化
  • コード プロンプトとジャンプ
  • 自動補完

プラグイン設定

Verilog HDL/SystemVerilog プラグインのウェルカム ページで説明されているように、Ctags 機能をサポートします:

VSCode で Verilog 環境を構成するにはどうすればよいですか?コードプロンプト + 自動インスタンス化 + フォーマットプラグインの共有

設定手順:

次のようなさまざまなコンパイラを選択できます

:

iverilog

    xvlog(vivado)
  • modelsim
関数表示

Verilog、SV、およびその他の構文の強調表示をサポートします。

shift ctrl p input verilog を使用すると、モジュールを直接自動的にインスタンス化できます。

マウスを信号上に置くと、フローティング ボックスにステートメントが表示されます。 Ctrl キーを押しながら信号名をクリックすると、宣言に自動的にジャンプします。信号にカーソルを置き、右クリックして [定義の表示] を選択します (ショートカット キーは自分でバインドできます)。ここで宣言のコードを展開できます。前後にジャンプすることなく宣言を変更するのに非常に便利です。 。

Verilog_Testbench



##実現可能な機能:

テストベンチを自動的に生成

shift ctrl p を入力してテストベンチを入力すると、tb を直接生成できます。次に、それをターミナルにコピーします。

SystemVerilog と Verilog Formatter

このツールは Google によって開発され、Verilog と System Verilog の両方をサポートします。 ,

効果は非常に優れています
。また、幅広いカスタマイズされた書式設定パラメータもサポートしています。個人的にはverilog形式よりも使いやすいと思います。

#実現可能な機能

ファイルの自動フォーマット#選択したコンテンツの自動フォーマット#カスタムフォーマット

  • #カスタム パラメータ設定テーブル
  • ##verible-verilog-format: 使用法: bazel-bin/verilog/tools/formatter /verible-verilog-format [オプション] []
標準入力からパイプするには、 として '-' を使用します。

common/formatting/basic_format_style_init.cc からのフラグ:
--column_limit (書式設定時に維持するターゲット行の長さ制限。);
デフォルト: 100;
--indentation_spaces (インデントレベルごとに追加されます)この数のスペース。);
デフォルト: 2;
--line_break_penalty (導入された行
Break ごとにソリューションにペナルティが追加されます。);デフォルト: 2;
--over_column_limit_penalty (ペナルティを最小限に抑えるため、これは列制限を超えた場合の
ベースライン ペナルティ値を表します。この制限を超える文字ごとに追加のペナルティ
1 が発生します);デフォルト: 100;
--wrap_spaces (ラップ レベルごとにこの数のスペースが追加されます。これは、オープングループ セクションの後の
最初の要素がラップされる場合に適用されます。それ以外の場合は、
インデント レベルが列に設定されますオープングループ
演算子の位置);デフォルト: 4;


external/com_google_absl/absl/flags/parse.cc からのフラグ:
--flagfile (フラグをロードするファイルのカンマ区切りリスト);デフォルト: ;
--fromenv (環境から設定するフラグのカンマ区切りのリスト [use
'export FLAGS_flag1=value']);デフォルト: ;
--tryfromenv (
環境が存在する場合、その環境から設定を試行するフラグのカンマ区切りのリスト);デフォルト: ;
--undefok (プログラムでその
名前のフラグが定義されていない場合でも、コマンドラインで
指定しても問題ないフラグ名のコンマ区切りのリスト);デフォルト: ;###


verilog/formatting/format_style_init.cc からのフラグ:
--assignment_statement_alignment (さまざまな割り当てのフォーマット:
{align,flush-left,preserve,infer});デフォルト: infer;
--case_items_alignment (ケース項目のフォーマット:
{align,flush-left,preserve,infer});デフォルト: infer;
--class_member_variable_alignment (クラスメンバー変数のフォーマット:
{align,flush-left,preserve,infer});デフォルト: infer;
--compact_indexing_and_selections (
インデックス付け/ビット選択演算子内でコンパクトなバイナリ式を使用します);デフォルト: true;
--distribution_items_alignment (配布アイテムを揃える:
{align,flush-left,preserve,infer});デフォルト: infer;
--enum_assignment_statement_alignment (列挙型で割り当てをフォーマットする:
{align,flush-left,preserve,infer});デフォルト: infer;
--expand_coverpoints (true の場合、常にカバーポイントを展開します。);デフォルト: false;
--formal_parameters_alignment (形式パラメータ:
{align,flush-left,preserve,infer});デフォルト: infer;
--formal_parameters_indentation (仮パラメータのインデント: {indent,wrap});
デフォルト: Wrap;
--module_net_variable_alignment (ネット/変数宣言のフォーマット:
{align,flush-左、保存、推測});デフォルト: infer;
--named_pa​​rameter_alignment (形式名付き実際のパラメータ:
{align,flush-left,preserve,infer});デフォルト: infer;
--named_pa​​rameter_indentation (名前付きパラメータ割り当てのインデント:
{indent,wrap});デフォルト: Wrap;
--named_port_alignment (名前付きポート接続の形式:
{align,flush-left,preserve,infer});デフォルト: infer;
--named_port_indentation (名前付きポート接続のインデント: {indent,wrap});
デフォルト: Wrap;
--port_declarations_alignment (ポート宣言のフォーマット:
{align,flush-left 、保存、推測});デフォルト: infer;
--port_declarations_indentation (ポート宣言のインデント: {indent,wrap});
デフォルト: Wrap;
--port_declarations_right_align_packed_dimensions (true の場合、アライメントが有効になっているコンテキスト内のパック
ディメンションは右揃え。);
デフォルト: false;
--port_declarations_right_align_unpacked_dimensions (true の場合、配置が有効になっているコンテキスト内の unpacked
ディメンションは右揃えになります。);
デフォルト: false;
--struct_union_members_alignment (構造体/共用体メンバーの形式:
{align,flush-left,preserve,infer});デフォルト: infer;
--try_wrap_long_lines (true の場合、フォーマッタは行の最適化を試みます。
折り返しが必要な場合は折り返しの決定を行い、それ以外の場合は書式設定されないままにします。
これはリスクを軽減するための短期的な対策です。有害です。);デフォルト: false;


verilog/parser/verilog_parser.cc からのフラグ:
--verilog_trace_parser (トレース verilog パーサー);デフォルト: false;


verilog/tools/formatter/verilog_format.cc からのフラグ:
--failsafe_success (true の場合、
入力エラーまたは内部エラーがあった場合でも、常に 0 ステータスで終了します。すべてのエラーでこの条件では、元の
テキストは常に保持されます。これは、
フェールセーフ動作が成功とみなされる必要があるサービスを展開する場合に役立ちます。);デフォルト: true;
--inplace (true の場合、成功した場合に入力ファイルを上書きします。);
デフォルト: false;
--lines (フォーマットする特定の行、1 ベース、カンマ区切り) 、N-M
範囲を含み、N は N-N の略です。デフォルトでは、指定しないままにすると、すべての行が
書式設定可能になります。(反復可能、累積));デフォルト: ;
--max_search_states (行
ラップの最適化中に調査される検索状態の数を制限します。);デフォルト: 100000;
--show_equally_optimal_wrappings (true の場合、複数の最適な
ソリューション (stderr) が見つかったときに出力しますが、通常どおり動作し続けます。);
デフォルト: false;
--show_inter_token_info ( true の場合、show_token_partition_tree とともに、
スペースやブレーク ペナルティなどのトークン間情報が含まれます。);
デフォルト: false;
--show_largest_token_partitions (> 0 の場合、トークンのパーティション分割を出力し、
出力をフォーマットせずに終了します。);デフォルト: 0;
--show_token_partition_tree (true の場合、token
パーティショニング後に診断を出力し、出力をフォーマットせずに終了します。);デフォルト: false;
--stdin_name (「-」を使用して標準入力から読み取る場合、診断目的で代替の
名前が与えられます。それ以外の場合、これは無視されます。);
デフォルト: " ";
--verbose (より冗長になります。);デフォルト: false;
--verify_convergence (true で、
--lines による増分フォーマットではない場合、フォーマットされた出力を再フォーマットしてもそれ以上の変更が生じないこと、つまりフォーマットが収束していることを検証します。);デフォルト: true;

--helpfull を実行してすべてのフラグのリストを取得するか、--help=substring を実行すると、名前、説明、または

に指定された部分文字列が含まれる
フラグのヘルプが表示されます。 path.

ファイル構成

Windows の場合、systemverilogFormatter.veribleBuild は win64 に設定されます

systemverilogFormatter.commandLineArguments は、形式化パラメータを自由に指定でき、次に私が使用するパラメータを使用して、常用コード セグメントの大部分を実現できます。

# と vscode 内置形式化、直接 shift ctrl f でファイルを形式化できます、ctrl k で指定した内容を形式化できます。 ## このソフトウェアも完全に動作しているため、部分的に問題が存在することに注意してください。 そうしないと動作しません。 、または会話法を認識できない場合、形式化は使用されません。ここでは最後のポートを追加します。","就は形式化できません。

詳細VSCode の関連知識、访藮:vscode ベース教程

!

以上がVSCode で Verilog 環境を構成するにはどうすればよいですか?コードプロンプト + 自動インスタンス化 + フォーマットプラグインの共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はcsdnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
Visual Studioの価値:その利点に対するコストを比較検討しますVisual Studioの価値:その利点に対するコストを比較検討しますApr 12, 2025 am 12:06 AM

VisualStudioは、強力で包括的であるため、.NET開発において非常に価値があります。高コストとリソースの消費にもかかわらず、それがもたらす効率の改善と開発の経験は重要です。コミュニティは、個々の開発者や小さなチームに最適です。大企業は、専門家や企業に適しています。

Visual Studioの可用性:どのエディションが無料ですか?Visual Studioの可用性:どのエディションが無料ですか?Apr 10, 2025 am 09:44 AM

VisualStudioの無料バージョンには、VisualStudioCommunityとVisualStudiocodeが含まれます。 1. VisualStudioCommunityは、個々の開発者、オープンソースプロジェクト、小規模チームに適しています。それは強力で、個々のプロジェクトや学習プログラミングに適しています。 2。VisualStudioCodeは、複数のプログラミング言語と拡張機能をサポートする軽量コードエディターです。スタートアップの速度と低いリソースの使用量が速いため、柔軟性とスケーラビリティが必要な開発者に適しています。

Windows 8用のVisual Studioをインストールする方法は?Windows 8用のVisual Studioをインストールする方法は?Apr 09, 2025 am 12:19 AM

Windows 8にVisualStudioをインストールする手順は次のとおりです。1。公式Microsoft WebサイトからVisualStudioCommunity2019インストールパッケージをダウンロードします。 2.インストーラーを実行し、必要なコンポーネントを選択します。 3.インストールが完了した後に使用できます。 Windows 8互換性のあるコンポーネントを選択し、十分なディスクスペースと管理者の権利があることを確認してください。

私のコンピュータはコードとコードを実行できますか?私のコンピュータはコードとコードを実行できますか?Apr 08, 2025 am 12:16 AM

VSCODEは、基本システムの要件が満たされている限り、ほとんどの最新のコンピューターで実行できます。1。オペレーティングシステム:Windows 7以降、MacOS 10.9以降、Linux。 2。プロセッサ:1.6GHz以下。 3。メモリ:少なくとも2GB RAM(4GB以上推奨); 4。ストレージスペース:少なくとも200MBの利用可能なスペース。設定を最適化し、拡張使用を削減することにより、低構成コンピューターでスムーズなユーザーエクスペリエンスを取得できます。

プログラムをWindows 8と互換性のあるものにするにはどうすればよいですか?プログラムをWindows 8と互換性のあるものにするにはどうすればよいですか?Apr 07, 2025 am 12:09 AM

Windows 8でプログラムをスムーズに実行するには、次の手順が必要です。1。互換性モードを使用して、コードを介してこのモードを検出して有効にします。 2. API呼び出しを調整し、Windowsバージョンに従って適切なAPIを選択します。 3.パフォーマンスの最適化を実行し、互換性モードの使用を避け、API呼び出しを最適化し、一般的なコントロールを使用してください。

VSコードはWindows 8で動作しますか?VSコードはWindows 8で動作しますか?Apr 06, 2025 am 12:13 AM

はい、vscodeisCompatibleWithWindows8.1)theinstallerfromthevscodesurethelatest.netframeworkisInstalled.2)installextensionsionsingTheCommandline、NotingSomeMayloadSlower.3)ManageByClusnnnnyRoightEntions、Light -omayloadSlower.3)

VSコードとVisual Studioの違いは何ですか?VSコードとVisual Studioの違いは何ですか?Apr 05, 2025 am 12:07 AM

VSCODEは、複数の言語と拡張機能に適した軽量コードエディターです。 VisualStudioは、主に.NET開発に使用される強力なIDEです。 1.VSCODEは電子に基づいており、クロスプラットフォームをサポートし、モナコエディターを使用します。 2。VisualStudioは、Microsoftの独立したテクノロジースタックを使用して、デバッグとコンパイラを統合します。 3.VSCODEは単純なタスクに適しており、VisualStudioは大規模なプロジェクトに適しています。

Windows 7で実行できるコードエディターはどれですか?Windows 7で実行できるコードエディターはどれですか?Apr 03, 2025 am 12:01 AM

Windows 7で実行できるコードエディターには、メモ帳、sublimeText、およびAtomが含まれます。 1.NOTEPAD:古いシステムに適した軽量で高速な起動。 2.SublimeText:強力で支払われます。 3. atom:非常にカスタマイズ可能ですが、ゆっくりと開始します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン