আমি জানতে চাই যে খালি হাড়গুলির অ্যাসিক্রোনাস ডিআরএএম নিয়ামক কীভাবে তৈরি করা যায়। আমার কাছে কিছু 30-পিন 1MB সিমএম 70ns DRAM (সমতা সহ 1Mx9) মডিউল রয়েছে যা আমি হোমব্রিউ রেট্রো কম্পিউটার প্রকল্পে ব্যবহার করতে চাই। দুর্ভাগ্যক্রমে তাদের জন্য কোনও ডেটাশিট নেই তাই আমি সিমেন্স এইচআইএম 91000S-70 এবং আইবিএম দ্বারা " ডিগ্রাম অপারেশন বোঝার" থেকে চলেছি ।
আমি যে প্রাথমিক ইন্টারফেসটি শেষ করতে চাই তা হ'ল
- / সিএস: ইন, চিপ নির্বাচন করুন
- আর / ডাব্লু: ইন, পড়ুন / লিখবেন না
- আরডিওয়াই: আউট, ডেটা প্রস্তুত হলে উচ্চ IGH
- ডি: ইন / আউট, 8-বিট ডেটা বাস
- উত্তর: ইন, 20-বিট ঠিকানা বাস
রিফ্রেশ মনে হচ্ছে এটিকে সঠিক করার জন্য বেশ কয়েকটি উপায়ের সাথে বেশ সোজা-এগিয়ে রয়েছে। আমার সারি ঠিকানা ট্র্যাকিংয়ের জন্য কোনও পুরানো কাউন্টার ব্যবহার করে সিপিইউ ক্লক লো (যেখানে এই নির্দিষ্ট চিপটিতে কোনও মেমরি অ্যাক্সেস করা হয় না) চলাকালীন বিতরণ (আন্তঃবাহিত) আরএএস-কেবলমাত্র রিফ্রেশিং (আরওআর) করতে সক্ষম হওয়া উচিত। আমি বিশ্বাস করি জেইডইসিইসি অনুসারে কমপক্ষে প্রতিটি 64৪ এমএসে (সিমেন্স ডেটাশিটম অনুসারে ৮ এমএসে ৫১২ অর্থাৎ চক্র / ১৫. 15us স্ট্যান্ডার্ড রিফ্রেশ) অনুযায়ী সমস্ত সারি রিফ্রেশ করা দরকার, সুতরাং এটি ঠিকঠাক কাজ করা উচিত এবং যদি আমি আটকে যাই তবে আমি কেবল পোস্ট করব আরেকটি প্রশ্ন. আমি পড়া, লেখার বিষয়ে আরও আগ্রহী, গতি পর্যন্ত আমার কী আশা করা উচিত তা সঠিক, সঠিক এবং নির্ধারণ করতে।
আমি কীভাবে এটি কাজ করে এবং আমি এখন পর্যন্ত যে সম্ভাব্য সমাধান নিয়ে এসেছি তা আমি দ্রুততার সাথে বর্ণনা করব।
মূলত, আপনি কলামের জন্য একটি অর্ধেক এবং সারিটির জন্য অন্যটি ব্যবহার করে একটি 20-বিট ঠিকানা অর্ধেকে বিভক্ত করেন। আপনি সারি ঠিকানাটি স্ট্রোব করেন, তারপরে কলামের ঠিকানা, / সিএএস কম হলে / ডাব্লু উচ্চ হয় তবে এটি পড়ুন, অন্যথায় এটি একটি লেখা। যদি এটি একটি লিখন হয়, ডেটাটি ইতিমধ্যে সেই সময়ে ডেটা বাসে থাকা দরকার। সময়ের পরে, যদি এটি কোনও পঠন হয় তবে ডেটা পাওয়া যায় বা এটি যদি একটি লিখন হয় তবে ডেটা অবশ্যই লেখা হয়েছিল। তারপরে / আরএএস এবং / সিএএসকে কাউন্টার-স্বজ্ঞাতভাবে "প্রাক্চার্জ" পিরিয়ড নামক স্থানে পুনরায় এইচএইচটি আনতে হবে। এটি চক্রটি সম্পূর্ণ করে।
সুতরাং, মূলত এটি প্রতিটি সংক্রমণের মধ্যে অ-ইউনিফর্ম নির্দিষ্ট বিলম্ব সহ বেশ কয়েকটি রাজ্যের মধ্য দিয়ে একটি স্থানান্তর। আমি এটিকে লেনদেনের প্রতিটি পর্বের ক্রম অনুসারে সূচকে "টেবিল" হিসাবে তালিকাভুক্ত করেছি:
- t (ASR) = 0ns
- / আরএএস: এইচ
- /নগদ
- এ0-9: আরএ
- / ডাব্লু: এইচ
- t (আরএএইচ) = 10 এস
- / আরএএস: এল
- /নগদ
- এ0-9: আরএ
- / ডাব্লু: এইচ
- t (ASC) = 0ns
- / আরএএস: এল
- /নগদ
- এ0-9: সিএ
- / ডাব্লু: এইচ
- t (CAH) = 15ns ns
- / আরএএস: এল
- / সিএএস: এল
- এ0-9: সিএ
- / ডাব্লু: এইচ
- টি (সিএসি) - টি (সিএএইচ) =?
- / আরএএস: এল
- / সিএএস: এল
- A0-9: এক্স
- / ডাব্লু: এইচ (ডেটা উপলব্ধ)
- t (RP) = 40ns
- / আরএএস: এইচ
- / সিএএস: এল
- A0-9: এক্স
- / ডাব্লু: এক্স
- t (সিপি) = 10ns
- / আরএএস: এইচ
- /নগদ
- A0-9: এক্স
- / ডাব্লু: এক্স
আমি যে সময়টির উল্লেখ করছি সেগুলি নিম্নলিখিত চিত্রটিতে রয়েছে।
(সিএ = কলাম ঠিকানা, আরএ = সারির ঠিকানা, এক্স = যত্ন নেই)
এমনকি যদি এটি ঠিক তেমন না হয় তবে এটিও এর মতো কিছু এবং আমি মনে করি একই ধরণের সমাধান কাজ করবে। তাই আমি এখন পর্যন্ত বেশ কয়েকটি আইডিয়া নিয়ে এসেছি তবে আমি মনে করি কেবলমাত্র শেষের সম্ভাবনা রয়েছে এবং আমি আরও ভাল ধারণা খুঁজছি। আমি এখানে রিফ্রেশ, দ্রুত পৃষ্ঠা এবং প্যারিটি চেকিং / উত্পাদনের উপেক্ষা করছি।
সহজ সমাধানটি কেবল একটি কাউন্টার এবং একটি রম ব্যবহার করা যেখানে কাউন্টারের আউটপুটটি রম অ্যাড্রেস ইনপুট হয় এবং প্রতিটি বাইটের ঠিকানার সাথে সম্পর্কিত সময়ের জন্য উপযুক্ত স্টেট আউটপুট থাকে। এটি কাজ করবে না কারণ রমগুলি ধীর। এমনকি একটি প্রাক-লোডযুক্ত এসআরএএম মনে হচ্ছে এটির পক্ষে এটি যথেষ্ট ধীর হবে।
দ্বিতীয় ধারণাটি ছিল একটি GAL16V8 বা অন্য কিছু ব্যবহার করা তবে আমি মনে করি না যে আমি তাদের যথেষ্ট পরিমাণে বুঝতে পেরেছি, প্রোগ্রামাররা খুব ব্যয়বহুল এবং প্রোগ্রামিং সফটওয়্যারটি বন্ধ সোর্স এবং উইন্ডোজ-কেবল যতদূর আমি জানি।
আমার শেষ ধারণাটি কেবলমাত্র আমি মনে করি বাস্তবে এটি কার্যকর হতে পারে। A৪ এএসিটি লজিক পরিবারটিতে কম প্রচারের বিলম্ব রয়েছে এবং উচ্চ ঘড়ির ফ্রিকোয়েন্সি গ্রহণ করে। আমি ভাবছি কিছু CD74ACT164E শিফট রেজিস্ট্রার এবং SN74ACT573N দিয়ে পড়া এবং লেখার কাজ করা যেতে পারে ।
মূলত, প্রতিটি অনন্য রাষ্ট্র 5V এবং জিএনডি রেল ব্যবহার করে স্ট্যাটিকালি নিজের নিজস্ব ল্যাচ পেয়ে থাকে। প্রতিটি শিফ্ট রেজিস্টার আউটপুট একটি ল্যাচ / ওই পিনে যায়। যদি আমি ডেটা শিটগুলি ঠিকঠাক বুঝতে পারি তবে প্রতিটি রাজ্যের মধ্যে বিলম্ব কেবল 1 / এসসিএলকে হতে পারে তবে এটি একটি প্রম বা 74 এইচসি সমাধানের চেয়ে অনেক ভাল।
সুতরাং, শেষ পদ্ধতির কাজ করার সম্ভাবনা আছে? এটি করার কোনও দ্রুত, ছোট বা সাধারণভাবে আরও ভাল উপায় কি? আমি মনে করি আমি দেখেছি যে আইবিএম পিসি / এক্সটি ডিআআরএএম সম্পর্কিত কোনও কিছুর জন্য 7400 চিপ ব্যবহার করেছে তবে আমি কেবল শীর্ষ বোর্ডের ফটো দেখেছি, সুতরাং এটি কীভাবে কাজ করেছে তা আমি নিশ্চিত নই।
পিএস আমি এটি ডিআইপিতে করণীয়যোগ্য হতে চাই এবং এফপিজিএ বা আধুনিক ইউসি ব্যবহার করে "প্রতারণা" না করি।
পিপিএস সম্ভবত একই ল্যাচ পদ্ধতির সাথে সরাসরি গেটের বিলম্ব ব্যবহার করা ভাল ধারণা। আমি শিফট রেজিস্টার এবং সরাসরি গেট / প্রচারের বিলম্ব পদ্ধতি উভয়ই তাপমাত্রার সাথে পরিবর্তিত হতে পারি তবে আমি এটি গ্রহণ করি।
ভবিষ্যতে যে কেউ এটির সন্ধান করে, বিল হার্ড এবং আন্দ্রে ফ্যাসাটের মধ্যে এই আলোচনাটি এই থ্রেডে উল্লিখিত বেশ কয়েকটি ডিজাইনকে কভার করে এবং ডিআরএএম পরীক্ষার সহ অন্যান্য সমস্যা নিয়ে আলোচনা করে।