PicoBlaze là một bộ vi điều khiển 8 bit có thể được kết hợp vào một chiếc Xilinx PPGAZynq đã đi kèm với một vi điều khiển 32 bit lõi kép mạnh mẽTại sao logic có thể lập trình được sử dụng để thực hiện một vi điều khiển nhỏ như vậy? Picoblaze rất đơn giản Nó tìm thấy các hướng dẫn 18 bit từ RAM khối và thực hiện chúng trong chính xác hai chu kỳ đồng hồcũng có thể được sử dụng để triển khai các w88 ai trạng thái quá phức tạp để phát triển trong phần cứng PicoBlaze lập trình lại mã lắp ráp PicoBlaze với tệp thực thi Windows vàDòng chảy chung của Bram refushing với JTAG [1]<a href = https: //kevinptgithubio/opbasm/> Mở trình biên dịch picoBlaze </a>,biên dịch trên bất kỳ nền tảng nào với trình thông dịch Python hiện có thể Điều này được dự định để biên dịch và Flush picoBlaze với một tập lệnh Python đơn giảnSau đây là thiết kế khối Vivado
Đầu tiên, chúng ta sẽ bắt đầu bằng cách tạo lõi trong tệp nguồn VHDL KCPSM6VHD được tạo bởi Ken Chapman của XilinxSơ đồ bên dưới hiển thị kết nối giữa picoblaze và block ram
Bram được cấu hình là RAM cổng kép độc lập, rộng 18 bit và sâu 2048Điều này hoàn toàn phù hợp với một trong RAM khối 36 KB của ZynqĐiều này cho phép về mặt lý thuyết đặt tối đa 140 lõi picoBlaze trên zedboard Các chương trình được tải từ cổng Bram A với giao diện Axi4 Lite và tải picoBlaze từ cổng BSau đây là mã Python mất tổng cộng 2,5 giây để biên dịch, tải và chạy 100 chương trình liên tiếp trên PicoBlaze
Một cách ngu ngốc để sử dụng picoblaze, nhưng nó cho thấy những gì bạn có thể làm với zynq bằng cách sử dụng trình biên dịch picoblaze mở