ভিএইচডিএল টিউটোরিয়াল | ভিএইচডিএল প্রক্রিয়া | এটি গুরুত্বপূর্ণ ধারণা

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

বিবেচনার বিষয়সমূহ

উ: ভিএইচডিএল কী?

খ। ইতিহাস ও মানিককরণ

সি ভিএইচডিএল ডিজাইনের পদ্ধতিগুলি

D. ভিএইচডিএল সম্পর্কে কিছু নিয়ম এবং প্রাথমিক তথ্য

ই সিন্ট্যাক্স এবং ভিএইচডিএল কোড লেখার জন্য কিছু গুরুত্বপূর্ণ ধারণা

ভিএইচডিএল টিউটোরিয়াল জন্য এফ। ভিএইচডিএল সিমুলেটর

ভিএইচডিএল টিউটোরিয়াল
ভিএইচডিএল টিউটোরিয়াল, চিত্র - 1, চিত্র ক্রেডিট - XilinxInc, ইনজিনিয়ারিয়া ইলেক্ট্রোনিকিকা এলেক্ট্রিকাসিসি বাই-এসএ 4.0

ভিএইচডিএল || ভিএইচডিএল কী?

ভিএইচডিএল এর সম্পূর্ণ ফর্মটি হ'ল হাই হাই স্পিড ইন্টিগ্রেটেড সার্কিট হার্ডওয়্যার ডিগ্রি ল্যাঙ্গুয়েজ (ভিএইচএসআইসি-এইচডিএল)।

নাম অনুসারে, ভিএইচডিএল একটি হার্ডওয়্যার বর্ণনার ভাষা বা একটি বিশেষ ধরণের প্রোগ্রামিং ল্যাঙ্গুয়েজ যা ডিজিটাল সিস্টেম এবং সার্কিটগুলির হার্ডওয়্যার বাস্তবায়ন বর্ণনা করে describes এটি একটি দৃ strongly়ভাবে টাইপ করা ভাষা এবং এটি মনে রাখতে হবে যে এটি কোনও প্রোগ্রামিং ভাষা নয়।  

ইতিহাস ও মানিককরণ

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

পরে, অ্যাডা প্রোগ্রামিং ভাষা থেকে কিছু ধারণা প্রয়োগ করা হয়েছিল। ১৯৮1987 সালে ভিএইচডিএল প্রথমবারের জন্য প্রমিত হয়ে উঠল It এটি স্ট্রিং এবং সংখ্যাসূচক এবং লজিক্যাল সহ বিভিন্ন ধরণের বিভিন্ন উপাত্তের সাথে যুক্ত হয়েছিল।

প্রমিতকরণ

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

পুনর্বিবেচনাআপডেট
আইইইই 1076 - 1987মার্কিন প্রতিরক্ষা থেকে সংশোধন ও মানিককরণ।
আইইইই 1076 - 1993সর্বাধিক প্রকাশের সাথে উপস্থিত হয়েছে এবং এটি সর্বাধিক ব্যবহৃত সংস্করণ।
আইইসি 61691 -1 - 1- 1: 2004আইসিই আইইইই 1076-2002 সংস্করণ গ্রহণ করেছে
আইইইই 1076 -2008কিছু বড় পরিবর্তনগুলির সাথে আপডেট হয়েছে - প্যাকেজগুলিতে জেনেরিকের পরিচিতি এবং বাহ্যিক নাম ব্যবহার
আইইসি 61691 -1 - 1- 1: 2011আইসিই আইইইই 1076-2008 সংস্করণ গ্রহণ করেছে
মানীকরণ পরীক্ষা করুন এখানে, ভিএইচডিএল টিউটোরিয়াল সারণী - 1

ভিএইচডিএল এর ডিজাইন

ভিএইচডিএল ডিজাইনের কয়েকটি ডিজাইন ইউনিট রয়েছে। এগুলি - সত্ত্বা, আর্কিটেকচার, কনফিগারেশন এবং প্যাকেজ হিসাবে পরিচিত।

সত্তা: সত্তা এমন একটি মডেলের বাহ্যিক দৃষ্টিভঙ্গি সংজ্ঞায়িত করে যা প্রতীক।

আর্কিটেকচার: আর্কিটেকচারটি এমন একটি মডেলের কার্যকারিতা সংজ্ঞায়িত করে যা স্কিম্যাটিক।

কনফিগারেশন: কনফিগারেশন কোনও সত্তার সাথে আর্কিটেকচার যুক্ত করার জন্য ব্যবহৃত হয়।

প্যাকেজ: প্যাকেজ হল তথ্য সংগ্রহ যা ভিএইচডিএল মডিউল দ্বারা রেফারেন্স করা যেতে পারে। একটি ভিএইচডিএল প্যাকেজ দুটি অংশ নিয়ে গঠিত। সেগুলি হ'ল - প্যাকেজ ঘোষণা এবং প্যাকেজ বডি।

ভিএইচডিএল টিউটোরিয়াল, চিত্র ক্রেডিট - এ ডিজাইন করা একটি বেসিক কোড Vhdl_sign_adder.pngরেভ্রাগ্নারোক ডেরিভেটিভ কাজ: বার্নার্ড লাদেনথিনভিএইচডিএল স্বাক্ষরকারী সংস্থার উত্সসিসি বাই-এসএ 3.0

সত্তা ঘোষণা

সত্তা ঘোষণার সাধারণ কাঠামো নীচে দেওয়া হল -

শত্রুতা < সত্তা_নাম > IS

          জেনেরিক ঘোষণা

          বন্দর ঘোষণা

শত্রুতা শেষ <সত্তা_নাম>;

  • বর্ণমালা / সংখ্যাসূচক বা আলফা-সংখ্যাসূচক হতে পারে।
  • জেনেরিক ঘোষণাগুলি কোনও মডেলটিতে তথ্য প্রেরণের জন্য।
  • পোর্ট ডিক্লেয়ারেশনগুলি ইনপুট এবং আউটপুট পিনগুলি বর্ণনা করার জন্য।
  • একটি সত্তা বিভিন্ন উপায়ে বন্ধ করা যেতে পারে।
    • শত্রুতা শেষ <সত্তা_নাম>;
    • শত্রুতা শেষ;
    • শেষ;

বন্দর ঘোষণা

বন্দর ঘোষণার জন্য একটি সাধারণ কাঠামো নীচে দেওয়া হল -

শত্রুতা < সত্তা_নাম > IS

          জেনেরিক ঘোষণা

          - বন্দর ঘোষণা:

পোর্ট (

          সিগন্যাল সিএলকে, সিএলআর: বিট ইন;

          q: বিট

          - দ্রষ্টব্য যে ঘোষণার শেষ লাইনে কোনও অর্ধবৃত্ত নেই।

          );

শত্রুতা শেষ <সত্তা_নাম>;

বন্দর ঘোষণার কাঠামো: অবজেক্ট_নাম : ;

  • ক্লাস: শ্রেণি হ'ল কোন বস্তুর সাথে কি করা যায়। এখানে ক্লাস সিগন্যাল হয়। একটি বিষয় মনে রাখা দরকার যে প্রোগ্রাম লেখার সময় সিগন্যাল লেখা হয় না; পরিবর্তে, এটি অনুমান করা হয় এবং প্রয়োজনীয় নয়।
  • অবজেক্ট_নাম: এটি শনাক্তকারী।
  • মোড: এটি দিকটি নির্দিষ্ট করে।

ভিতরে - ইনপুট

আউট - আউটপুট

ইনপুট - দ্বিমুখী

বুফার - অভ্যন্তরীণ প্রতিক্রিয়া সহ আউটপুট

  • প্রকার: প্রকারটি নির্দিষ্ট করে যা কোনও বস্তুর ভিতরে কী থাকতে পারে।

জেনেরিক ঘোষণা

জেনেরিক ঘোষণার একটি সাধারণ কাঠামো নীচে দেওয়া হল -

শত্রুতাসত্তা_র নাম> IS

          জেনেরিক (

                    কনস্ট্যান্ট tplh, tphl: সময় := 5 এনএস;

                    tphz, tplz: TIME := 3ns;

                    ডিফল্ট_মূল্য: INTEGER: = 1;

                    সিএনটি_ডির: STRING := "আপ"

                    - দ্রষ্টব্য যে ঘোষণার শেষ লাইনে কোনও অর্ধবৃত্ত নেই।

                    );

          বন্দর ঘোষণা

          শত্রুতা শেষসত্তা_র নাম>;

  • জেনেরিক মানগুলি সংকলনের সময় ওভাররাইট করা যেতে পারে।
  • একটি প্রোগ্রাম সংকলনের সময় জেনেরিকে অবশ্যই ধৈর্য ধরে রাখতে হবে।  

নোট করুন যে কনস্ট্যান্ট কীওয়ার্ডটি ধরে নেওয়া হয়েছে এবং লেখার প্রয়োজন নেই।

স্থাপত্য

  • অ্যানালগি-স্কিমেটিক: অ্যানালজি স্কিম্যাটিক কোনও মডেলের কার্যকারিতা এবং এর সাথে সম্পর্কিত সময় সম্পর্কিত বিবরণ দেয়।  
  • কোনও মডেলের আর্কিটেকচারটি একটি ENTITY এর সাথে যুক্ত হওয়া উচিত।
  • কোনও সত্তার সাথে এর সাথে অনেকগুলি আর্কিটেকচার যুক্ত থাকতে পারে।
  • আর্কিটেকচারের বিবৃতিগুলি একই সাথে সম্পাদন করে।
  • স্থাপত্যের কিছু স্টাইল -
  • আচরণ: আচরণগত মডেল বর্ণনা করে যে কীভাবে ডিজাইনগুলি পরিচালনা করে।

আরটিএল: আরটিএল নিবন্ধগুলি ব্যবহার করে কীভাবে ডিজাইন প্রয়োগ করা যেতে পারে তা বর্ণনা করে।

কার্যকরী: এতে কোনও সময়সীমা অন্তর্ভুক্ত নয়।

  • কাঠামোগত: গেট স্তরের কাঠামো বাস্তবায়ন।
  • তথ্য প্রবাহ: সত্য টেবিল বাস্তবায়ন।
  • আর্কিটেকচারটি এর সাথে শেষ হয়েছে -
    • সমাপ্তি শিল্প ;
    • শিল্প সমাপ্তি
    • END টি;

একটি স্থাপত্য লেখার একটি সাধারণ কাঠামো:

স্থাপত্য <আইডেন্টিফায়ার> OF <সত্তা_পরিচয়কারী> IS

          সিগন্যাল সিগন্যাল_1: স্বাক্ষরকারী: = 1;

          কনস্ট্যান্ট সিএনএসটি: = বুলিয়ান: = সত্য;

          টাইপ প্রক্রিয়া হয় (ইংরেজি বর্ণমালার শেষ চারটি বর্ণ);

          - গুণাবলী ঘোষণা

          - বৈশিষ্ট্য বিশদ

          - সাবপ্রোগ্রাম ঘোষণা

          - সাবপ্রগ্রাম শরীর

BEGIN

          প্রক্রিয়া বিবৃতি

          একযোগে প্রক্রিয়াগত কল

          সিগন্যাল নিয়োগ

          বিবৃতি উত্পন্ন

শিল্প সমাপ্তি <আইডেন্টিফায়ার>;

ভিএইচডিএল টিউটোরিয়াল থেকে একটি এবং গেটের আরটিএল স্কিম্যাটিক

কনফিগারেশন     

আলোচিত হিসাবে, একটি আগের configration একটি সত্তার সাথে আর্কিটেকচার যুক্ত করার জন্য ব্যবহৃত হয়। সংযুক্তি বা সংমিশ্রণ প্রয়োজনীয় কারণ কোনও স্থাপত্য এর সাথে যুক্ত না হওয়া অবধি কোনও ENTITY কাজ করতে পারে না। নীচে কনফিগারেশনের একটি সাধারণ কাঠামো দেওয়া আছে।

কনফিগারেশন  < আইডেন্টিফায়ার > OF < সত্তা_নাম > IS

          জন্য < আর্কিটেকচার_নাম >

                    জন্য < instance_name >: উপাদানের নাম > ব্যবহারের < সত্তা > ( স্থাপত্য >)

                    শেষ জন্য;

                    জন্য < instance_name >: উপাদানের নাম > ব্যবহারের < কনফিগারেশন_নাম >

                    জন্য শেষ;

          জন্য শেষ;

কনফিগারেশন শেষ করুন < আইডেন্টিফায়ার >;

প্যাকেজ

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

ভিএইচডিএল দুটি অন্তর্নির্মিত প্যাকেজ সরবরাহ করে।

ভিএইচডিএল টিউটোরিয়াল সম্পর্কে কিছু নিয়ম এবং প্রাথমিক তথ্য

ভিএইচডিএল টিউটোরিয়ালটি অন্বেষণ করার আগে আমাদের কয়েকটি প্রাথমিক তথ্যের এক ঝলক সম্পর্কে আলোচনা করা যাক।

1. সংরক্ষিত কীওয়ার্ড: ভিএইচডিএলের কিছু কীওয়ার্ড সংরক্ষিত হিসাবে রয়েছে (যা ভেরিয়েবল ঘোষণার জন্য ব্যবহার করা যায় না)।

2. অংশ: ভিএইচডিএলের একটি মডেল তৈরির জন্য দুটি ধাপ বা অংশ রয়েছে। একটি সিমুলেশন এবং অন্যটি সংশ্লেষণ এবং সিমুলেশন।

৩. কেস সংবেদনশীল ভাষা: ভিএইচডিএল কোনও ক্ষেত্রে সংবেদনশীল ভাষা নয় (বেশিরভাগ অংশের জন্য)।

4. মন্তব্য: ভিএইচডিএল কোড সম্পাদকের একটি বিবৃতিতে মন্তব্য করতে, - দিয়ে উদাহরণটি বাক্যটি শুরু করুন:

- এটি ভিএইচডিএলের একটি মন্তব্য।

৩. সমাপ্তি: ভিএইচডিএল কোডগুলি এবং কোডগুলির প্রতিটি একক লাইনগুলি সেমিকোলন (যখনই প্রয়োজন হবে) ব্যবহার করে শেষ করা হয়। 

6. স্পেস সংবেদনশীলতা: ভিএইচডিএল সাদা স্থান সংবেদনশীল নয়।

সিনট্যাক্স এবং একটি ভিএইচডিএল কোড লেখার জন্য কিছু গুরুত্বপূর্ণ ভিএইচডিএল টিউটোরিয়াল ধারণা

  1. উদাহরণ সহ অ্যারে
  2. উদাহরণ সহ প্রক্রিয়া
  3. যদি - তবে - উদাহরণ সহ ELSIF বাস্তবায়ন।
  4. CASE বিবৃতি
  5. লুপের জন্য

উ: অ্যারে

অ্যারে স্টোরের মান। এটি মূল্য সংরক্ষণের জন্য ব্যবহারকারী-সংজ্ঞায়িত ডেটা টাইপ। একটি অ্যারেতে সংকেত, ধ্রুবক ধরণের ভেরিয়েবল থাকতে পারে।

অ্যারে ঘোষণা করার জন্য একটি সাধারণ কাঠামো নীচে দেওয়া হয়েছে:

প্রকার অ্যারে_নাম IS পৌঁছে দিন (পরিসীমা) OF ডাটা_ টাইপ;

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

টিওয়াইপি ল্যাম্বডেজিকস স্ট্যান্ড_লগিক_ভেক্টর (0 ইউপিও 9) এর আগত (0 থেকে 9);

বি প্রক্রিয়া বিবৃতি

প্রক্রিয়া একসাথে এবং সিঙ্ক্রোনাইজ করা বিবৃতি। এটি কালানুক্রমিক বিবৃতি প্রবর্তন করে। মডেলটির প্রয়োজন হলে একাধিক প্রক্রিয়া সমান্তরালভাবে চলে।

একটি প্রক্রিয়া দুটি অংশ নিয়ে গঠিত। তারা প্রক্রিয়াটি সম্পাদন করে এবং তারপরে পরবর্তী অবস্থার জন্য অপেক্ষা করে।

বাক্য গঠন:

প্রক্রিয়া সংবেদনশীলতা_লিস্ট

          ঘোষণা

শুরু করা

          কালানুক্রমিক_স্তাদক;

শেষ প্রক্রিয়া;

সি। যদি - তারপর - ELSIF বাস্তবায়ন

এই বিবৃতিগুলি একটি শর্ত বাস্তবায়নের জন্য এবং তার ফলাফলের জন্য ব্যবহৃত হয়।

যদি শর্তের প্রয়োজন অনুসারে অসীম শাখা থাকতে পারে। যথেষ্ট পরিমাণে এলসিফ শর্তও সম্ভব। তবে, লুপে, অন্য একটির শর্ত থাকতে পারে। যদি বিবৃতিটি শেষ হয় তবে যদি বিবৃতিটি শেষ হয়। শর্তটি যদি সত্য হয় তবে লুপটি প্রবেশ করবে এবং বিবৃতিটি কার্যকর করবে। যদি এটি ব্যর্থ হয়, তবে অন্য কোনও বা এলসিফ স্টেটমেন্টের জন্য যান।

বিবৃতিগুলির বাক্য গঠনটি নীচে দেওয়া হয়েছে।

বাক্য গঠন

          if শর্তসাপেক্ষ_বুলিয়ান_প্রকাশ তারপর

                    বিবৃতি 1

          elsif শর্তসাপেক্ষ_বুলিয়ান_প্রকাশ তারপর

                    বিবৃতি 2

          । । ।

          আর

                    বিবৃতি 3

          শেষ if;

D. CASE বিবৃতি

কেস স্টেটমেন্টে জবানবন্দি কার্যকর করা হবে। আইএফ-ইএলএসই লুপ হিসাবে কেস স্টেটমেন্টটিও ব্রাঞ্চ করা যেতে পারে।

বাক্য গঠন

[লেবেল]: কেস < শর্তসাপেক্ষ-প্রকাশ > is

          কখন < পছন্দ> =>

                    বিবৃতি 1

          কখন <পছন্দ> =>

                    বিবৃতি 2

          ...

          কখন <পছন্দ> =>

                    বিবৃতি

শেষ কেস [লেবেল];

লুপের জন্য ই

লুপের জন্য ল একটি সীমাবদ্ধ শর্ত অনুযায়ী বিবৃতিগুলির একটি অবিচ্ছিন্ন সম্পাদন।

প্রতিটি ফর লুপের জন্য আমাদের একটি পুনরুক্তি প্রয়োজন যা লুপের জন্য ক্রিয়াকলাপ সম্পাদন করবে। এটি সনাক্তকারী হিসাবেও পরিচিত। এটি ডিফল্ট হিসাবে একটি পূর্ণসংখ্যা এবং পুনরাবৃত্তিকে ঘোষণার প্রয়োজন হয় না। জটিল মডেল তৈরির জন্য এটি অন্যতম ব্যবহৃত লুপ। এটি লুপগুলির চেয়ে বেশি পরিচিত।

বাক্য গঠন

[লেবেল]: জন্য পুনরুক্তি in পরিসর লুপ

          বিবৃতি 1

          বিবৃতি 2

          ...

          বিবৃতি n

শেষ লুপ [লেবেল];

ভিএইচডিএল টিউটোরিয়াল জন্য ভিএইচডিএল সিমুলেটর

ভিএইচডিএল বাস্তবায়নের জন্য ব্যবহৃত কয়েকটি বিখ্যাত ভিএইচডিএল সিমুলেটর নীচে তালিকাভুক্ত করা হয়েছে।

  1. জিলিনেক্স ভিভাডো: ভিএইচডিএল-এর সর্বাধিক বিখ্যাত সিমুলেটর হ'ল জিলিনেক্স ভিভাডো। Xilinx প্রোগ্রামেবল লজিক ডিভাইস সরবরাহ করে। আমরা এই সিমুলেটরটি ভিএইচডিএল টিউটোরিয়ালের পরবর্তী অংশের জন্য ব্যবহার করব। 
  2. ক্যাডেন্স ইনসিসিভ: পূর্ববর্তী সংস্করণটি এনসি-ভিএইচডিএল হিসাবে পরিচিত ছিল।
  3. ভিএইচডিএল সিমিলি: সিম্ফনি ইডিএ এটি বিকাশ করে। এটি গ্রাহকদের জন্য বিনামূল্যে। 
  4. জিএইচডিএল: বিখ্যাত ফ্রি ভিএইচডিএল সিমুলেটরগুলির মধ্যে একটি। 
  5. বুট: ফ্রিঞ্জাফ্যাক্টরি সংস্থা সিমুলেটরটি বিকাশ করে। 
  6. NVC: নিক গ্যাসন ওপেনসোর্স ভিএইচডিএল সংকলকটি বিকাশ করেছেন। 
  7. ইডিএ খেলার মাঠ: ওয়েব ব্রাউজারের উপর ভিত্তি করে আর একটি নিখরচায় সংস্করণ। 
  8. সংক্ষিপ্তসার ভিসিএস-এমএক্স।
ভিএইচডিএলের সিমুলেটর, আমরা আমাদের ভিএইচডিএল টিউটোরিয়াল চিত্র ক্রেডিট - for / ®জিলিনেক্স, ইনক। এর জন্য এক্সলিনাক্স ব্যবহার করব, Xilinx লোগো, পাবলিক ডোমেন হিসাবে চিহ্নিত, আরও বিশদ উইকিমিডিয়া কমন্স

ভিএইচডিএল ব্যবহার করে আপনার প্রথম প্রকল্পটি তৈরি করুন। ভিএইচডিএল টিউটোরিয়ালের পরবর্তী অংশটি দেখুন।

আরও বৈদ্যুতিন সম্পর্কিত নিবন্ধের জন্য, ক্লিক করুন এখানে!

সুদীপ্ত রায় সম্পর্কে

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

লিঙ্কডইন - https://www.linkedin.com/in/sr-sudipta/ এর মাধ্যমে সংযোগ করি

মতামত দিন

আপনার ইমেইল প্রকাশ করা হবে না। প্রয়োজনীয় ক্ষেত্রগুলি * চিহ্নিত করা আছে।

লাম্বদা গিক্স