সর্বাধিক সংস্থান এবং অঞ্চল ব্যবহার করে এমন কোনও এফপিজিএ ডিজাইনের ক্ষেত্রগুলি কীভাবে চিহ্নিত করবেন?


11

আমি একটি বৃহত এফপিজিএ নকশায় কাজ করছি, এবং আমি বর্তমানে যে এফপিজিএ ব্যবহার করছি তার সীমাবদ্ধতার খুব কাছাকাছি, সিএসজি ২২ package প্যাকেজে শিলিনেক্স এলএক্স 16।

নকশাটিও প্রায় সম্পূর্ণ, তবে এই মুহুর্তে এটি আর এফপিজিএ-তে ফিট হবে না। আমি অংশগুলি এটি ফিট করার জন্য বন্ধ করতে পারি, তবে নকশাটি সম্পূর্ণ করতে এবং এটির সময় এবং আকারের প্রয়োজনীয়তাগুলি পূরণ করার জন্য আমার উত্সের ব্যবহার হ্রাস করতে হবে।

আমি জানতে চাই যে আমাদের প্রতিবেদনে এমন কোনও সরঞ্জাম রয়েছে যা আমার ডিজাইনের কোন অংশগুলি সর্বাধিক সংস্থান গ্রহণ করছে তা সনাক্ত করতে আমাকে সহায়তা করতে পারে। আমার নকশাটি বিভাজনযুক্ত নয়, এবং প্রায় এক ডজন বা আরও ভিএইচডিএল মডিউলগুলিতে বিভক্ত।

জিলিনেক্সের সময় সংক্রান্ত প্রতিবেদনগুলি দুর্দান্ত, তবে এখন স্থানের সাশ্রয়ের ক্ষেত্রে আমার সেরা ঠাঁই পেতে পারে কোথায় তা আমার জানতে হবে।

আমি কোন ধরণের সংস্থান থেকে চলেছি বা কীভাবে সেই সংস্থানগুলি প্রভাবিত করে তা বলার জন্য আমার খুব কষ্ট হয়।

আরেকটি বিরক্তি হ'ল ডিজাইনটি বড় হওয়ার সাথে সাথে সময়গুলির সাথে মেটাতে ব্যবহৃত উপাদানগুলি ব্যর্থ হতে শুরু করেছে কারণ তাদের বসানো আর আদর্শ হিসাবে নেই।

বর্তমানে, আমি পোস্ট-প্লেস এবং রুট স্ট্যাটিক সময় সংক্রান্ত প্রতিবেদনগুলি ব্যবহার করি এবং আমি স্মার্টএক্সপ্লোরার ব্যবহার করি। সময় নির্ধারণের জন্য অনুকূলিত করার জন্য আমি নকশার কৌশলগুলি ব্যবহার করছি।

আমার ডিজাইনের কিছু অংশ এটি ফিট করার জন্য বন্ধ করার পরে, ফলাফলগুলির কয়েকটি এখানে:

স্লাইস রেজিস্টার ব্যবহার: 42% স্লাইস এলটি ব্যবহার: সম্পূর্ণরূপে ব্যবহৃত এলইউটি-এফএফ জোড়ার 96% সংখ্যা: 38% এর অর্থ কি আমি রেজিস্টারগুলিতে হালকা, তবে গেটের ব্যবহারে ভারী?

বিকাশকারীদের ক্ষেত্রের জন্য অনুকূলকরণে সহায়তা করার কোনও সরঞ্জাম আছে কি না, বা তাদের কোডের জন্য কমপক্ষে তাদের আরও অন্তর্দৃষ্টি দিন?

আপডেট: মডিউল স্তর ব্যবহারের দিকে তাকানোর পরে, আমি জানতে পেরেছিলাম যে সমস্ত জায়গা জুড়ে আমার কাছে ছোট আঠালো অ্যাসিঙ্ক ফিফো ছিল যা মোট এলইউটির প্রায় 30% নেয়। আমি তাদের উচ্চ গতির বাসের জন্য ক্রস-ক্লক-ডোমেন আঠালো হিসাবে ব্যবহার করছি। আমার এগুলি দূর করতে সক্ষম হওয়া উচিত, যেহেতু ঘড়িগুলি দৃly়ভাবে সম্পর্কিত। (120 মেগাহার্টজ ইনপুট, ডিসিএমগুলির মাধ্যমে 100 মেগাহার্টজ এবং 200 মেগাহার্টজ উত্পাদন করে)


দেখে মনে হচ্ছে আপনার সিগন্যালের মধ্যে অনেকগুলি আন্তঃসংযোগ রয়েছে, আমি নিশ্চিত যে আপনি এটি অপ্টিমাইজেশন, রিসোর্স ভাগ করে নেওয়ার স্তরগুলি পরিবর্তন করে ঠিক করতে পারবেন। আপনি কোন সরঞ্জামটি ব্যবহার করছেন? আইএসই নাকি ভিভাদো?
ফরহাদ

