Lâu rồi không xài VHDL, giờ đi làm mình dùng Verilog, hy vọng còn nhớ chút đỉnh.
Có lời khuyên bạn hãy quên trường hợp dùng lệnh after đi, vì nếu dùng nó sẽ không thể tổng hợp được! Và trong các dự án thực tế người ta cũng không khuyên dùng kiểu mô phỏng có timing, vì định thời là không thể xác định trước, sao bạn biết chắc nó sẽ delay 1ns, 2ns .... ????
Việc delay tạo trễ ... đó là nhiệm vụ của backend team, họ sẽ quan tâm đến việc p&r, tree clock ... một công việc của người hoạ sĩ đấy.
Còn việc dùng variable là việc không nên, nên tránh nó nếu có thể. Mình thấy cũng đâu có quá khó để nhận ra sự khác biệt giữa variale và signal đâu nhỉ? Cứ thử viết một chương trình dùng nhiều variable và một chương trình tương tự dùng signal, rồi synthesis sẽ thấy sự khác biệt về tài nguyên thôi mà.
Có lời khuyên bạn hãy quên trường hợp dùng lệnh after đi, vì nếu dùng nó sẽ không thể tổng hợp được! Và trong các dự án thực tế người ta cũng không khuyên dùng kiểu mô phỏng có timing, vì định thời là không thể xác định trước, sao bạn biết chắc nó sẽ delay 1ns, 2ns .... ????
Việc delay tạo trễ ... đó là nhiệm vụ của backend team, họ sẽ quan tâm đến việc p&r, tree clock ... một công việc của người hoạ sĩ đấy.
Còn việc dùng variable là việc không nên, nên tránh nó nếu có thể. Mình thấy cũng đâu có quá khó để nhận ra sự khác biệt giữa variale và signal đâu nhỉ? Cứ thử viết một chương trình dùng nhiều variable và một chương trình tương tự dùng signal, rồi synthesis sẽ thấy sự khác biệt về tài nguyên thôi mà.
Comment