একজন অভিজ্ঞ ইঞ্জিনিয়ার হিসাবে ( এফপিজিএ ডিজাইন এবং এমবেডেড সিস্টেম সহ 3 বছর) ), আমি আপনাকে বলছি যে আপনাকে এফপিজিএর ডেটাশিট এবং ব্যবহারকারী গাইড পরীক্ষা করা উচিত। এটি কোনও সহজ উত্তর নয়।
আপনার পছন্দসই এফপিজিএ টাইপটি আপনার ডিজাইন এফআইটি তৈরি করতে হবে । কিছু এফপিজিএতে ফ্লিপফ্লপস থাকে যা এসিঙ্ক রিসেটের জন্য ডিজাইন করা হয়েছিল, কিছু সিঙ্ক রিসেটের জন্য ডিজাইন করা হয়েছে।
আপনার কী ধরণের ফ্লিপফ্ল্যাপ রয়েছে তার জন্য আপনাকে এফপিজিএ ব্যবহারকারী গাইড পরীক্ষা করতে হবে।
প্রবর্তক / ম্যাপার আপনার পুনরায় সেট করার জন্য উত্সর্গীকৃত পথগুলি বেছে নেবে ( কোডটি উচ্চতর ফ্রিক্যে চালাতে পারে এবং কম স্থান নেয় ) যদি আপনি নিজের কোডটি এফপিজিএ আদিম ধরণের সাথে মেলে।
আপনার নকশাটি যে কোনও ক্ষেত্রে কাজ করবে , তবে কখনও কখনও এফপিজিএ বাস্তবায়নকারী আপনার যুক্তিযুক্ত কাজটি করার জন্য বাইরে চলে যায় ( আরও যুক্তি যুক্ত করে ) তবে এটি সর্বাধিক ফ্রিকোয়েন্সি এবং / বা আরও এফপিজিএ রিসোর্সগুলির কারণ হতে পারে।
উদাহরণ: পরীক্ষিত Xilinx এর ZYNQ ( এফপিজিএ সিঙ্কড রিসেটের জন্য ডিজাইন করা হয়েছে - আদিম ব্যবহারকারীদের গাইড দেখুন )। অ্যাসিঙ্ক থেকে সিঙ্কে রিসেট পরিবর্তন করে , সর্বোচ্চ স্থিতিশীল ফ্রিকোয়েন্সি 220MHz থেকে 258MHz এ চলে গেছে এবং তাই আমি আমার ফ্রিকোয়েন্সি মার্জিন পেরিয়েছি ।
এছাড়াও আমি যুক্ত করতে পারি যে কার্যকরকারী একটি ঘড়ি এবং রিসেট সংকেত কী তা জানে না। এটি নাম দ্বারা নয়, অর্ডার দ্বারা সংকেতগুলিতে ফ্লিপপ্লপ পিনগুলি নিয়োগ করে। সুতরাং কিছু এফপিজিএগুলিতে বাস্তবায়নকারী কোন এফপিজিএ সেট করা আছে তার উপর নির্ভর করে ঘড়ি হিসাবে ভিএইচডিএলে "প্রক্রিয়া () শুরু" করার পরে প্রথম সিগন্যালটি বেছে নিয়েছিলেন।