iCEBlaster: محمل بتدفق السحب والإفلات لـ iCE40

تحظى سلسلة iCE40 من FPGAs بتغطية جيدة على هذه الصفحات ، ويرجع ذلك إلى حد كبير إلى إمكانية الوصول إليها (بفضل الجهود الضخمة في الهندسة العكسية وسلاسل الأدوات المفتوحة) وربما أيضًا بسبب موقف Lattice Semiconductors تجاه المصدر المفتوح بشكل عام. على الرغم من أن هذه الأجهزة صغيرة ومحدودة نوعًا ما ، إلا أنه لا يمكنك حقًا التغلب عليها لأول مرة في الموضوع. إنها قوية بما يكفي لمعظم تطبيقات FPGA البسيطة. [TinLethax] في Hackaday.IO لديه الكثير من الخبرة مع الأجهزة وقد أضاف أداة أخرى إلى ترسانة iCE40 الجماعية الخاصة بنا ، وهي iCEBlaster ، وهو أداة تحميل من نوع جهاز تخزين USB كبير السعة (MSC) لتحميل دفق البتات بالسحب والإفلات. لقد بدأت أيام الحاجة إلى مبرمجين متخصصين في الترقيم ، حيث تقدم العديد من الشرائح الآن جهاز تخزين USB كبير السعة إلى المضيف لتنزيل صورة البرنامج الثابت.

لا تميل FPGAs إلى العمل بهذه الطريقة ، مما يتطلب تحميل تيار بت خاص بالجهاز عند بدء التشغيل ، والذي (ما لم يكن لديهم ذاكرة OTP) عادةً ما يكون المهمة من ذاكرة تكوين خارجية. تعمل iCEBlaster (لعبة على مبرمج Xilinx ByteBlaster ، ربما؟) على أجهزة سلسلة STM32F4xx على الأقل ، ولكن يجب أن تكون محمولة بسهولة للآخرين. الفكرة بسيطة للغاية - يؤدي سحب ملف bitstream جديد إلى جهاز التخزين إلى بدء إعادة تعيين هدف FPGA ، والذي بدوره يسمح لـ STM32 بإرسال تدفق البتات إلى iCE40 عبر واجهة SPI. لا شيء أكثر من ذلك.

إذا كنت تتطلع إلى الدخول إلى iCE40 ، فيمكن أن يكون هذا الدليل مكانًا جيدًا للبدء ، وكل تجربة تعليمية تحتاج إلى مشروع جيد لقيادتها ، فماذا عن تشغيل Doom على برنامج RISC-V softcore؟

iCEBlaster: محمل بتدفق السحب والإفلات لـ iCE40

تحظى سلسلة iCE40 من FPGAs بتغطية جيدة على هذه الصفحات ، ويرجع ذلك إلى حد كبير إلى إمكانية الوصول إليها (بفضل الجهود الضخمة في الهندسة العكسية وسلاسل الأدوات المفتوحة) وربما أيضًا بسبب موقف Lattice Semiconductors تجاه المصدر المفتوح بشكل عام. على الرغم من أن هذه الأجهزة صغيرة ومحدودة نوعًا ما ، إلا أنه لا يمكنك حقًا التغلب عليها لأول مرة في الموضوع. إنها قوية بما يكفي لمعظم تطبيقات FPGA البسيطة. [TinLethax] في Hackaday.IO لديه الكثير من الخبرة مع الأجهزة وقد أضاف أداة أخرى إلى ترسانة iCE40 الجماعية الخاصة بنا ، وهي iCEBlaster ، وهو أداة تحميل من نوع جهاز تخزين USB كبير السعة (MSC) لتحميل دفق البتات بالسحب والإفلات. لقد بدأت أيام الحاجة إلى مبرمجين متخصصين في الترقيم ، حيث تقدم العديد من الشرائح الآن جهاز تخزين USB كبير السعة إلى المضيف لتنزيل صورة البرنامج الثابت.

لا تميل FPGAs إلى العمل بهذه الطريقة ، مما يتطلب تحميل تيار بت خاص بالجهاز عند بدء التشغيل ، والذي (ما لم يكن لديهم ذاكرة OTP) عادةً ما يكون المهمة من ذاكرة تكوين خارجية. تعمل iCEBlaster (لعبة على مبرمج Xilinx ByteBlaster ، ربما؟) على أجهزة سلسلة STM32F4xx على الأقل ، ولكن يجب أن تكون محمولة بسهولة للآخرين. الفكرة بسيطة للغاية - يؤدي سحب ملف bitstream جديد إلى جهاز التخزين إلى بدء إعادة تعيين هدف FPGA ، والذي بدوره يسمح لـ STM32 بإرسال تدفق البتات إلى iCE40 عبر واجهة SPI. لا شيء أكثر من ذلك.

إذا كنت تتطلع إلى الدخول إلى iCE40 ، فيمكن أن يكون هذا الدليل مكانًا جيدًا للبدء ، وكل تجربة تعليمية تحتاج إلى مشروع جيد لقيادتها ، فماذا عن تشغيل Doom على برنامج RISC-V softcore؟

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow