সংশ্লেষণকারী সরঞ্জামগুলির দ্বারা সংশ্লেষিত কোনও ভিএইচডিএল পরিবর্তনশীল কীভাবে হয়


9

আমি দুটি উপায় জানি যা একটি ভিএইচডিএল ভেরিয়েবল সংশ্লেষণ সরঞ্জাম দ্বারা সংশ্লেষিত হয়:

  • পরিবর্তনশীল সংশ্লেষিত যুক্ত যুক্তি হিসাবে
  • পরিবর্তনশীল অজান্তেই লাচ হিসাবে সংশ্লেষিত (যখন একটি অবিশ্রুত পরিবর্তনশীল একটি সংকেত বা অন্য ভেরিয়েবলের জন্য বরাদ্দ করা হয়)

ভিএইচডিএল ভেরিয়েবলকে সংশ্লেষিত করা যায় এমন অন্যান্য উপায়গুলি কী কী? (উদাহরণ: এফএফ হিসাবে ব্যাখ্যা করা যেতে পারে?)

উত্তর:


8

আমি তিনটি সম্ভাবনা পার্থক্য করতে হবে:

  1. একটি ভিএইচডিএল ভেরিয়েবলের কোনও হার্ডওয়্যার প্রতিনিধিত্ব নেই। নিম্নলিখিত উদাহরণটি ধরুন

    signal a,b,c : integer;  
    ...  
    process ( clk ) is  
    variable var : integer := 0;  
    begin  
    if ( rising_edge(clk) ) then  
    var := a + b;  
    c <= var;  
    end if;  
    end process;
    

    ভেরিয়েবলটি varআসলেই সংযোজক যুক্তি হিসাবে সংশ্লেষিত হয় না (ধরে নেওয়া এই যে প্রশ্নটিতে বোঝানো হয়েছিল)। এটি বরং a + bহার্ডওয়্যারে সংশ্লেষিত অ্যাসাইনমেন্টের ডান হাতের দিক । কঠোরভাবে কোনও ভেরিয়েবলের কথা বলা কখনই সম্মিলিত যুক্তিতে সংশ্লেষিত হয় না।

  2. একটি পরিবর্তনশীল কেবলমাত্র একটি মধ্যবর্তী ফলাফল রাখে, যা হয় একই ঘড়ির চক্রে মূল্যায়ন করা হয় -> কোনও হার্ডওয়্যার সংশ্লেষিত হয় না (এটি আবার 1) আবার নীচের ঘড়ির চক্রে মূল্যায়ন করা হয় না -> একটি ফ্লিপফ্লুপ সংশ্লেষিত হয়।

  3. এই ভয়ঙ্কর লেচগুলির মধ্যে একটি এমন পরিস্থিতিতে অনুমিত হয় যেখানে শর্তাধীন শাখা উপস্থিত থাকে যেখানে ভেরিয়েবলকে নতুন মান (কিছু সংকেতের উপর নির্ভর করে) বা একটি ডিফল্ট মান নির্ধারিত হয় না। সাধারণত এই ক্ষেত্রে অযৌক্তিকভাবে ঘটে :-)


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

4

আপনি যদি কোনও ভেরিয়েবলের মানটি সংরক্ষণের আগে ব্যবহার করেন তবে আপনি যে মানটি শেষ বার সঞ্চিত হয়েছিল প্রক্রিয়াটি এটি সংরক্ষণ করেছিল (একটি ক্লকড প্রক্রিয়াতে, পূর্ববর্তী একটি ঘড়ির চক্রের মান)। এটি একটি রেজিস্টার বা এফএফ হিসাবে সংশ্লেষিত হয়।

অবশ্যই, প্রথম ঘড়ির চক্রে আপনি আবর্জনা পান, যদি না আপনি রিসেটের ধারাটিতে ভেরিয়েবলটি আরম্ভ করেন।

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