c. So sánh Transport Delay và Inertial Delay
3.7.2. Các phép gán tín hiệu đồng thờ
Một dạng khác của việc gán tín hiệu đồng thời đó là các phép gán tín hiệu đồng thời, các phép gán này được dùng ở bên ngoài của một process nhưng phải nằm trong một kiến trúc (architecture). Cú pháp của phép gán này như sau:
target_signal <= expression [after time_expression ];
Tương tự như các phép gán tín hiệu tuần tự, mệnh đề after sẽ bị bỏ qua bởi bộ tổng hợp. Với bất kỳ một tín hiệu nào nằm bên phải của một phép gán đều mang ý nghĩa tương tự như một phần tử trong sensitivity list .
Một thân architecture có thể chứa số lượng bất kỳ của những phát biểu gán tín hiệu đồng thời. Vì chúng là những phát biểu đồng thời nên thứ tự của những phát biểu là không quan trọng. Những phát biểu gán tín hiệu đồng thời được thực thi bất cứ khi nào có sự kiện xảy ra trong tín hiệu được sử dụng trong biểu thức.
Ví dụ1 :
architecture A1 of example is
signal i1, i2, i3, i4, and_out, or_out : bit; begin
and_out <= i1 and i2 and i3 and i4; or_out <= i1 or i2 or i3 or i4;
end A1;
Ví dụ 2:
architecture A2 of example is
signal i1, i2, i3, i4, and_out, or_out : bit; begin
process (i1, i2, i3, i4) begin
and_out <= i1 and i2 and i3 and i4; end process ;
process (i1, i2, i3, i4) begin or_out <= i1 or i2 or i3 or i4 ; end process ; end A2; Ví dụ 3: architecture A3 of example is
signal i1, i2, i3, i4, and_out, or_out : bit; begin
process begin
and_out <= i1 and i2 and i3 and i4; or_out <= i1 or i2 or i3 or i4; wait on i1, i2, i3, i4;
end A3;
Ba ví dụ trên đây là tương đương nhau.