Xilinxでは各種サンプルコードを提供しており,これを参考にすれば思い通りのシンセサイズをしてくれます.逆に言えば,少しでもシンセサイザーの意に沿わないコードを書くとおかしな回路を生成してしまいます.この文書はサンプルコードを得る方法について述べます.
動作環境
下に動作環境とサンプルの例を示します.
- IDE : ISE WebPACK 14.7
- デバイス : Spartan-6
- 作成する回路 : シングルポートのRAM
サンプルコードの取得
まず,ISE WebPACKを起動したのち,[Edit]⇒[Language Template]を選択します.
あ
次にサンプルコードを選択します.今回はVerilogでブロックRAMを利用したシングルポートRAMのサンプルを示します.下図のように,[Verilog]⇒[Synthesis Constructs]⇒[Coding Examples]⇒[RAM]⇒[Single Port]⇒[Byte-wide Write Enable]⇒[No charge Mode w/ 4-bit write enable (recommanded for Vertex-6, Spartan-6 and newer)]を選択します.
ISE WebPACK右側にサンプルコードが現れますのでこれをコピーし,オレンジの下線で示した個所に信号名を記入してください.