আমার কাছে একটি স্প্রিটান F টি এফপিজিএ সংযোগকারী একটি জেটিএইচ চেইন রয়েছে যা আমি আইএসই আইএমএপিএটিটি ব্যবহার করে প্রোগ্রাম করি। সফ্টওয়্যারটি সফলভাবে এবং যে কোনও ক্রমে 4 টি এফপিজিএর যে কোনও কঠোর উপসেটটি প্রোগ্রাম করতে পারে। যাইহোক, আমি যখন সমস্ত চারটি এফপিজিএ প্রোগ্রাম করার চেষ্টা করি তখন সর্বশেষ এফপিজিএর ডোন পিনটি বেশি যায় না এবং প্রোগ্রামিং ব্যর্থ হয়।
এই অদ্ভুত আচরণের কারণ কী হতে পারে?
মন্তব্য:
- তিনটি এফপিজিএ প্রোগ্রাম করার পরে, চতুর্থ এফপিজিএর জন্য স্ট্যান্ডার্ড রেজিস্ট্রারের INIT_B বিট 0, যদিও INIT_B পিন বেশি। তৃতীয় এফপিজিএ প্রোগ্রাম করার ঠিক আগে, সেই বিটটি 1 ছিল This এটি সুপারিশ করে যে চতুর্থ এফপিজিএ লক হয়ে গেছে।
- সিলেক্টম্যাপের সাথে প্রোগ্রাম করার সময়, আমি কোনও সমস্যা ছাড়াই চারটি এফপিজিএ প্রোগ্রাম করতে পারি।
- আমি যখন সিলেটম্যাপ ব্যবহার করে তিনটি এফপিজিএ প্রোগ্রাম করি, তখন চতুর্থটি জেটিএইচ ব্যবহার করে প্রোগ্রাম করা যায় না।
- চারটি সম্পন্ন পিনগুলির প্রতিটি 4.7K ওহম প্রতিরোধকের মাধ্যমে 3V3-তে টানা হয় এবং তারপরে একসাথে আবদ্ধ হয়।
আমি যে জিনিসগুলি চেষ্টা করেছি :
চেইন থেকে একটি এফপিজিএ সংযোগ বিচ্ছিন্নকরণের ফলে বাকি 3 টি এফপিজিএ এখনও প্রোগ্রাম করার অনুমতি দেয়।
330 ওহম রেজিস্টারের জন্য সর্বশেষ এফপিজিএর 4.7K ওহম পুল-আপ রেজিস্টার অদলবদল করে সমস্যার সমাধান হয় না।
"If the Spartan-6 device is configured via JTAG, the configuration instructions occur independent from the mode pins."
DONE
পিনগুলি এক সাথে আবদ্ধ হয়। JTAG এর জন্য একাধিক ডিভাইস প্রোগ্রামিংকে বাউন্ডারি-স্ক্যান চেইন বলে। ইন Chapter 3: Boundary-Scan and JTAG Configuration
, DONE
পিনের একমাত্র উল্লেখ "If JTAG is the only configuration mode, then PROGRAM_B, INIT_B, and DONE can be tied High to a 330 resistor."
তাই পিন কি DONE
একমাত্র সমস্যা কম? এটি সঠিকভাবে প্রোগ্রাম করে?
"The first device in a serial daisy chain is the last to be configured."
আপনি চেইনে শেষ বা কনফিগার হওয়া সর্বশেষ (চেইনে প্রথম) বোঝাতে চান? আপনি একটি পরিকল্পনাবদ্ধ প্রদান করতে পারেন?