ভিএইচডিএল: উপাদান বনাম সত্তা


25

আমি ভাবছি যে উপাদান একটি সত্তা মধ্যে পার্থক্য কি। আমি জানতে চাই কোন ক্ষেত্রে সত্ত্বার পরিবর্তে উপাদানগুলি ব্যবহার করা ভাল। তোমাকে অনেক ধন্যবাদ.


1
দয়া করে, যে কেউ 'বনাম' ট্যাগ কল তৈরি করতে পারে। ধন্যবাদ.
পিটারস্টোন

7
আপনি শিরোনামে "বনাম" বলতে চান? এইচএম, একটি ভাল ধারণা নয়, methinks।
স্টিভেনভ

2
এখানে সকলেই ভিজ্যুয়াল স্টুডিও ব্যবহার করে না .... ওহ অপেক্ষা করুন ... আপনি অন্য "বনাম" বলতে চাইছেন? ;-)
সিবিএমিকস

উত্তর:


17

এখানে একটি উপমা যা কিছু লোককে (বিশেষত শারীরিক বৈদ্যুতিন পটভূমির লোকদের) সাহায্য করে:

componentসংকলকটিকে বলে যে "এই ধরণের পিনগুলির সাথে কিছু একটা হবে যা এটির জন্য এটি বলা হয়েছিল তবে এখনই চিন্তা করবেন না"। এটি ধরণের একটি "সকেট" সংজ্ঞায়িত করে। আপনি "সকেট" ইত্যাদি "ওয়্যার আপ" কী তা বর্ণনা করতে পারেন etc.

একটি entityএকটি নাম এবং পিনের একটি সেট, যা কম্পাইলার তারপর "প্লাগ ইন" যে "সকেট" (এবং অত: পর "পুতুল" সংযুক্ত করা) করতে পারবেন সঙ্গে কিছু নির্দিষ্ট।

মনে রাখবেন আপনি না প্রয়োজন একটি componentআপনি "সরাসরি ইনস্ট্যান্স" যা ইতিমধ্যে কম্পাইলার মানে তাই "সকেট" আলাদাভাবে সংজ্ঞায়িত করা প্রয়োজন হবে না কোনো সত্তার বিষয়ে জানেন করতে পারেন। প্রকৃতপক্ষে, এটি আমার প্রস্তাবিত পন্থা হবে, অন্যথায় এটি componentসিঙ্কে রাখা অতিরিক্ত স্তর।

আপনি প্রয়োজন উপাদান ব্যবহার করার জন্য আপনি Verilog এবং VHDL এবং VHDL মধ্যে একটি Verilog ব্লক ব্যবহার করার প্রয়োজনীয়তা মিশ করছে। তারপরে componentসকেটটি হ'ল সংক্ষিপ্ত বিবরণটি / সংক্ষিপ্ত বিবরণটি সকেটে ভেরিলোগটি প্লাগ করতে পারে।


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

14

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

একটি উপাদান একটি আদর্শ বা "ভার্চুয়াল" ডিজাইন ইউনিট। আপনি যখন টপ ডাউন ডিজাইন করছেন (যেমন আপনি নিম্ন স্তরের ব্লকগুলি তৈরি করার আগে আপনি শীর্ষ স্তরের একসাথে রাখছেন) আপনি নিজের নকশা ইউনিটের জন্য যে ধরণের ইন্টারফেস আশা করছেন তা বর্ণনা করার জন্য একটি উপাদান ব্যবহার করতে পারেন। ভবিষ্যতের বাস্তব বাস্তবায়নের জন্য আপনি এটি স্থানধারক বা ব্ল্যাক বক্স হিসাবে ভাবতে পারেন।

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

অনুশীলনে , আমি দেখতে পেয়েছি যে উপাদানগুলি সাধারণত অপ্রয়োজনীয় এবং বিমূর্ততার আরও একটি স্তর তৈরি করে যা সাধারণত ব্যবহৃত হয় না। আপনি সত্তা সরাসরি ইনস্ট্যান্ট করে এবং সত্তার সেই উদাহরণটির জন্য কোন আর্কিটেকচারটি ব্যবহার করবেন তা উল্লেখ করে উপাদানগুলির জন্য ব্যবহার (এবং প্রয়োজন) এড়িয়ে যেতে পারেন।

উদাহরণ স্বরূপ:

