সফ্টওয়্যার বিকাশের সাথে ডিজিটাল ডিজাইনের খুব একটা মিল নেই (সম্ভবত ভেরিলোগ সিনট্যাক্সটি সি ভাষার মতো দেখতে কিছুটা লাগে তবে এটি ঠিক দেখায়)। সুতরাং এই ধরণের প্রশ্নের যথাযথ উত্তর দেওয়া খুব কঠিন। তবে এমন একটি লোক হিসাবে যিনি সফটওয়্যার বিকাশ থেকে হার্ডওয়্যার ডিজাইনের পথে হাঁটতে পেরেছি। নিজের দিকে ফিরে তাকানো, এখানে আমি কীভাবে নিজেকে এখনই জানতাম তা যদি আবার জানতাম তবে:
শুন্য থেকে শুরু করা
সফ্টওয়্যার বিকাশ সম্পর্কে সবকিছু ভুলে যান। বিশেষত প্রোগ্রামিং ভাষা। এই নীতিগুলি ডিজিটাল ডিজাইনে প্রয়োগ হয় না। যে লোকটি সিপিইউ ডিজাইন করেছিল তাকে এসেম্বেলার বা এমনকি সিতে প্রোগ্রাম করার জন্য এটি সম্ভবত সহজ হবে তবে একটি এসেম্বলার প্রোগ্রামার সিপিইউ ডিজাইন করতে সক্ষম হবে না।
আপনার শেখার পথে সফ্টওয়্যার থেকে আপনার বিদ্যমান জ্ঞানের সাথে একটি সহজ সমস্যা বলে মনে হচ্ছে তা সমাধান করার ঝোঁক করবেন না। ক্লাসিক উদাহরণগুলির মধ্যে একটি হ'ল "লুপের জন্য"। যদিও আপনি লুপ ইন করতে লিখতে পারেন, বলুন, ভেরিলোগ - এটি একটি ভিন্ন উদ্দেশ্যে পরিবেশন করে। এটি মূলত কোড তৈরির জন্য ব্যবহৃত হয়। এটি সফ্টওয়্যার বিকাশকারীরা যেমন দেখেন তেমন লুপের জন্যও এটি হতে পারে তবে এটি সিমুলেশন ছাড়া কোনও কিছুর পক্ষে ভাল হবে না (যেমন আপনি এফপিজিএ প্রোগ্রাম করতে পারবেন না)।
সুতরাং প্রতিটি কাজের জন্য আপনি কীভাবে মোকাবেলা করতে চান তা ভাববেন না যে আপনি এটি কীভাবে করতে জানেন, পরিবর্তে একটি গবেষণা করুন - বই, উদাহরণ পরীক্ষা করুন, আরও অভিজ্ঞ ব্যক্তিদের জিজ্ঞাসা করুন ইত্যাদি
হার্ডওয়্যার এবং এইচডিএল ভাষা শিখুন
সর্বাধিক জনপ্রিয় এইচডিএল ভাষাগুলি ভেরিলোগ এবং ভিএইচডিএল। এছাড়াও এএইচডিএল (আল্টেরা এইচডিএল) এর মতো বিক্রেতার সাথে নির্দিষ্ট রয়েছে। যেহেতু এই ভাষাগুলি হার্ডওয়্যার উপাদানগুলি বর্ণনা করতে ব্যবহৃত হয়, সেগুলি একই রকম ফ্যাশনগুলিতে একই জিনিস প্রকাশ করার জন্য ভিন্ন ভিন্ন বাক্য বিন্যাসের সাথে ব্যবহার করা হয়।
কিছু লোক ভেরিলোগ শেখার পরামর্শ দেয় কারণ এটি সি এর মতো দেখতে হ্যাঁ, এর বাক্য গঠনটি সি এবং আদার মিশ্রণ তবে এটি কোনও সফ্টওয়্যার বিকাশকারীকে ঝুঁকে রাখা সহজ করে না। আসলে, আমি মনে করি এটি আরও খারাপ করতে পারে কারণ ভেরিলোগে সি লেখার লোভ থাকবে। খুব খারাপ সময় কাটানোর জন্য এটি একটি ভাল রেসিপি।
এটি মাথায় রেখে, আমি ভিএইচডিএল থেকে শুরু করার পরামর্শ দেব। যদিও ভেরিলোগটি ঠিক আছে যতক্ষণ না উপরের বিষয়টি বিবেচনা করা হয়।
একটি গুরুত্বপূর্ণ বিষয় মনে রাখা উচিত হ'ল আপনি সেই ভাষাটি দিয়ে কী প্রকাশ করছেন তা আপনার অবশ্যই বুঝতে হবে। কী ধরণের হার্ডওয়্যার "বর্ণিত" হচ্ছে এবং এটি কীভাবে কাজ করে।
সেই কারণে, আমি আপনাকে সাধারণভাবে ইলেকট্রনিক্স সম্পর্কিত কিছু বই এবং এই জাতীয় একটি ভাল বই - এইচডিএল চিপ ডিজাইন (ওরফে নীল বই হিসাবে) পাওয়ার পরামর্শ দিচ্ছি ।
একটি সিমুলেটর পান
আপনি হার্ডওয়্যারে কিছু করা শুরু করার আগে এবং কোনও বিক্রেতার নির্দিষ্ট বৈশিষ্ট্য ইত্যাদি ব্যবহার করার আগে নিজেকে একটি সিমুলেটর পান। আমি একটি ভেরিলোগ দিয়ে শুরু করছিলাম, এবং জিটিকে ওয়েভের সাথে আইকারাস ভেরিলোগ ব্যবহার করছিলাম। এগুলি বিনামূল্যে ওপেন সোর্স প্রকল্প। বইগুলিতে আপনি যে উদাহরণগুলি দেখেন সেগুলি চালান, কিছুটা স্বাদ পেতে নিজের সার্কিটগুলি ডিজাইন করে অনুশীলন করুন।
একটি উন্নয়ন বোর্ড পান
আপনি যখন এগিয়ে যাওয়ার মত বোধ করেন, একটি উন্নয়ন বোর্ড পান। যদি আপনি জানেন যে আপনার নিয়োগকর্তা ল্যাটিসের সাথে যেতে চান, তবে ল্যাটিস বোর্ড পাবেন get
প্রোগ্রামিং পদ্ধতিগুলি খুব অনুরূপ, তবে বিভিন্ন বিবরণ রয়েছে যা আলাদা। উদাহরণস্বরূপ, বিভিন্ন সরঞ্জাম, বিভিন্ন বিকল্প, বিভিন্ন ইন্টারফেস। সাধারণত, যদি আপনার একজন বিক্রেতার সাথে অভিজ্ঞতা থাকে তবে এটি স্যুইচ করা শক্ত নয়। তবে আপনি সম্ভবত এই অতিরিক্ত শেখার বক্রতা এড়াতে চান।
আমি এটিও নিশ্চিত করেছিলাম যে বোর্ড আপনি যে উপাদানগুলি ব্যবহার করার পরিকল্পনা করছেন বা প্রসারযোগ্য তা নিয়ে আসবেন। উদাহরণস্বরূপ, আপনি যদি কোনও রাউটারের মতো কোনও নেটওয়ার্ক ডিভাইস ডিজাইন করতে চান তবে নিশ্চিত হয়ে নিন যে বোর্ডের ইথারনেট পিএইচওয়াই রয়েছে বা এটি এইচএসএমসি সংযোগকারী ইত্যাদির মাধ্যমে বাড়ানো যেতে পারে make
বোর্ডগুলি সাধারণত একটি ভাল রেফারেন্স, ব্যবহারকারী গাইড এবং ডিজাইনের উদাহরণ সহ আসে। তাদের অধ্যয়ন।
বই পড়া
আপনার বই পড়তে হবে। আমার ক্ষেত্রে, আমার কোনও বন্ধু ছিল না যারা ডিজিটাল ডিজাইন জানতেন, এবং এই সাইটটি খুব সহজ ছিল না কোনও একটি সাধারণ জিনিসের কারণে - আমি আমার প্রশ্নটি কীভাবে বাক্য বানাতে পারি তাও জানতাম না। আমি যে সমস্ত বিষয় নিয়ে আসতে পেরেছি তা হ'ল "উহ্ম, বন্ধুরা, একটি জিনিস রয়েছে ডিসিফাইফো এবং আমি ক্লক ডোমেন ক্রসিং চ্যালেঞ্জ সম্পর্কে কিছু শুনেছি, এটি কী এবং কেন আমার নকশা কাজ করে না?" কাজ করে না।
আমি ব্যক্তিগতভাবে এগুলি দিয়ে শুরু করেছি:
এফপিজিএ বিক্রেতাদের সেরা অনুশীলন সহ প্রচুর কুকবুক রয়েছে। রেফারেন্স ডিজাইনের পাশাপাশি সেগুলি অধ্যয়ন করুন। উদাহরণস্বরূপ, আল্টেরার একটি এখানে ।
আরও নির্দিষ্ট প্রশ্নে ফিরে আসুন
আপনি যখন আপনার বইয়ের মধ্য দিয়ে যান, কোনও নকশা সিমুলেট করেন, আপনার বিকাশ বোর্ডে কিছু এলইডি জ্বলান, আপনার সম্ভবত সম্ভবত অনেকগুলি প্রশ্ন থাকবে। নিশ্চিত হয়ে নিন যে আপনি এখানে জিজ্ঞাসা করার আগে বইয়ের পরবর্তী পৃষ্ঠায় বা অনলাইনে (অর্থাত্ ল্যাটিস-নির্দিষ্ট ফোরামে) তাদের উত্তর দেখতে না পেয়েছেন Make