আমি ভাবছি যে উপাদান একটি সত্তা মধ্যে পার্থক্য কি। আমি জানতে চাই কোন ক্ষেত্রে সত্ত্বার পরিবর্তে উপাদানগুলি ব্যবহার করা ভাল। তোমাকে অনেক ধন্যবাদ.
আমি ভাবছি যে উপাদান একটি সত্তা মধ্যে পার্থক্য কি। আমি জানতে চাই কোন ক্ষেত্রে সত্ত্বার পরিবর্তে উপাদানগুলি ব্যবহার করা ভাল। তোমাকে অনেক ধন্যবাদ.
উত্তর:
এখানে একটি উপমা যা কিছু লোককে (বিশেষত শারীরিক বৈদ্যুতিন পটভূমির লোকদের) সাহায্য করে:
এ component
সংকলকটিকে বলে যে "এই ধরণের পিনগুলির সাথে কিছু একটা হবে যা এটির জন্য এটি বলা হয়েছিল তবে এখনই চিন্তা করবেন না"। এটি ধরণের একটি "সকেট" সংজ্ঞায়িত করে। আপনি "সকেট" ইত্যাদি "ওয়্যার আপ" কী তা বর্ণনা করতে পারেন etc.
একটি entity
একটি নাম এবং পিনের একটি সেট, যা কম্পাইলার তারপর "প্লাগ ইন" যে "সকেট" (এবং অত: পর "পুতুল" সংযুক্ত করা) করতে পারবেন সঙ্গে কিছু নির্দিষ্ট।
মনে রাখবেন আপনি না প্রয়োজন একটি component
আপনি "সরাসরি ইনস্ট্যান্স" যা ইতিমধ্যে কম্পাইলার মানে তাই "সকেট" আলাদাভাবে সংজ্ঞায়িত করা প্রয়োজন হবে না কোনো সত্তার বিষয়ে জানেন করতে পারেন। প্রকৃতপক্ষে, এটি আমার প্রস্তাবিত পন্থা হবে, অন্যথায় এটি component
সিঙ্কে রাখা অতিরিক্ত স্তর।
আপনি প্রয়োজন উপাদান ব্যবহার করার জন্য আপনি Verilog এবং VHDL এবং VHDL মধ্যে একটি Verilog ব্লক ব্যবহার করার প্রয়োজনীয়তা মিশ করছে। তারপরে component
সকেটটি হ'ল সংক্ষিপ্ত বিবরণটি / সংক্ষিপ্ত বিবরণটি সকেটে ভেরিলোগটি প্লাগ করতে পারে।
একটি সত্তা একটি নকশা ইউনিট একাধিক থাকতে পারে যা একটি বাস্তব ইন্টারফেস আর্কিটেকচারের। একটি সত্তা সংজ্ঞা দেয় যে কীভাবে স্টাফগুলি প্রবেশ এবং আউট হয়, যখন আর্কিটেকচারটি নির্ধারণ করে যে কীভাবে ডিজাইন ইউনিট পরিচালনা করে। সুতরাং আপনি একই ফাংশন বাস্তবায়নের একাধিক উপায় থাকতে পারে, যা একই সত্তা দ্বারা বর্ণিত হবে ।
একটি উপাদান একটি আদর্শ বা "ভার্চুয়াল" ডিজাইন ইউনিট। আপনি যখন টপ ডাউন ডিজাইন করছেন (যেমন আপনি নিম্ন স্তরের ব্লকগুলি তৈরি করার আগে আপনি শীর্ষ স্তরের একসাথে রাখছেন) আপনি নিজের নকশা ইউনিটের জন্য যে ধরণের ইন্টারফেস আশা করছেন তা বর্ণনা করার জন্য একটি উপাদান ব্যবহার করতে পারেন। ভবিষ্যতের বাস্তব বাস্তবায়নের জন্য আপনি এটি স্থানধারক বা ব্ল্যাক বক্স হিসাবে ভাবতে পারেন।
কনফিগারেশন ব্যবহার করে আপনি সত্ত্বার সংজ্ঞাতে কোনও নির্দিষ্ট উপাদান উদাহরণকে আবদ্ধ করতে পারেন। কোন পোর্টটি কোন পোর্টের সাথে সংযোগ করা উচিত তা এখানে মানচিত্র তৈরি করতে পারেন। এই মানচিত্রগুলি কীভাবে যে উপাদানটিকে প্রকৃত অর্থে প্রয়োগ করা হয়েছিল সেই সত্তাকে মানসিক মানচিত্রের সংজ্ঞায়িত করা হয়েছিল।
অনুশীলনে , আমি দেখতে পেয়েছি যে উপাদানগুলি সাধারণত অপ্রয়োজনীয় এবং বিমূর্ততার আরও একটি স্তর তৈরি করে যা সাধারণত ব্যবহৃত হয় না। আপনি সত্তা সরাসরি ইনস্ট্যান্ট করে এবং সত্তার সেই উদাহরণটির জন্য কোন আর্কিটেকচারটি ব্যবহার করবেন তা উল্লেখ করে উপাদানগুলির জন্য ব্যবহার (এবং প্রয়োজন) এড়িয়ে যেতে পারেন।
উদাহরণ স্বরূপ:
MyDesignUnit : entity library_name.entity_name(architecture_name)
port map(
...
নীচে [1] থেকে:
ভিএইচডিএলে কোনও সত্তা, একটি উপাদান এবং একটি উপাদান উদাহরণের মধ্যে একটি গুরুত্বপূর্ণ পার্থক্য রয়েছে। সত্তা একটি নকশা ইন্টারফেস বর্ণনা করে, উপাদানটি কোনও সত্তার ইন্টারফেস বর্ণনা করে যা একটি উদাহরণ (বা একটি সাব-ব্লক) হিসাবে ব্যবহৃত হবে, এবং উপাদান উদাহরণটি সেই অংশটির একটি স্বতন্ত্র অনুলিপি যা অন্যান্য অংশ এবং সংকেতগুলির সাথে সংযুক্ত হয়েছে is । এগুলি স্ব-স্ব অংশগুলির সাথে ব্রেড বোর্ড ডিজাইনের প্রক্রিয়াটির সাথে তুলনা করতে। সত্তা এবং আর্কিটেকচারটি ডেটা বইয়ের মতো যা অংশটি কীভাবে কাজ করে তার ইন্টারফেস এবং স্কিম্যাটিক্স বর্ণনা করে। উপাদানটি সংক্ষিপ্ত পিনের লিস্টিংয়ের মতো যা অংশটি আসে যাতে এটি কীভাবে সংযুক্ত হওয়া উচিত তা বর্ণনা করতে। উপাদান উদাহরণ হ'ল প্রকৃত অংশ নিজেই, যার মধ্যে আপনার অনেকগুলি থাকতে পারে যা প্রতিটি স্বতন্ত্রভাবে পরিচালনা করে।
প্রসঙ্গ এবং আরও বিশদের জন্য [1] দেখুন।
লাইনে অসংখ্য ভিএইচডিএল টিউটোরিয়াল রয়েছে যেমন [2] [3] ... বুক (84 পৃষ্ঠার পিডিএফ) [4] দেখতে দুর্দান্ত দেখাচ্ছে [5] মূলত লিঙ্কগুলির জন্য []]
একটি সত্তা একটি ডিজাইন ইউনিট যার ইনপুট-আউটপুট পোর্টগুলি নির্দিষ্ট করা হয়। সত্তা কেবল বাহ্যিক বন্দরগুলি সংজ্ঞায়িত করে যখন অভ্যন্তরীণ কার্য সম্পাদনটি সংশ্লিষ্ট আর্কিটেকচার দ্বারা নির্দিষ্ট করা হয়। একটি উপাদান হ'ল সত্তা এবং আর্কিটেকচার উভয়ের সমন্বিত সম্পূর্ণ ডিজাইন ইউনিট। প্রথম পদক্ষেপটি উপাদান ঘোষণা (এর নাম এবং পোর্টগুলি নির্দিষ্ট করে) এবং তারপরে উপাদান ইনস্ট্যান্টিয়েশন (পোর্ট ম্যাপিং)।