問題タブ [synopsys-vcs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
enums - vcs ucli での列挙名の表示
VCS UCLI (つまり、コマンド ライン インターフェイス) で作業していますが、VCS でさまざまな状態変数 (typedef された列挙型の値) を数値ではなく名前として表示するのに問題があります。たとえば、次のような SystemVerilog があります。
ucli で、s
(ステート A にあるとします) の値を確認したいので、次のように入力します。
(またはそのようなもの)。私はucliユーザーガイドを読みましたが、シンボリック基数のように思えます。私が知っている唯一のものは、おそらく近い可能性があり、列挙型名ではなく、列挙型からの生の値を使用するだけです。ucli()でcallコマンドを使って.name()
変数のメソッドを呼び出してみましたが、サポートされていないようです。VCS には enum 名を出力する機能があることは知っていますが、DVE では確かに出力できますが、ucli で表示する方法を考え出すのに苦労しています。s
ucli% call {$display("%s", s.name())}
照会時に番号の代わりに enum 名を出力するように ucli を取得する方法を知っている人はいますか? 列挙型の基数はどういうわけか(DVEのようにユーザー定義?)、SystemVerilogシステムコールを使用して名前を取得しますか?
(注、DVE を使用できることは理解していますが、ucli を潜在的なユーザー向けのインターフェイスとして使用しようとしています。これは教育目的であり、多くの ucli インターフェイス (および一般的な VCS インターフェイス) をマスクしたいと考えています)。学生を圧倒せず、いくつかの変数を簡単に取得するために;私はvcs ucliを単純なプロセッサシミュレータに変えています)
++++++++++++ 更新 ++++++++++++
私は非常にハックな解決策を思いつきましたが、もっと良いアプローチが本当に欲しいです。-radix enum が設定されている場合、-value を enum 名に置き換えます。
したがって、他の非基数列挙型 eshow コマンドを入力すると、show に渡されますが、それ以外の場合は、すべての値がその名前に置き換えられ、show と同じものが返されます。私が言ったように、私は本当により良い解決策を望んでいますが、誰かが私の機能を使いたい場合は、ここにあります.
verilog - システム Verilog で 8'CC でアンパック配列変数を定義できないのはなぜですか?
私は以下のコードで試しました:
これは次のようなエラーを出しています:
verilog - 「エラー - [ICPSD] 無効なドライバーの組み合わせ」を修正するにはどうすればよいですか?
以下に示すコードをデバッグしようとしています。私は SystemVerilog にかなり慣れていないので、これから学べることを願っています。何か提案があれば教えてください。
**私が受け取っているエラーは次のとおりです。
**私の SystemVerilog コードは次のとおりです。
tcl - synopsys dc_shell get_attribute 桁数
いくつかの最適化アルゴリズムを実行するには、tcl dc_shell (synopsys バージョン D-2010.03-SP3) から属性を取得する際に十分な精度が必要です。例えば
0.000001 を返しますが、実際の値は 1.381e-6 (report_power で取得) でした。
私は試した
しかし、何も変わりませんでした。どうすれば有効桁数を増やすことができますか?
tcl - 二重コロン :: Tcl で
一部の EDA ツールの Tcl スクリプト (つまり、Cadence Enounter) では、二重の :: は何をしますか?