CHƯƠNG 1 GIỚI THIỆU
1.5. Giới thiệu về mơ hình FSMD
Một FSMD là sự kết hợp của FSM với mạch tuần tự thông thường, mạch tuần tự này được gọi là data path, với chữ D viết tắt trong FSMD ám chỉ data path. Còn FSM, thường được coi là control path, khảo sát các yêu cầu bên ngoài và trạng thái của mạch để đưa ra lệnh chỉ định hoạt động của mạch tuần tự. FSMD được sử dụng để triển khai các hệ thống được mơ tả ở mức RTL, là mơ hình mà dữ liệu được vận chuyển giữa các thanh ghi. Sơ đồ khối của FSMD được mơ tả trên Hình 1.7 [6].
Hình 1.7 Sơ đồ khối của FSMD [6]
Sơ đồ khối Hình 1.7 thể hiện khái niệm của FSMD, được chia thành hai phần là data path và control path. Phần data path làm nhiệm vụ vận chuyển dữ liệu giữa các thanh ghi và bao gồm các khối con:
- Data registers: chứa các kết quả trung gian trong việc tính tốn. - Functional units: thực hiện các hàm để tính tốn với dữ liệu.
- Routing network: phân luồng dữ liệu giữa data registers và functional unit. Control path tạo ra control signal để điều khiển data path, và data path tạo ra internal status để phản hồi lại control path. Control path dựa vào command từ bên ngoài và internal status để chuyển trạng thái và đưa ra control signal. Control path là một FSM, có state register là trạng thái hiện tại, next-state logic là trạng thái tiếp theo, khối output logic dựa vào trạng thái hiện tại và command để đưa ra control signal và external status, với external status là tín hiệu thể hiện trạng thái hiện tại của mạch [6].
Sản phẩm của đồ án này được thiết kế theo mơ hình FSMD của Pong P.Chu với cơ sở lý thuyết đã được trình bày như ở trên đây, chi tiết về thiết kế được trình bày trong phần sau.