如果您的黑匣使用特殊輸入/輸出 (I/O) 單元資源(例如雙倍資料速率 (DDR) 或 LVDS,則可能會出現 WYSIWYG 錯誤。使用這些特殊的 I/O 資源時,產生的黑匣應直接驅動針腳,而不是 I/O 原子。 為防止 Synplify 在您的黑匣和針腳之間插入 I/O 原子,請將下列行加入您黑匣的合成指令:「black_box_pad_pin = 埠名稱」。
這樣一來,您便可在全球範圍內停用 I/O 插入 = ,並防止 Synplify 在黑匣和它所驅動的針腳之間插入 I/O 單元。
舉例為例:
module altddio_16_bidir ( datain_h, datain_l, inclock, outclock, aclr, oe, dataout_h, dataout_l, padio)/*synthesis syn_black_box black_box_pad_pin = "padio[15:0]"*/; input [15:0] datain_h; input [15:0] datain_l; input inclock; input outclock; input aclr; input oe; output [15:0] dataout_h; output [15:0] dataout_l; inout [15:0] padio; endmodule
請注意 /*合成 syn_black_box */ 表示要合成此模組為黑匣。