デジタルICの設計と検証にはどちらが適していますか? ある記事でわかりやすく説明しています

IC業界に参入する初心者の多くは検証と設計のどちらを選択すべきか迷っていますが、以下ではIC Cultivation Academyがスキルや閾値などの側面から分析します。

デジタルフロントエンドデザインエンジニアとは?

集積回路設計 (略して IC) は、一般にデジタル IC 設計、アナログ IC 設計、デジタル-アナログ ハイブリッド IC 設計に分けられます。

デジタル IC 設計は一般に、フロントエンド設計 (フロントエンド設計) とバックエンド設計 (バックエンド設計) にさらに細分されます。

フロントエンドのデジタル IC エンジニアの仕事には、一般に、回路仕様 (Spec.) の作成、回路アーキテクチャの設計、回路の実装と検証、要件を満たす回路ネットリスト (ネットリスト) の合成、そして最終的にネットリストを特定の作業仕様に提出することが含まれます。バックエンド部門。

ここに画像の説明を挿入します

デジタルIC検証技術者とは何ですか?

この質問に答える前に、まずチップ誕生のプロセスを整理する必要があります。チップの誕生は、設計リンク→製造リンク→パッケージングとテストリンクに大別できます。

検証は、チップ設計の初期段階からコードの実装、テープアウトの前後まで、チップ設計プロセス全体にわたって実行されます。検証エンジニアの仕事は、製品が生産される前に製品の潜在的な欠陥を可能な限り見つけ出し、レイヤーごとのセルフテストと検証活動を実行することです。それは間違いなく強さと「責任」だと言えるでしょう。

IC フロントエンド設計エンジニアは一般的にどのようなスキルを習得する必要がありますか?

1. 第一要件は文書を読めることです

設計要件が何であるかを知るには仕様書を理解する必要があり、さまざまな EDA ツールを使用するには EDA ツールのドキュメントを理解する必要があり、独自のチップに IP を組み込む方法を知るには IP ドキュメントを理解する必要があります。

フロントエンド設計エンジニアは、さまざまなドキュメントを読むことに時間の半分近くを費やします。英語で書かれた書類が多く、英語が苦手だと先に進むのが難しくなります。さらに、コンピューターの動作原理、デジタルおよびアナログ回路など、特定の技術的な背景のサポートが必要です。そうでないと、まだ英語の文字の羅列で、何を言っているのかわかりません。

2. 2 番目の要件は、Linux オペレーティング システムを使用することです。

チップ設計は主に Linux 環境で開発され、Windows はほとんど使用されません。保存されたコード ファイルの編集と管理の方法、EDA ツールの呼び出し方法、スクリプトの記述方法、より複雑なタスクを自動的に処理するスクリプトの使用方法に精通している必要があります。

3. 3 つ目は、RTL コードの読み書きができることです。

現在最も一般的に使用されているのは Verilog です。Verilog で記述されたハードウェアの動作が何であるか、それに対応する回路が何であるかを理解できなければなりません。これがチップ設計エンジニアとソフトウェア プログラマの最大の違いであり、最終的にはそれを回路に実装する必要があります。

これら 3 つの能力は、フロントエンド デザイン エンジニアにとって最も重要な能力です。

検証エンジニアにはどのようなスキルが必要ですか?

1.基礎知識をマスターする

デジタル回路の知識は間違いなく基礎中の基礎です。Linux についても習得が必要です。

2. 関連言語をマスターする

言うまでもなく、C/C++言語、SV言語、スクリプト言語(perl/python)はすべて習得する必要があります。特にSV言語はほとんどの検証環境がSVをベースに実装されています。

3. 検証ツールに精通している

UVM 検証方法と波形シミュレーション EDA ソフトウェア (VCS、Verdi、Xcelium) はすべて、検証のために習得する必要のある基本的なスキルです。よく勉強して研究することで、シミュレーションやデバッグの効率も向上します。

4. アルゴリズム/プロトコルを理解する

チップが達成したいのは特定のアルゴリズムと特定のプロトコルにほかならず、アルゴリズム/プロトコルはチップの魂です。検証とは、実際にはアルゴリズム/プロトコルの実装が正しいかどうかを検証することです。

5. 検証意識を持つ
これまでの項目と比べると、意識は少し空気的で抽象的なように思えます。しかし、検証エンジニアにとって、検証に対する意識は非常に重要です。一言で言えば「強迫性障害」です 虫は放っておきません 常に疑問を持ち、問題の本質を捉え、上流、下流に広げようとし、協力し合います他のリンクのエンジニア。

IC検証エンジニアとIC設計エンジニアの違い

IC 設計エンジニアはよりハードウェア指向であり、Verilog 言語のみを必要としますが、焦点は設計分野とプロジェクトの経験を深く理解することにあります。

IC設計技術者はチップ検証分野の知識はそれほど必要ありませんが、検証技術者も設計についてある程度の理解が必要です

IC検証技術者は設計に移行する機会が多く、デバッグを行っているうちに徐々に設計を理解し、修正意見を出す必要が生じることもあります。

IC 検証エンジニアは、設計エンジニアと緊密に連携するだけでなく、バ​​ックエンド エンジニアやソフトウェア エンジニアと対話することもあります。

IC 設計エンジニアは、機能構造が回路実装にどのように変換されるかに焦点を当てますが、IC 検証エンジニアは、回路レベルが機能シナリオに準拠しているかどうかに焦点を当てます。

IC設計エンジニアは学びの深さが深く、IC検証エンジニアは学びの幅が広い、つまり設計エンジニアよりも検証エンジニアの方が転職しやすい(無線周波数、通信、CPUなどのプロジェクト領域を指す)

検証では設計も考慮しますが、私たちは機能点と性能にさらに関心を持ち、設計担当者は機能と性能に加えて、面積、消費電力、タイミング パス、温度反転なども考慮します。

まず、どのような職歴であっても、検証エンジニアの敷居は設計者よりも低いのが一般的です。

以上はICの設計・検証職について紹介しましたが、まだ職の選び方がわからない、職位や雇用、給与事情を知りたいという方は、IC業界に関するあらゆる質問に講師がお答えします。 。

エントリは次のとおりです: IC エントリガイド

おすすめ

転載: blog.csdn.net/coachip/article/details/132859862