يستضيف مستضيف وحدة اختبار مولد لتمديد متجه RISC-V.
make help
بشكل عام ، لا توجد إحصائيات أو ضمانات تغطية.
يُعرف SPIKE Simulator باسم محاكاة RISC-V Gold Standard ، وعلى الرغم من أننا لا نعرف كيف يتم اختبار Spike ، إلا أنه يدعم امتداد V بالكامل. لذلك أضفنا تعليمات خاصة مخصصة إلى Spike ، ولأي اختبار ، دعنا ننشئ نتيجة مرجعية لهذا الاختبار تلقائيًا. بهذه الطريقة ، ننشئ اختبارات لجميع الإرشادات تلقائيًا تقريبًا. بموجب هذا الإطار ، كل ما علينا فعله هو كتابة ملف تكوين بسيط لكل تعليمات.
riscv64-unknown-elf-gcc
مع دعم RVV 1.0riscv-pk
إذا كنت بحاجة إلى إنشاء ثنائيات وضع المستخدمبالنسبة للمبتدئين ، يمكنك تنزيل الاختبارات التي تم إنشاؤها مسبقًا من القطع الأثرية في GitHub.
make all -j$(nproc)
إذا كانت لديك مشاكل في التجميع ، فيرجى الرجوع إلى خطوات الإنشاء في البناء والاختبار.
بعد make all
، ستجد جميع الاختبارات التي تم إنشاؤها في out/v[vlen]x[xlen][mode]/bin/stage2/
.
لمزيد من الخيارات المتقدمة ، قم بتشغيل make help
.
ملاحظة: يقوم Single/Single.GO بإنشاء اختبارات مباشرة من المرحلة 1 ، مناسبة للأهداف ذات المحاكاة المشتركة (أو ببساطة استخدم
TEST_MODE=cosim
إذا كنت كسولًا).
يوفر هذا المستودع أيضًا اشتقاق NIX مع الإخراج التالي المقدم:
${riscv-vector-test}/bin/*
: ثنائيات مولد${riscv-vector-test}/include/*
: الرؤوس اللازمة لاستخدام وقت التشغيل${riscv-vector-test}/configs/*
: تكوينات وقت التشغيل اللازم يستخدم هذا المشروع مشاريع الطرف الثالث ، ويتم إرفاق تراخيص هذه المشاريع بالأدلة المقابلة.
يتم توزيع رمز هذا المشروع ضمن إصدار ترخيص Apache 2.0.
الاسم التجاري "RISC-V" هو علامة تجارية مسجلة لـ RISC-V International.