それはあなたを悩ませていましたが、最終的には正しい方向にあなたを送っていると思います。また、ワークフローを少し変更することを検討する必要があるという点で、RedGlyphに同意します。
制御レジスタ情報用に1つの「マスタードキュメント」を用意し、これからすべてを自動的に生成することを考えましたか?RTL、テストベンチコード、ドライバーソフトウェアヘッダーおよびドキュメント。
私は、制御情報が1つのマスタースプレッドシートに保持され、必要なすべてのものがこれから生成されるプロジェクトに取り組んできました。チップの1つのファミリで、スプレッドシートからエクスポートされたCSVファイルからこのようなものを生成するためのPythonスクリプトをいくつか作成しました。別のプロジェクトでは、スプレッドシートに、必要なRTLファイルなどを生成するためのマクロが含まれていました。
社内のスクリプトを作成することは、スクリプトを完全に制御し、スクリプトがどのように機能するかを詳細に理解しているため、すべて問題なく機能します。ただし、これらのスクリプトをサポートし、新しいことを行うためにスクリプトを更新するために時間を費やす必要があることを忘れないでください。そして、これらのスクリプトを書いた人が新しい仕事に就くことを決心した場合、どうなるか考えてみてください。スクリプトを変更するのに十分な知識を持っている人はいますか?上記の理由により、サードパーティのツールの購入を検討しています。
ドキュメントとヘッダーファイルがRTLからバックポートされたプロジェクトにも取り組んできました。これは悪夢でした。ドキュメントは通常、設計に遅れをとっており、多くの場合、コントロールフィールドは「欠落します」。私はそのようなプロジェクトに再び関与したくないです;)