در این مقاله قرار است بفهمیم که میکروبلیز چیست و چه تفاوتی با ZYNQ دارد؟
میکروبلیز MicroBlaze یک هسته نرم افزاری میکروپروسسور است که برای FPGA طراحی شده است.
از این پردازنده می توان در حافظه های general purpose و قطعات منطقی fpga استفاده کرد.
در گذشته برای میکروبلیز از اتصال هسته (core connect) به عنوان باس استفاده می شده است.
ولی به دلیل سرعت کم آن، امروزه از AXI interconnect بدین منظور بهره می برند.
برای دسترسی به حافظه محلی، میکروبلیز از یک باس اختصاصی LMB استفاده می کند که باعث سرعت بالای سیستم می شود.
از مهمترین ویژگی های میکروبلیز می توان به تنظیم مشخصاتی مانند اندازه حافظه cache و پریفرال ها (peripherals) توسط کاربر اشاره کرد.
در واقع همین ویژگی مهمترین برتری میکروبلیز MicroBlaze در برابر ZYNQ به شمار می رود.
زیرا باعث انعطاف پذیری آن در طراحی نسبت به پردازنده های ARM در دستگاه ZYNQ می شود.
همچنین با یک واحد مدیریت حافظه می توان از آن به عنوان میزبان برای سیستم عامل هایی مانند Linux kernel استفاده کرد.
قابل ذکر است که MicroBlaze در مقایسه با دیگر واحد های پردازش (مانند Zynq و ARM Cortex-A9) از توان عملیاتی کمتری برخوردار است.
پیش از اختراع ZYNQ ، پردازنده ها شامل دو بخش Programmable Logic و Processing System بودند که بوسیله FPGA به هم متصل می شدند.
با آمدن ZYNQ به عنوان آخرین نسل SOC شرکت Xilinx تغییرات زیادی در ساختار آن پدید آمد.
معماری ZYNQ تلفیق دو هسته ARM Cortex-A9 با یک FPGA است.
رابط (interface) مورد استفاده در این معماری AXI) Advanced eXtensible Interface) است که به دلیل پهنای باند زیاد و تاخیر کم متداول شده و به عنوان رابط استاندارد در سیستم های جدید باعث کاهش هزینه و اندازه فیزیک سیستم می شود.
تصویر، طرحی کلی از ZYNQ را نشان می دهد.