USB Blasterの自作例のご紹介

2008/06/20-

 USB Blasterの自作方法について、こちらでご紹介いたしましたが、全く別の方法で自作されている方がいらっしゃいます。 作者のページはこちらです
PICマイコンでローコストに作られているのです。
作者のご厚意で、実機を拝借いたしましたので、早速試してみました。
本体の画像です
 当社のCycloneIII搭載FPGAボード(ACM-203-16C8)で試してみました。もちろん動作は問題ありませんでした。
PICマイコンということで、速度は若干犠牲になるのですが、利用価値の高い物とおもいました。
JTAGでのFPGAへのコンフィグレーション時間を、TB1(TerasicBlaster)と比較してみたものです。
USB-Blasterもどき----------------------------------------------------
Info: Started Programmer operation at Wed Jun 17 13:42:23 2009
Info: Configuring device index 1
Info: Device 1 contains JTAG ID code 0x020F20DD
Info: Configuration succeeded -- 1 device(s) configured
Info: Successfully performed operation(s)
Info: Ended Programmer operation at Wed Jun 17 13:42:29 2009
<6sec>

rom書き込み(JICモードによるJTAG経由の書き込み)
Info: Started Programmer operation at Wed Jun 17 14:26:11 2009
Info: Configuring device index 1
Info: Device 1 contains JTAG ID code 0x020F20DD
Info: Configuration succeeded -- 1 device(s) configured
Info: Device 1 silicon ID is 0x14
Info: Erasing ASP configuration device(s)
Info: Programming device(s)
Info: Performing CRC verification on device(s)
Info: Successfully performed operation(s)
Info: Ended Programmer operation at Wed Jun 17 14:27:26 2009
<75sec>

------------------------------------------------------------------

TerasicBlaster----------------------------------------------------

Info: Started Programmer operation at Wed Jun 17 13:43:00 2009
Info: Configuring device index 1
Info: Device 1 contains JTAG ID code 0x020F20DD
Info: Configuration succeeded -- 1 device(s) configured
Info: Successfully performed operation(s)
Info: Ended Programmer operation at Wed Jun 17 13:43:01 2009
<1sec>

rom書き込み(JICモードによるJTAG経由の書き込み)
Info: Ended Programmer operation at Wed Jun 17 14:30:16 2009
Info: Started Programmer operation at Wed Jun 17 14:30:20 2009
Info: Configuring device index 1
Info: Device 1 contains JTAG ID code 0x020F20DD
Info: Configuration succeeded -- 1 device(s) configured
Info: Device 1 silicon ID is 0x14
Info: Erasing ASP configuration device(s)
Info: Programming device(s)
Info: Performing CRC verification on device(s)
Info: Successfully performed operation(s)
Info: Ended Programmer operation at Wed Jun 17 14:30:44 2009
<14sec>

-------------------------------------------------------------------
 やはりそれなりの時間がかかっていますが、待てないほどではありません。
 作者の方は、ASモードを試されたことが無いようなので、当社のACM-015搭載のEPCS4SI8への書き込みテストを行いました。
問題なく書き込みができました。ROMへの書き込みは元々待ちが多いのか、大きな時間差にはなっていません。
USB Blaster ASモード(EPCS4への書き込み)-------------------------------------------

Info: Started Programmer operation at Sat Jun 20 12:03:23 2009
Info: Device 1 silicon ID is 0x12
Info: Erasing ASP configuration device(s)
Info: Programming device 1
Info: Performing verification on device 1
Info: Device 1 silicon ID is 0x12
Info: Successfully performed operation(s)
Info: Ended Programmer operation at Sat Jun 20 12:03:38 2009
<15sec>

USB-Blasterもどき ASモード(EPCS4への書き込み)-----------------------------------

Info: Started Programmer operation at Sat Jun 20 12:04:58 2009
Info: Device 1 silicon ID is 0x12
Info: Erasing ASP configuration device(s)
Info: Programming device 1
Info: Performing verification on device 1
Info: Device 1 silicon ID is 0x12
Info: Successfully performed operation(s)
Info: Ended Programmer operation at Sat Jun 20 12:05:18 2009
<20sec>

PSモード(2009/06/22追加)
PSモードの確認のため、FLEX10K搭載ボードCSP-017-10にて試してみました
TearsicBlaster(PSモード FLEX10K10)
Info: Started Programmer operation at Mon Jun 22 09:54:53 2009
Info: Configuration succeeded -- 1 device(s) configured
Info: Ended Programmer operation at Mon Jun 22 09:54:53 2009
<1sec以下>


USB-Blasterもどき (PSモード FLEX10K10)
Info: Started Programmer operation at Mon Jun 22 09:56:42 2009
Error: Unable to reset device before configuration
Error: Configuration faile
d
Info: Ended Programmer operation at Mon Jun 22 09:56:42 2009
Info: Started Programmer operation at Mon Jun 22 09:57:09 2009
<エラー>
残念ながら、エラーとなってしまいました。PSモードは使用頻度も低いと思いますし、波形観測などは行いませんでした。
CSP-017-10にはJTAGポートもあり、EPC2が搭載されています。そちらでの認識確認を行いました。
上図のように、FLEX10Kをご認識してエラーになりました。
波形を整形すれば良いとおもい、JTAG-Bufferを接続したところ正常に認識するようになりました。

 ご注意:このページの情報は、すべて無保証です。ご自身の責任において利用してください。
 以上皆様の参考になれば幸いです。
メールでのご質問はこちらへどうぞ

アルテラコーナートップへ