MyDesignUnit : entity library_name.entity_name(architecture_name)
               port map(
                     ...

2

নীচে [1] থেকে:

ভিএইচডিএলে কোনও সত্তা, একটি উপাদান এবং একটি উপাদান উদাহরণের মধ্যে একটি গুরুত্বপূর্ণ পার্থক্য রয়েছে। সত্তা একটি নকশা ইন্টারফেস বর্ণনা করে, উপাদানটি কোনও সত্তার ইন্টারফেস বর্ণনা করে যা একটি উদাহরণ (বা একটি সাব-ব্লক) হিসাবে ব্যবহৃত হবে, এবং উপাদান উদাহরণটি সেই অংশটির একটি স্বতন্ত্র অনুলিপি যা অন্যান্য অংশ এবং সংকেতগুলির সাথে সংযুক্ত হয়েছে is । এগুলি স্ব-স্ব অংশগুলির সাথে ব্রেড বোর্ড ডিজাইনের প্রক্রিয়াটির সাথে তুলনা করতে। সত্তা এবং আর্কিটেকচারটি ডেটা বইয়ের মতো যা অংশটি কীভাবে কাজ করে তার ইন্টারফেস এবং স্কিম্যাটিক্স বর্ণনা করে। উপাদানটি সংক্ষিপ্ত পিনের লিস্টিংয়ের মতো যা অংশটি আসে যাতে এটি কীভাবে সংযুক্ত হওয়া উচিত তা বর্ণনা করতে। উপাদান উদাহরণ হ'ল প্রকৃত অংশ নিজেই, যার মধ্যে আপনার অনেকগুলি থাকতে পারে যা প্রতিটি স্বতন্ত্রভাবে পরিচালনা করে।

প্রসঙ্গ এবং আরও বিশদের জন্য [1] দেখুন।


লাইনে অসংখ্য ভিএইচডিএল টিউটোরিয়াল রয়েছে যেমন [2] [3] ... বুক (84 পৃষ্ঠার পিডিএফ) [4] দেখতে দুর্দান্ত দেখাচ্ছে [5] মূলত লিঙ্কগুলির জন্য []]


1
আপনি এন্ডোটোটগুলিতে লিঙ্কগুলি পছন্দ করেছেন বলে মনে হয়, তবে এটি মুদ্রণগুলিতে কীভাবে হয় এবং হাইপারলিঙ্কিং যেমন ব্যবহার করা হয় তা ব্যবহার করে না। আপনি " প্রসঙ্গ এবং আরও বিশদ জন্য এই লিঙ্কটি দেখুন" লিখতে পারে । আরও অনেক ব্যবহারকারী-বান্ধব, এএএফআইসি। শুধু একটি পরামর্শ।
স্টিভেনভ

2
পুরানো মস্তিষ্ক :-)। আমি সর্বাধিক তথ্যের দিকে ঝুঁকছি (যেমন আপনি লক্ষ্য করেছেন :-)) এবং এন্ডনোট পদ্ধতিটি পাঠকদের দেখতে দেয় যে লিঙ্কটি কোথা থেকে এসেছে এবং কিছু একই সাইটে রয়েছে কিনা - কখনও কখনও ঘটে। খুব দীর্ঘ লিঙ্কের জন্য আমি একটি অর্থপূর্ণ নামের সাথে বিট.ইল / জে এমপি ব্যবহারের দিকে ঝুঁকছি। আমি ব্যবহারকারীদের একটি লিঙ্কে ক্লিক করা সম্পর্কে তত্পর থাকতে দেখেছি (যদিও এগুলি অনুলিপি করা যায় এবং পরীক্ষার জন্য পেস্ট করা যেতে পারে (অতিরিক্ত কাজ))। তবে পয়েন্টটি উল্লেখ করা হয়েছে এবং আমি প্রত্যেককে ভবিষ্যতে বিকল্প হিসাবে বিবেচনা করব।
রাসেল ম্যাকমাহন

0

একটি সত্তা একটি ডিজাইন ইউনিট যার ইনপুট-আউটপুট পোর্টগুলি নির্দিষ্ট করা হয়। সত্তা কেবল বাহ্যিক বন্দরগুলি সংজ্ঞায়িত করে যখন অভ্যন্তরীণ কার্য সম্পাদনটি সংশ্লিষ্ট আর্কিটেকচার দ্বারা নির্দিষ্ট করা হয়। একটি উপাদান হ'ল সত্তা এবং আর্কিটেকচার উভয়ের সমন্বিত সম্পূর্ণ ডিজাইন ইউনিট। প্রথম পদক্ষেপটি উপাদান ঘোষণা (এর নাম এবং পোর্টগুলি নির্দিষ্ট করে) এবং তারপরে উপাদান ইনস্ট্যান্টিয়েশন (পোর্ট ম্যাপিং)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.