1
আমি আইএসই ব্যবহার করছি (ভিভাডো স্পার্টান -6 সমর্থন করবে না) আমি এটি জিলিনেক্স ফোরামে ক্রস পোস্ট করেছি এবং তারা বিশদ মানচিত্রের প্রতিবেদনটি চালু করতে বলেছে। আমি এটি করেছি এবং * .mrp ফাইলে এখন সেকশন 13 রয়েছে - হায়ারার্কির মাধ্যমে ব্যবহার। আমি আরও ভাল ফর্ম্যাটেড হওয়ার পরে ডেটা পোস্ট করব।
Marcus10110

উত্তর:


5

আমি জিলিনেক্স ফোরামটিতে এই প্রশ্নটি পোস্ট করেছি: http://forums.xilinx.com/t5/Implementation/How-to-determine- কি-part-of-the-design-consume-the-most/td- p / 393247

এই উত্তরটি মূলত সেখানে মন্তব্যগুলির উপর ভিত্তি করে। ধন্যবাদ দীপিকা, সিকতা এবং গাবরকে।

প্রথমে মানচিত্র প্রক্রিয়া বৈশিষ্ট্যগুলিতে '-বিশদ এমএপি রিপোর্ট উত্পন্ন করুন' সক্ষম করুন (-বিবরণ)।

তারপরে ডিজাইনের সংক্ষিপ্তসারটি খুলুন এবং মডিউল স্তরের ব্যবহারের জন্য নেভিগেট করুন। এখানে সম্পূর্ণ শ্রেণিবিন্যাস, একচেটিয়া এবং অন্তর্ভুক্ত নকশা ব্যবহার দেখায়।

প্রতিটি লাইন 0/5392 এর মতো একটি নম্বর জুটি প্রদর্শন করবে। এর অর্থ এই যে মডিউলটিতে সেই নির্দিষ্ট উপাদানের শূন্য থাকে তবে সেই মডিউল এবং এর সমস্ত উপ-মডিউলগুলিতে মোট 5392 উপাদান রয়েছে।

এখানে আমার আউটপুট (আংশিক প্রসারিত) ব্যবহারের রিপোর্ট

আকার হ্রাস করার বিষয়ে কাজ করার সময় গ্যাবার সিঁথ সরঞ্জামগুলিতে আরও বড় এফপিজিএ-তে স্যুইচ করার পরামর্শ দেয় যাতে এটি আপনার বর্তমান এফপিজিএতে ফিট না হওয়া সত্ত্বেও এটি পুরোপুরি মানচিত্র তৈরি করতে পারে এবং এটি সরঞ্জামগুলি আরও দ্রুত চালিত করবে।


3

দেখে মনে হচ্ছে আপনি প্রায় সমস্ত যুক্তি সংস্থান ব্যবহার করছেন যখন কেবল নিবন্ধগুলির অর্ধেক ব্যবহার করছেন। দেখে মনে হচ্ছে আপনার LUT গুলি কী খাচ্ছে তা নির্ধারণ করার দরকার আছে। নির্দিষ্ট উপাদানগুলি অনুকূল করে তোলার এবং তাদের আরও কিছুটা দক্ষ করে তোলার উপায় রয়েছে - র‌্যামস, শিফট রেজিস্টার এবং স্টেট মেশিনের মতো জিনিস। সিনথেসাইজার থেকে ফলাফল। লগ ফাইল দেখুন। এটি আপনাকে জানাবে যে কী ধরণের উপাদানগুলি অনুমান করা হচ্ছে। নিশ্চিত করুন যে এটি উপাদানগুলি সঠিকভাবে অনুমান করছে। যদি এটি না হয় তবে এটি একটি বিশেষভাবে কার্যকর নেটলিস্ট তৈরি করতে পারে না। সংশ্লেষণের লগ ফাইলগুলি দেখে আপনি অনেক কিছু বলতে পারেন। আপনার কোডে কিছু ছোটখাটো পরিবর্তন সংশ্লেষকে বিভিন্ন উপাদানকে অনুমান করার অনুমতি দেবে, সুতরাং কিছু টেমপ্লেটের জন্য সিনথেসাইজার ম্যানুয়ালটি দেখুন। গতির পরিবর্তে ক্ষেত্রের জন্য অনুকূলকরণের জন্য আপনাকে সিন্থেসাইজারটি ওভারের প্রয়োজন হতে পারে। এছাড়াও, আপনার কোনও ইনফার সেটিংস বন্ধ না রয়েছে তা নিশ্চিত করে দেখুন। আমি একবার ডিজাইনের উপাদানটি সংশ্লেষিত করার চেষ্টা করেছি যা একটি ভার্টেক্স 6 এইচএক্সটি 565 (354,240 6-ইনপুট এলইউটি / ডুয়াল এফএফ জোড়া, 32) জন্য স্পার্টান 3 ই 500 (9,312 4-ইনপুট এলইউটি / এফএফ জোড়া, 5.6 কেবি ব্লক র‌্যাম) 40% গ্রাস করেছে 32 এমবি ব্লক র‌্যাম)। জিলিনেক্স সমাপ্ত হতে 7 ঘন্টা সময় নিয়েছে এবং প্রায় 40% চিপ লেগেছিল। ?!?!?!? ইনফার ব্লক র‌্যাম বন্ধ হয়ে গেছে, এবং সিনথেসাইজারটি বেশ কয়েকটি কেবি র‌্যামকে এলইউতে পরিণত করেছে। এখন পর্যন্ত সবচেয়ে দক্ষ সিদ্ধান্ত নয়। সেটিংস পরিবর্তন করার পরে, এটি চিপের 1% এর মতো লেগেছে। চিত্রে যান. ভার্টেক্স 6 এইচএক্সটি 565 (354,240 6-ইনপুট এলইউটি / ডুয়াল এফএফ জোড়া, 32 এমবি ব্লক র‌্যাম) এর জন্য 312 4-ইনপুট এলইউটি / এফএফ জোড়া, 5.6 কেবি ব্লক র‌্যাম)। জিলিনেক্স সমাপ্ত হতে 7 ঘন্টা সময় নিয়েছে এবং প্রায় 40% চিপ লেগেছিল। ?!?!?!? ইনফার ব্লক র‌্যাম বন্ধ হয়ে গেছে, এবং সিনথেসাইজারটি বেশ কয়েকটি কেবি র‌্যামকে এলইউতে পরিণত করেছে। এখন পর্যন্ত সবচেয়ে দক্ষ সিদ্ধান্ত নয়। সেটিংস পরিবর্তন করার পরে, এটি চিপের 1% এর মতো লেগেছে। চিত্রে যান. ভার্টেক্স 6 এইচএক্সটি 565 (354,240 6-ইনপুট এলইউটি / ডুয়াল এফএফ জোড়া, 32 এমবি ব্লক র‌্যাম) এর জন্য 312 4-ইনপুট এলইউটি / এফএফ জোড়া, 5.6 কেবি ব্লক র‌্যাম)। জিলিনেক্স সমাপ্ত হতে 7 ঘন্টা সময় নিয়েছে এবং প্রায় 40% চিপ লেগেছিল। ?!?!?!? ইনফার ব্লক র‌্যাম বন্ধ হয়ে গেছে, এবং সিনথেসাইজারটি বেশ কয়েকটি কেবি র‌্যামকে এলইউতে পরিণত করেছে। এখন পর্যন্ত সবচেয়ে দক্ষ সিদ্ধান্ত নয়। সেটিংস পরিবর্তন করার পরে, এটি চিপের 1% এর মতো লেগেছে। চিত্রে যান.


