QualcommのASIC設計検証エンジニアでした。最も簡単な方法で説明できます。
テスト:製品を作成した後、製品が機能することを確認します(QAを考えてください)。
検証:作成する前に製品が機能することを確認します。
どちらもテストです。製品が存在する前に製品をテストする方法を考え出す必要があり、設計どおりに動作することを確認し、実際に製品がリリースされたときに仕様を確認する必要があるため、検証はより複雑です。
たとえば、Intelは次のプロセッサを設計しており、仕様があり、回路図とシミュレーションがあります。製造と製造を行うために10億ドルを費やします。その後、チップが戻ってきて、彼らはそれをテストし、動作しないことを発見します。彼らは窓からたくさんのお金を投げた。
検証を投入します。検証エンジニアは、チップの動作をシミュレートするモデルを作成し、それらの特定のモデルをテストするテストベンチを作成します。これらのモデルの結果を取得し、RTL(ハードウェア設計言語で記述された回路のモデル)の結果と比較します。それらが一致する場合、物事は(通常)OKです。
検証プロセスにはさまざまな方法論がありますが、一般的なものはUniversal Verification Methodology(UVM)です。
この分野には多くの深みがあり、人々はそこですべてのキャリアを過ごすことができます。
別のランダムな情報:通常、1人の設計エンジニアに対して3人の検証エンジニアが必要です。とにかくそれはフィールドの誰もが言うことです。
編集:多くの人が検証をテストの役割と考えていますが、そうではありません。設計者のようにICのすべての複雑さを理解する必要があるため、それ自体が設計の役割です。そして、ICのすべての機能をカバーするモデル、テストベンチ、およびすべてのテストケースを設計する方法を知る必要があります。 、すべての可能なビットの組み合わせについてRTLコードのすべての単一行をヒットしようとしています。製造プロセスがますます小さくなる(現在14nm)ため、現在のプロセッサには数十億個のトランジスタがあることに注意してください。
また、Intel、AMD、Qualcommなどの大企業では、設計者が実際にチップを設計することはありません。通常、アーキテクトはすべての仕様を定義し、特定の要件(速度、解像度など)を持つ特定の機能を得るために連携する必要があるピースのタイプをレイアウトし、デザイナーはそれをRTLにコーディングします。決して簡単な仕事ではありません。学校を出た多くのエンジニアが考えているほど多くの設計をしているわけではありません。誰もが望んでいるのは建築家ですが、そのためには多くの教育と経験が必要です。多くの建築家は博士号を取得しており、デザイナーとしての分野で15〜20年の経験があります。これらは、自分がやっていることをやっているに値する優秀な人(そして時には狂った人)であり、彼らはそれが得意です。私が取り組んだ最初のチップのアーキテクトは少し厄介で、実際にはいくつかの社会的規範に従っていませんでしたが、彼はあなたがチップに関して固執していることを解決できました、そして時々彼は彼の頭の中でそれを解決して教えてくれました1つの信号を見ると、「一体どうやって彼はそれをしたの?」それからあなたは彼に説明するように頼みます、そして、彼はそうします、そして、それはあなたの頭の上に行きます。すでに卒業していても、実際に教科書を読むようになりました。