ฉันกำลังอ่านหน้านี้http://www.asic-world.com/verilog/verilog_one_day3.htmlเมื่อฉันเจอสิ่งต่อไปนี้:
โดยปกติเราต้องรีเซ็ต flip-flop ดังนั้นทุกครั้งที่นาฬิกาทำการเปลี่ยนจาก 0 เป็น 1 (posedge) เราตรวจสอบว่าการรีเซ็ตถูกยืนยัน (การซิงโครนัสรีเซ็ต) จากนั้นเราจะใช้ตรรกะปกติ หากเรามองอย่างใกล้ชิดเราจะเห็นว่าในกรณีของตรรกะเชิงผสมเรามี "=" สำหรับการมอบหมายและบล็อกตามลำดับเรามีตัวดำเนินการ "<=" ก็คือ "=" กำลังบล็อกการกำหนดและ "<=" เป็นการกำหนดการบล็อกที่ไม่ใช่ "=" เรียกใช้งานโค้ดตามลำดับภายในจุดเริ่มต้น / สิ้นสุดในขณะที่การบล็อก "<=" ทำงานแบบขนาน
ฉันค่อนข้างแน่ใจว่าการมอบหมายที่ไม่ใช่การบล็อกเป็นลำดับในขณะที่การบล็อกการมอบหมายนั้นขนานกัน ท้ายที่สุดคุณสามารถทำการบล็อกการมอบหมายด้วยข้อความสั่งมอบหมายนอกบล็อกเสมอและสิ่งเหล่านั้นทั้งหมดทำงานแบบขนาน นี่เป็นความผิดพลาดหรือพฤติกรรมที่แตกต่างกันในบล็อคตลอดเวลา? และถ้าพฤติกรรมแตกต่างกันในบล็อกตลอดเวลาการมอบหมายที่ไม่บล็อกสามารถทำได้นอกบล็อกเสมอได้หรือไม่