আমি একটি 80x30 পাঠ্য মোডে 640x480 ভিজিএ প্রদর্শন চালিত করতে আলাদা উপাদান ব্যবহার করে একটি ডিজিটাল সার্কিটের সাথে কাজ করছি।
640x480 ডিসপ্লের জন্য, পিক্সেল ক্লকটি 25.175MHz, যা প্রায় 40ns এর সময়কাল ধারণ করে। আমি বুঝতে পারি না যে প্রায়শই আমি কীভাবে এই ডিসপ্লেতে একটি নতুন পিক্সেল সরবরাহ করব।
আমার সার্কিটের জন্য প্রাথমিক স্থাপত্যটি নিম্নরূপ:
অনুভূমিক পিক্সেলের জন্য বাইনারি কাউন্টারটি 25.175MHz থেকে 800 পর্যন্ত গণনা করা হয় (সামনের বারান্দা, সিঙ্ক, পিছনের বারান্দার জন্য 640 দৃশ্যমান পিক্সেল + 160)। 800 এ, ইনক্রিমেন্ট উল্লম্ব লাইন কাউন্টার (এবং 525 লাইনে রিসেট করুন)
অনুভূমিক এবং উল্লম্ব অবস্থান ব্যবহার করে, বর্তমান অক্ষরের x, y স্থানাংক অর্জন করুন।
ASCII চরিত্রটি পুনরুদ্ধার করতে ভিডিও মেমরিতে অক্ষরের x, y স্থানাঙ্ক ব্যবহার করে।
অক্ষরের জন্য বিট প্যাটার্ন পেতে অক্ষরে রমের সূচকে ASCII অক্ষর ব্যবহার করুন
পিক্সেল ঘড়ির ফ্রিকোয়েন্সিতে স্বতন্ত্র বিটগুলিতে অক্ষরের 8 পিক্সেল লাইনকে রূপান্তর করতে সিরিয়াল শিফট রেজিস্টার এর সমান্তরাল ব্যবহার করুন
আপনি যদি চেইনটি অনুসরণ করেন তবে এটি যায়: পাল্টা -> র্যাম -> রম -> সিরিয়াল শিফট রেজিস্টারের সমান্তরাল
আমি যে দ্রুততম উপাদানগুলি খুঁজে পেতে পারি তা ব্যবহার করে, প্রসারণে বিলম্ব হয় এবং অ্যাক্সেস সময় প্রায় 15ns + 20ns + 70ns + 15ns = 120ns যোগ করে, 25MHz এর 40ns সময়কালের চেয়ে অনেক বেশি।
এমনকি উচ্চতর রেজোলিউশন এবং রিফ্রেশ রেটে, আপনার কাছে 100 মেগাহার্টজ এর চেয়েও ভাল পিক্সেল ঘড়ি থাকতে পারে যা 10ns পিরিয়ডের হবে।
আপনার সিস্টেমে অন্য সমস্ত সংকেত বিবেচনা না করে এমনকি যখন র্যাম / রম এর অ্যাক্সেসের সময়টি ইতিমধ্যে এর থেকে উপরে রয়েছে তখন প্রতি 10ns ডিসপ্লেতে কীভাবে নতুন পিক্সেল সরবরাহ করা সম্ভব?