FPGA用のIPコアをNGCファイルとして(ブラックボックスとして)配布できるようにするXilinxのISEでは、NGCという形式のIPコアを取り込むことができます。IPコアをNGCファイルとして配布すると、C言語やC++言語の.o、Javaの.jarのような感覚でライブラリとして配布できます。ソースコードは配布できないが、IPコアの機能はみなさんのコードに取り込んで使ってもらいたい場合には、自分で記述したVHDL/VerilogをNGCにコンパイルして渡すとよいでしょう。procedure!!)NGCファイルの作成方法(IPコアのブラックボックスライブラリ化)日本語で手順をまとめると、ISEで新規プロジェクト作成。SDRAMコントローラをライブラリとして配布したいなら、SDRAMController等のプロジェクト名とする。Fileを選んで、NGCにしたいVHDLファイルをプロジェクトに追加。Optionsを開く。Buffersのチェックを外す。Buffersを0にする。IOBsをNoにする。OKをクリックして設定を反映。Synthesisを実行(ダブルクリック)。プロジェクトフォルダ内に、NGCファイルが生成される。Optionの画面の例。NGCファイル(ブラックボックスライブラリ)の使用方法entity情報を、テキストファイルとして配布。プロジェクトにAdd。使用するソースコード内で、component宣言、instance化を実施(これで、Hierarchy内でxxx.ngcがloadされる)。