IF
เงื่อนไข ตัวอย่างเช่น คุณอาจเขียนโครงสร้างตัวอย่างต่อไปนี้เพื่อจําลองรูปแบบดั้งเดิมของ DFF ที่สามารถรีเซ็ตได้ด้วยสองสัญญาณ rst1 หรือ rst2:always @ (posedge clk or posedge rst1 or posedge rst2)
begin
if (rst1 == 1'b1 || rst2 == 1'b1)
q <= 1'b0;
else
q <= d;
end
ในการแก้ไขสิ่งนี้ ให้แก้ไขการออกแบบเพื่อระบุขอบเพียงหนึ่งขอบต่อเงื่อนไขถ้า ตัวอย่างเช่น หากคุณต้องแก้ไขตัวอย่างก่อนหน้านี้เพื่อระบุ Edge เพียงหนึ่งขอบต่อเงื่อนไข หากเงื่อนไข ซอฟต์แวร์ Quartus II จะยอมรับความแตกต่าง DFF ได้สําเร็จ จากนั้นโค้ดตัวอย่างจะปรากฏดังนี้:
always @ (posedge clk or posedge rst1 or posedge rst2)
begin
if (rst1 == 1'b1)
q <= 1'b0;
else if (rst2 == 1'b1)
q <= 1'b0;
else
q <= d;
end
หรือคุณอาจสร้าง OR
rst1 และ rst2 นอก Always
โครงสร้างได้
ข้อจํากัดนี้จะได้รับการแก้ไขในซอฟต์แวร์ Quartus II เวอร์ชันในอนาคต