3

সরঞ্জাম আউটপুট থেকে পুরো 'রিসোর্স ব্যবহার' বিভাগটি পোস্ট করা সার্থক হবে।

আপনি কি সমস্ত ব্লক র‌্যাম ব্যবহার করেন? যদি ডোমেন পর্যাপ্ত পরিমাণে সীমাবদ্ধ থাকে এবং লিংক / গণিত ফাংশনগুলিকে সমতুল্য র্যাম লুক-আপ টেবিলগুলির সাথে প্রতিস্থাপন করতে সক্ষম হয় তবে এগুলি যথেষ্ট প্রাক-গণনার উপযুক্ত ity

মেমরির অনুক্রমের পাশাপাশি একই জিনিসটি মাল্টিপ্লায়ারদের ক্ষেত্রে প্রযোজ্য। কখনও কখনও প্রস্তাবিত তাত্ক্ষণিক টেম্পলেট থেকে একটি ক্ষুদ্র বিচ্যুতি ডিএসপি 48 এ ইউনিটগুলিতে গুণককে বের করে দেওয়া যায়।

আপনি যদি পিসিআইআই কন্ট্রোলার ব্যবহার করে থাকেন তবে আপনি কি টিএলপি পে-লোডের জন্য সংরক্ষিত মোট বাফার স্থান বা সর্বোচ্চ টিএলপি প্যাকেটের আকার হ্রাস করতে পারবেন? এটি আইপি কোরের র্যাম / লজিকের ব্যবহারকে যদিও-পুট / মোট ব্যান্ডউইথের ব্যয়ে হ্রাস করতে পারে।

(আল্টেরা) কোয়ার্টাসের সাহায্যে আপনি নকশার শ্রেণিবিন্যাসের ভিউগুলিতে মাল্টি-সিলেক্ট আইটেমগুলি দেখতে পারেন এবং সেখানে পোস্ট-পি & আর এরিয়া ব্যবহারের রঙ কোডড / ক্লাস্টার দেখতে পারেন। এটি আপনার নকশা মডিউলগুলির আপেক্ষিক ব্যবহারের একটি চাক্ষুষ ধারণা দিতে পারে।


ধন্যবাদ। আমি মাল্টিপ্লায়ারদের জন্য হার্ড আইপি ম্যাক্রোগুলি ব্যবহার করছি এবং আমি ফিফোনগুলি তৈরি করতে কোরজেন ব্যবহার করেছি, যদিও আমি বিতরণ র‌্যাম (ব্লক র‌্যামের পরিবর্তে) ব্যবহার করার জন্য কিছু ছোট ফিফো নির্বাচন করেছি। আমি তাদের ব্যবহার সন্ধান করব।
Marcus10110
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.