Sử dụng fpga

Một phần của tài liệu Thiết kế bộ vi xử lý 8 bit sử dụng công nghệ FPGA (Trang 51 - 52)

4.1. Nhiệm vụ

Thiết kế một vi xử lý (VXL) 8 bit, VXL này có một thanh ghi tích luỹ, một bus dữ liệu 8 bit và một bus địa chỉ 12 bit. Nó thực hiện đ−ợc một số phép tính luận lý và số học cơ bản. VXL có một số lệnh nhảy và rẽ nhánh với các chế độ địa chỉ trực tiếp và gián tiếp. VXL cũng có một số lệnh gọi ch−ơng trình con đơn giản, có một tín hiệu đồng hồ CLK, một tuyến ngõ ra 8 bit và hai tuyến ngõ vào 8 bit có địa chỉ là FFEh, FFFh.

4.2. Tổ chức bộ nhớ của VXL

47 Nguyễn Chí Kiên Chí Kiên

Bộ nhớ này phân chia thành 16 trang mỗi trang là 256 byte, trang đầu tiên nằm trong VXL, 4 bit có trọng số cao nhất của tuyến địa chỉ thiết lập địa chỉ trang (page), 8 bit có trọng số thấp nhất của nó chỉ độ dời (offset). Bộ nhớ đ−ợc phân thành 16 trang (page0 ->page15), nh−ng bộ nhớ của VXL vẫn đ−ợc xử lý nh− bộ nhớ 4K liên tiếp nhau. Để đơn giản cho việc thiết kế ta lấy địa chỉ xuất nhập của VXL chính là địa chỉ của ô nhớ FFEh và FFFh là 2 cổng nhập và xuất của VXL.

Hình 4.2 mô tả trang và độ dài của VXL

4.3. Tập lệnh của VXL

VXL có tổng cộng 23 lệnh. VXL này có một thanh ghi tích luỹ để thực hiện tất cả các lệnh. Ngoài ra, VXL còn có các cờ overflow, carry, negative và zero (v, c, n và z). Các cờ này có thể đ−ợc thay đổi bởi các lệnh liên quan đến cờ hoặc bởi các lệnh làm thay đổi nội dung của thanh ghi tích lũy.

Lệnh lda nạp vào thanh ghi tích lũy với nội dung của bộ nhớ có địa chỉ trong hàng lệnh, còn lệnh and, adc và sbc truy cập bộ nhớ để lấy toán hạng và thực hiện các tính toán (and, cộng và trừ) và l−u kết quả trong thanh ghi tích lũy. Các cờ z và

Một phần của tài liệu Thiết kế bộ vi xử lý 8 bit sử dụng công nghệ FPGA (Trang 51 - 52)