Chương 5: Mó song song
5.1. Song song và tuần tự.
Đầu tiờn chỳng ta sẽ xem xột sự khỏc biệt giữa mạch tổ hợp và mạch dóy sau đú sẽ xem sột sự khỏc biệt giữa mó nguồn tuần tự và mó song song.
5.1.1. Mạch tổ hợp và mạch dóy.
Mạch tổ hợp là mạch mà đầu ra của mạch chỉ phụ thuộc vào đầu vào của hệ tại thời điểm hiện tại. Từ đú ta thấy, hệ này khụng cần yờu cõu bộ nhớ và chỳng được tạo thành chỉ từ cỏc cổng logic cơ bản.
Mạch dóy là mạch mà đầu ra của mạch cũn phụ thuộc vào cả đầu vào trong quỏ khứ của mạch. Từ đú ta thấy đối với hệ này cần phải cú bộ nhớ và một vũng phản hồi tớn hiệu. Hớnh sau đõy mụ tả hai loại mạch này.
Hỡnh 5.1. Mạch tổ hợp và mạch dóy 5.1.2. Mó song song và mó tuần tự.
Mó nguồn VHDL là song song. Chỉ cỏc đoạn mó trong một PROCESS, FUNCTION, PROCEDURE là tuần tự. Cỏc khối này được thực hiện một cỏch tuần tự. Mó song song đươc gọi là mó luồng dữ liệu ( dataflow code).
Vớ dụ. Một đoạn mó gồm ba khối lệnh song song ( stat1, stat 2, stat3). Khi đú cỏc đoạn sau sẽ thực hiện cựng một lỳc trong mạch vật lý.
Cỏc đoạn mó song song khụng thể sử dụng cỏc thành phần của mạch đồng bộ ( hoạt động chỉ xảy ra khi cú sự đồng bộ của xung đồng hồ.). Một cỏch khỏc chỳng ta chỉ cú thể xõy dựng dựa trờn cỏc mạch tổ hợp. Trong mục này chỳng ta tỡm hiểu về cỏc đoạn mó song song. Chỳng ta chỉ tỡm hiểu cỏc đoạn mó được sử dụng bờn ngoài PROCESS, FUNCTION, PROCEDURES. Chỳng là cỏc
khối lện WHEN và GENERATE. Bờn cạnh đú, cỏc phộp gỏn dựng cỏc toỏn tử được sử dụng để tạo cỏc mạch tổ hợp. Cuối cựng một loại khối lện đặc biệt được gọi là BLOCK sẽ được sử dụng.