tailieunhanh - Giáo trình Thực hành thiết kế logic số: Bài 3

Giáo trình Thực hành thiết kế logic số - Bài 3: Khối dịch và thanh ghi dịch giúp sinh viên viết mô tả và kiểm tra cho khối dịch bằng các phương pháp khác nhau: bằng toán tử dịch, bằng sơ đồ thuật toán dịch, cách tạo nhiều giá trị kiểm tra bằng mã VHDL, cách viết và sử dụng thực thể có nhiều kiến trúc. | Khoa Vô tuyến điện tử Bộ môn Kỹ thuật Xung số VXL Thực hành Thiết kế logic số Bài 03 Khối dịch và thanh ghi dịch Mục đích Viết mô tả và kiểm tra cho khối dịch bằng các phương pháp khác nhau bằng toán tử dịch bằng sơ đồ thuật toán dịch. Các tạo nhiều giá trị kiểm tra bằng mã VHDL cách viết và sử dụng thực thể có nhiều kiến trúc. Công cụ phục vụ thực hành Máy vi tính Thời gian 1h30 1. Khối dịch dùng toán tử dịch Các phép toán quan hệ gồm sll srl sla sra rol ror được hỗ trợ trong thư viện và . Cú pháp của các lệnh dịch có hai tham số là sho shift operand và shv shift value ví dụ cú pháp của sll như sau sha sll shv Toán tử Phép toán Kiểu của sho Kiểu của shv Kiểu kết quả sll Dịch trái logic Mảng 1 chiều kiểu BIT hoặc booLean Integer Cùng kiểu sho srl Dịch phải logic Mảng 1 chiều kiểu BIT hoặc BOOLEAN Integer Cùng kiểu sho sla Dịch trái số học Mảng 1 chiều kiểu BIT hoặc BOOLEAN Integer Cùng kiểu sho sra Dịch phải số học Mảng 1 chiều kiểu BIT hoặc BOOLEAN Integer Cùng kiểu sho rol Dịch vòng tròn sang trái Mảng 1 chiều kiểu BIT hoặc BOOLEAN Integer Cùng kiểu sho ror Dịch vòng tròn phải Mảng 1 chiều kiểu BIT hoặc BOOLEAN Integer Cùng kiểu sho Đối với dich logic thì tại các vị trí bị trống sẽ được điền vào các giá trị 0 còn dịch số học thì các các vị trí trống được thay thế bằng bit có trọng số cao nhất MSB nếu dịch phải và thay bằng bit có trọng số thấp nhất nếu dịch trái. Đối với dịch vòng thì các vị trí khuyết đi sẽ được điền bằng các bit dịch ra ngoài giới hạn của mảng. Quan sát ví dụ dưới đây sho 11000110 sho sho sho sho sho sho sll 2 srl 2 sla 2 sra 2 rol 2 ror 2 00011000 00110001 00011000 11110001 00011011 10110001 Bước 1 Viết cho khối dịch logic phải. Hướng dẫn file mô tả có tên Sơ đồ khối của khối dịch như sau Shift_in Shift value SHIFTER Toán tử dịch có cấu trúc Shift_out Shift_in sll shift_value Trong đó bắt buộc shift_in và shift_out có kiểu BIT_VECTOR còn shift_value có kiểu INTEGER. Trên thực tế các đầu vào này cần

TỪ KHÓA LIÊN QUAN