問題タブ [cadence]
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.
vhdl - Specman-simulator 同期の問題?
ケイデンスのイーサネット eVC を使用しており、エージェントのモニターは次の信号でタップされます。
クロックの立ち上がりエッジと立ち下がりエッジでデータをサンプリングします。上記の例では、データ 0x07 はガベージ データであり、有効な値は 0xa (clk 立ち上がり) と 0xb (clk 立ち下がり) です。ただし、モニターは (clk フォールの場合) 0x7 をサンプリングしています。
これは、Specman とシミュレーターの同期の問題であると思われます。もしそうなら、これはどのように解決できますか?
- シミュレーター - IES 13.10
irun 13.10 のオプション - (ここでは、この問題に関係があると思われるものと、その目的が何なのかまだわからないもののみをここに含めます)
/li>言語 - VHDL (トップ テストベンチ)、Verilog (DUT)、Specman (仮想シーケンス、Enet および OCP eVC)
- 0x07 (上の波形の左 ^) からクロックの立ち下がりエッジ (右 ^) までの時間 = 0.098ns
同僚の 1 人が を使用することを提案し-sntimescale
ましたが、それがどのように問題を引き起こしているのか、または解決するのか、まだ想像できません。Cadence の記事「specman tick synchronization delta delay timescale precision」でさえ、これらの検索文字列のいずれも有用なヒントを示していませんでした。
tcl - Cadence Encounter 14.2 の ::tcl::mathfunc::min の引数の数が間違っている
Cadence Encounter バージョン 14.25 (または 14.20、ログ ファイルと起動時のスプラッシュ スクリーンのどちらを見るかによって異なります) で実行される Tcl スクリプトを作成しています。
組み込み Tcl インタープリターのバージョンは次のようです。
私のスクリプトは、::tcl::mathfunc::min
私の理解では、可変数の引数を持つ関数を使用しているため、たとえば、次のように動作するはずです (tclsh
バージョン 8.6.4 のインストールでは動作します)。
ただし、Encounter で実行すると、これは当てはまらず、正確に 2 つの引数に対してのみ機能するようです。
これはなぜですか?
- Encounter によって報告された Tcl のバージョンは嘘をついていますか?
- Encounter の Tcl インタプリタは壊れていますか?
::tcl::mathfunc::min
8.6 より前の Tcl バージョンでは 2 つの引数しかサポートされていませんか? 私にとって信頼できると思われるすべてのソースは、常に可変数の引数、たとえばthis、this、またはthat を持っていると述べています。
ジャクソンの答えによって引き起こされたさらなる調査:
出会いで:
すごい!...
min
グローバル スコープに、動作は同じでエラー メッセージが異なるコマンドがあることを発見しました。
の結果には、2 つの ( ::min
, ::tcl::mathfunc::min
) のどちらも含まれませんinterp aliases
。
ssh - zsh: コマンドが見つかりません: "ams_cds"
回路を設計するためにケイデンス環境をセットアップしようとしています。これが .zshrc ファイルとの初めての出会いです。学校のサーバーから作業しています。zsh
最初にコマンドを実行してから、基本的に次のコマンドを実行するように指示されました。
(Cadence デザイン キットに固有)。これを実行すると、次のエラーが発生します。
この「コマンドが見つかりません」という問題を解決しようとしましたが、うまくいきませんでした。ヘルプ/ガイダンスをいただければ幸いです。
よろしくお願いします。
linux - ncverilog で複数の実行を並列化する方法は?
複数の ncverilog を並行して実行したいと思います。
通常、このような ncverilog 実行スクリプトを使用します。
しかし、これはすぐに実行されます。つまり、100 個のスクリプトを実行したい場合、前のスクリプトの終了後に新しいスクリプトを実行する必要があります。しかし、同時 100 スクリプトで実行したいです。
スクリプトを同時に実行するにはどうすればよいですか?
cadence - Ocean Script でのファイルへのデータ書き込みの難しさ
以下のコードはファイルを作成しますが、データを書き込みません。
python - P セルのインストール (FreePDK45)
私はこれらの指示を機能させようとしています。途中で問題が発生しました。正しい方向に向けていただければ大変助かります。
Web サイトの指示に従ってみました。ステップ2と3がよくわかりませんでした。
このディレクトリ内の各スクリプトの最初の行に Python パスを追加します
これがどのpythonパスかわかりません。これ$PDK_DIR/ncsu_basekit/gentech/sshaft/bin
ですか?bin
しばらく試してみると、フォルダーが作成されたようで、すべてのファイルがここ$PDK_DIR/ncsu_basekit/gentech/bin
にコピーされました。*.py
を更新しているときに、ファイルicoa_setup.csh
も必要であることがわかりました。そうしないと、またはライブラリが Cadence Virtuoso に読み込まれません。source
setup.csh
NCSU_TechLib_FreePDK45
NCSU_Devices_FreePDK45
最後に、gentech.py -log gen.log
からコマンドを実行する$PDK_DIR/ncsu_basekit/gentech
と、次のエラーが発生します。
おそらく理由:の最初の行はgentech.py
実行可能ファイルではなく、フォルダーです
行が次のように変更された場合
次に、次のエラー メッセージが表示されます。
たぶん、次の情報が役立つでしょう:
- オペレーティング·システム:
Linux 2.6.32-573.3.1.el6.x86_64
- Cadence Virtuoso バージョン
6.1.5
- oaGetVersion :
22.41.004
- パイセル スタジオ バージョン:
2014.09-L4 of PyCell Studio
- Python バージョンの PyCell Studio ビルド:
2.6.2 (r262:71600, Apr 7 2011, 14:30:04) [GCC 4.4.3]
vhdl - simvisionのSchemetic Tracerで信号の方向を知る方法は?
simvision(cadence) の Schemetic Tracer で信号をトレースしようとしています。
しかし、方向性がある信号を見つけるのは本当に難しいです。とにかく、Schemic Tracer でポートの方向を知る方法はありますか?