تشغيل آلة افتراضية 486 على Sipeed Tang: إنجاز هاوٍ
نجح الكاتب في نقل نواة الكمبيوتر ao486 من MiSTer إلى FPGA Sipeed Tang 138K، مما أوجد مشروعًا يُدعى 486Tang. يمثل هذا أول مرة يتم فيها نقل ao486 بنجاح إلى FPGA غير Altera. واجهت عملية النقل العديد من التحديات، بما في ذلك إدارة الذاكرة (باستخدام SDRAM للذاكرة الرئيسية، وDDR3 كذاكرة مؤقتة للإطار)، وتخزين البيانات على القرص (الوصول المباشر إلى بطاقة SD)، وعملية تصحيح الأخطاء المعقدة. لتجاوز صعوبات تصحيح أخطاء الأجهزة، استخدم الكاتب بذكاء Verilator لمحاكاة النظام الفرعي والنظام بأكمله، مستخدمًا رسائل تصحيح أخطاء BIOS Bochs وعلامات التتبع المخصصة لتحديد المشكلات. في النهاية، من خلال سلسلة من تحسينات الأداء مثل تقليل شجرة إعادة الضبط وعدد المخرجات، وتحسين استرجاع التعليمات، وتحسين TLB، حقق 486Tang مستويات أداء تقارب 486SX-20. يُظهر هذا المشروع مهارات الكاتب الرائعة في تطوير FPGA وقدرته على حل المشكلات.