เมื่อคุณสร้างอินสแตนซ์ฟังก์ชัน SPI 4.2 MegaCore® มากกว่าหนึ่งฟังก์ชันในการออกแบบของคุณและปรับเปลี่ยนไฟล์ SDC ที่สร้างขึ้นตามนั้น คุณอาจเห็นข้อมูลต่อไปนี้ในซอฟต์แวร์ Quartus II:
ข้อมูล (332164): การประเมินคําสั่ง HDL-embedded SDC
ข้อมูล (332165): หน่วยงาน *rx_data_phy_altlvds_lvds_rx1
ข้อมูล (332166): create_generated_clock -name lvds_gen_pll_scanclk -source [get_pins -compatibility_mode *clk_div_cntr|*[0]|clk] -divide_by 2 [get_registers *clk_div_cntr|*[0]*]
คําเตือน (332048): ละเลยcreate_generated_clock: ที่มาของตัวแก้ไขคือคอลเลกชันที่มีวัตถุมากกว่าหนึ่งชิ้น
...
คําเตือน (332060): โหนด: *data_phy_altlvds_cntr123:clk_div_cntr|counter_reg_bit[0] ถูกระบุว่าเป็นนาฬิกา แต่พบว่าไม่มีการกําหนดนาฬิกาที่เกี่ยวข้อง
คําสั่ง SDC แบบฝังจะถูกละเลยเนื่องจากการจับคู่หลายตัวของแหล่งข้อมูลและเป้าหมาย ดังนั้นการบ้านนาฬิกาที่เกี่ยวข้องจึงไม่ถูกสร้างขึ้น
คุณควรเพิ่มคําสั่ง SDC ที่เกี่ยวข้องลงในไฟล์ SDC ของโครงการด้วยตนเอง:
create_generated_clock -name -source [get_pins -compatibility_mode *clk_div_cntr|*[0]|clk] -divide_by 2 [get_registers *clk_div_cntr|*[0]*]
ตัวอย่างเช่น หากมีสองอินสแตนซ์ในการออกแบบของคุณ จะมีคําสั่ง SDC สองคําสั่งที่จะเพิ่มลงในไฟล์ SDC คุณควรตั้งชื่อนาฬิกาสองนาฬิกาแยกกันและปรับเปลี่ยนinst_nameที่เกี่ยวข้องกับชื่อของอินสแตนซ์ของคุณในการออกแบบของคุณ