ইন্টেল-লোগো

Intel MAX 10 FPGA ডিভাইসগুলি Nios II প্রসেসরের সাথে UART জুড়ে

intel-MAX-10-FPGA-ডিভাইস-ওভার-UART-এর সাথে-দ্য-Nios-II-প্রসেসর-প্রোডাক্ট

পণ্য তথ্য

রেফারেন্স ডিজাইনটি একটি সাধারণ অ্যাপ্লিকেশন প্রদান করে যা MAX 10 FPGA ডিভাইসের জন্য Nios II-ভিত্তিক সিস্টেমে মৌলিক দূরবর্তী কনফিগারেশন বৈশিষ্ট্যগুলি প্রয়োগ করে। MAX 10 FPGA ডেভেলপমেন্ট কিটে অন্তর্ভুক্ত UART ইন্টারফেসটি দূরবর্তী কনফিগারেশন কার্যকারিতা প্রদান করতে Altera UART IP কোরের সাথে একসাথে ব্যবহার করা হয়। MAX10 FPGA ডিভাইস দুটি পর্যন্ত কনফিগারেশন ইমেজ সংরক্ষণ করার ক্ষমতা প্রদান করে যা রিমোট সিস্টেম আপগ্রেড বৈশিষ্ট্যকে আরও উন্নত করে।

সংক্ষিপ্ত রূপ

সংক্ষিপ্ত রূপ বর্ণনা
অ্যাভালন-এমএম অ্যাভালন মেমরি-ম্যাপড কনফিগারেশন ফ্ল্যাশ মেমরি
সিএফএম গ্রাফিক্যাল ইউজার ইন্টারফেস
আইসিবি ইনিশিয়ালাইজেশন কনফিগারেশন বিট
MAP/.map মেমরি ম্যাপ File
Nios II EDS Nios II এমবেডেড ডিজাইন স্যুট সমর্থন
পিএফএল সমান্তরাল ফ্ল্যাশ লোডার আইপি কোর
POF/.pof প্রোগ্রামার অবজেক্ট File
QSPI কোয়াড সিরিয়াল পেরিফেরাল ইন্টারফেস
RPD/.rpd কাঁচা প্রোগ্রামিং ডেটা
এসবিটি সফটওয়্যার বিল্ড টুলস
SOF/.sof SRAM অবজেক্ট File
কার্ট ইউনিভার্সাল অ্যাসিঙ্ক্রোনাস রিসিভার/ট্রান্সমিটার
ইউএফএম ব্যবহারকারীর ফ্ল্যাশ মেমরি

পণ্য ব্যবহারের নির্দেশাবলী

পূর্বশর্ত

এই রেফারেন্স ডিজাইনের প্রয়োগের জন্য আপনাকে নিম্নলিখিত ক্ষেত্রগুলিতে জ্ঞান বা অভিজ্ঞতার নির্দেশিত স্তর থাকতে হবে:

প্রয়োজনীয়তা:

রেফারেন্স ডিজাইনের জন্য নিম্নলিখিত হার্ডওয়্যার এবং সফ্টওয়্যার প্রয়োজনীয়তা রয়েছে:

রেফারেন্স ডিজাইন Files

File নাম বর্ণনা
ফ্যাক্টরি_ইমেজ দ্বৈত কনফিগারেশন ইমেজ কনফিগারেশন মোডে, CFM1 এবং CFM2
একটি একক CFM স্টোরেজে একত্রিত করা হয়।
app_image_1 কোয়ার্টাস II হার্ডওয়্যার ডিজাইন file যা app_image_2 প্রতিস্থাপন করে
একটি দূরবর্তী সিস্টেম আপগ্রেডের সময়।
app_image_2 Nios II সফ্টওয়্যার অ্যাপ্লিকেশন কোড নিয়ামক হিসাবে কাজ করে
দূরবর্তী আপগ্রেড সিস্টেম নকশা.
দূরবর্তী_সিস্টেম_আপগ্রেড.সি
factory_application1.pof কোয়ার্টাস II প্রোগ্রামিং file যে ফ্যাক্টরি ইমেজ এবং গঠিত
অ্যাপ্লিকেশন চিত্র 1, CFM0 এবং CFM1 এবং CFM2 এ প্রোগ্রাম করা হবে
যথাক্রমে প্রাথমিক s এtage.
factory_application1.rpd
application_image_1.rpd
application_image_2.rpd
Nios_application.pof

রেফারেন্স ডিজাইনটি একটি সাধারণ অ্যাপ্লিকেশন প্রদান করে যা MAX 10 FPGA ডিভাইসের জন্য Nios II-ভিত্তিক সিস্টেমে মৌলিক দূরবর্তী কনফিগারেশন বৈশিষ্ট্যগুলি প্রয়োগ করে। MAX 10 FPGA ডেভেলপমেন্ট কিটে অন্তর্ভুক্ত UART ইন্টারফেসটি দূরবর্তী কনফিগারেশন কার্যকারিতা প্রদান করতে Altera UART IP কোরের সাথে একসাথে ব্যবহার করা হয়।

সম্পর্কিত তথ্য

রেফারেন্স ডিজাইন Files

MAX 10 FPGA ওভারের সাথে রিমোট সিস্টেম আপগ্রেডview

দূরবর্তী সিস্টেম আপগ্রেড বৈশিষ্ট্য সহ, FPGA ডিভাইসের জন্য বর্ধিতকরণ এবং বাগ সংশোধন দূরবর্তীভাবে করা যেতে পারে। একটি এমবেডেড সিস্টেম এনভায়রনমেন্টে, ফার্মওয়্যারকে বিভিন্ন ধরনের প্রোটোকলের উপর ঘন ঘন আপডেট করতে হবে, যেমন UART, Ethernet, এবং I2C। যখন এমবেডেড সিস্টেমে একটি FPGA অন্তর্ভুক্ত থাকে, ফার্মওয়্যার আপডেটগুলি FPGA-তে হার্ডওয়্যার চিত্রের আপডেটগুলি অন্তর্ভুক্ত করতে পারে।
MAX10 FPGA ডিভাইস দুটি পর্যন্ত কনফিগারেশন ইমেজ সংরক্ষণ করার ক্ষমতা প্রদান করে যা রিমোট সিস্টেম আপগ্রেড বৈশিষ্ট্যকে আরও উন্নত করে। চিত্রগুলির মধ্যে একটি হবে ব্যাক আপ চিত্র যা বর্তমান ছবিতে একটি ত্রুটি ঘটলে লোড হয়৷

সংক্ষিপ্ত রূপ

সারণি 1: সংক্ষিপ্ত রূপের তালিকা

সংক্ষিপ্ত বিবরণ
অ্যাভালন-এমএম অ্যাভালন মেমরি-ম্যাপড
সিএফএম কনফিগারেশন ফ্ল্যাশ মেমরি
জিইউআই গ্রাফিক্যাল ইউজার ইন্টারফেস
আইসিবি ইনিশিয়ালাইজেশন কনফিগারেশন বিট
MAP/.map মেমরি ম্যাপ File
Nios II EDS Nios II এমবেডেড ডিজাইন স্যুট সমর্থন
পিএফএল সমান্তরাল ফ্ল্যাশ লোডার আইপি কোর
POF/.pof প্রোগ্রামার অবজেক্ট File
  • ইন্টেল কর্পোরেশন। সমস্ত অধিকার সংরক্ষিত. Intel, Intel লোগো, Altera, Arria, Cyclone, Enpirion, MAX, Nios, Quartus এবং Stratix শব্দ এবং লোগো হল ইন্টেল কর্পোরেশন বা মার্কিন যুক্তরাষ্ট্রে এবং/অথবা অন্যান্য দেশে এর সহযোগী সংস্থাগুলির ট্রেডমার্ক৷ ইন্টেল তার এফপিজিএ এবং সেমিকন্ডাক্টর পণ্যগুলির কার্যকারিতাকে ইন্টেলের স্ট্যান্ডার্ড ওয়ারেন্টি অনুসারে বর্তমান স্পেসিফিকেশনের জন্য ওয়ারেন্টি দেয়, তবে নোটিশ ছাড়াই যে কোনও সময় যে কোনও পণ্য এবং পরিষেবাতে পরিবর্তন করার অধিকার সংরক্ষণ করে। ইন্টেল লিখিতভাবে স্পষ্টভাবে সম্মত হওয়া ছাড়া এখানে বর্ণিত কোনো তথ্য, পণ্য বা পরিষেবার আবেদন বা ব্যবহারের ফলে উদ্ভূত কোনো দায়িত্ব বা দায়ভার গ্রহণ করে না। Intel গ্রাহকদের কোনো প্রকাশিত তথ্যের উপর নির্ভর করার আগে এবং পণ্য বা পরিষেবার জন্য অর্ডার দেওয়ার আগে ডিভাইসের স্পেসিফিকেশনের সর্বশেষ সংস্করণ পেতে পরামর্শ দেওয়া হয়।
  • অন্যান্য নাম এবং ব্র্যান্ডগুলি অন্যের সম্পত্তি হিসাবে দাবি করা যেতে পারে।

পূর্বশর্ত

সংক্ষিপ্ত রূপ

QSPI

বর্ণনা

কোয়াড সিরিয়াল পেরিফেরাল ইন্টারফেস

RPD/.rpd কাঁচা প্রোগ্রামিং ডেটা
এসবিটি সফটওয়্যার বিল্ড টুলস
SOF/.sof SRAM অবজেক্ট File
UART ইউনিভার্সাল অ্যাসিঙ্ক্রোনাস রিসিভার/ট্রান্সমিটার
ইউএফএম ব্যবহারকারীর ফ্ল্যাশ মেমরি

পূর্বশর্ত

  • এই রেফারেন্স ডিজাইনের প্রয়োগের জন্য আপনাকে নিম্নলিখিত ক্ষেত্রগুলিতে জ্ঞান বা অভিজ্ঞতার নির্দেশিত স্তর থাকতে হবে:
  • Nios II সিস্টেমের কাজের জ্ঞান এবং সেগুলি তৈরি করার সরঞ্জাম। এই সিস্টেম এবং সরঞ্জামগুলির মধ্যে রয়েছে Quartus® II সফ্টওয়্যার, Qsys, এবং Nios II EDS।
  • ইন্টেল এফপিজিএ কনফিগারেশন পদ্ধতি এবং সরঞ্জামগুলির জ্ঞান, যেমন ম্যাক্স 10 এফপিজিএ অভ্যন্তরীণ কনফিগারেশন, রিমোট সিস্টেম আপগ্রেড বৈশিষ্ট্য এবং পিএফএল।

প্রয়োজনীয়তা

  • রেফারেন্স ডিজাইনের জন্য নিম্নলিখিত হার্ডওয়্যার এবং সফ্টওয়্যার প্রয়োজনীয়তা রয়েছে:
  • MAX 10 FPGA ডেভেলপমেন্ট কিট
  • Quartus II সংস্করণ 15.0 Nios II EDS সহ
  • একটি কর্মক্ষম UART ড্রাইভার এবং ইন্টারফেস সহ একটি কম্পিউটার
  • যেকোনো বাইনারি/হেক্সাডেসিমেল file সম্পাদক

রেফারেন্স ডিজাইন Files

টেবিল 2: ডিজাইন Files রেফারেন্স ডিজাইন অন্তর্ভুক্ত

File নাম

ফ্যাক্টরি_ইমেজ

বর্ণনা

• Quartus II হার্ডওয়্যার ডিজাইন file CFM0 এ সংরক্ষণ করতে হবে।

• ফলব্যাক ইমেজ/ফ্যাক্টরি ইমেজ ব্যবহার করা হবে যখন অ্যাপ্লিকেশন ইমেজ ডাউনলোডে ত্রুটি দেখা দেয়।

app_image_1 • Quartus II হার্ডওয়্যার ডিজাইন file CFM1 এবং CFM2 এ সংরক্ষণ করা হবে।(1)

• ডিভাইসে লোড করা প্রাথমিক অ্যাপ্লিকেশন ইমেজ।

  1. দ্বৈত কনফিগারেশন ইমেজ কনফিগারেশন মোডে, CFM1 এবং CFM2 একক CFM স্টোরেজের সাথে মিলিত হয়।
File নাম

app_image_2

বর্ণনা

কোয়ার্টাস II হার্ডওয়্যার ডিজাইন file যা দূরবর্তী সিস্টেম আপগ্রেডের সময় app_image_2 প্রতিস্থাপন করে।

Remote_system_upgrade.c Nios II সফ্টওয়্যার অ্যাপ্লিকেশন কোড দূরবর্তী আপগ্রেড সিস্টেম ডিজাইনের নিয়ামক হিসাবে কাজ করে।
দূরবর্তী Terminal.exe • এক্সিকিউটেবল file একটি GUI সহ।

• MAX 10 FPGA ডেভেলপমেন্ট কিটের সাথে ইন্টারঅ্যাক্ট করার জন্য হোস্টের টার্মিনাল হিসাবে কাজ করে।

• UART এর মাধ্যমে প্রোগ্রামিং ডেটা পাঠায়।

• এই টার্মিনালের জন্য সোর্স কোড অন্তর্ভুক্ত করা হয়েছে।

সারণি 3: মাস্টার Files রেফারেন্স ডিজাইন অন্তর্ভুক্ত

আপনি এই মাস্টার ব্যবহার করতে পারেন fileডিজাইন কম্পাইল না করে রেফারেন্স ডিজাইনের জন্য s files.

File নাম

 

factory_application1.pof factory_application1.rpd

বর্ণনা

কোয়ার্টাস II প্রোগ্রামিং file যেটিতে ফ্যাক্টরি ইমেজ এবং অ্যাপ্লিকেশান ইমেজ 1 থাকে, যা যথাক্রমে CFM0 এবং CFM1 এবং CFM2 এ প্রোগ্রাম করা হবেtage.

factory_application2.pof factory_application2.rpd • কোয়ার্টাস II প্রোগ্রামিং file যেটি ফ্যাক্টরি ইমেজ এবং অ্যাপ্লিকেশন ইমেজ 2 নিয়ে গঠিত।

• রিমোট সিস্টেম আপগ্রেডের সময় অ্যাপ্লিকেশান ইমেজ 2 প্রতিস্থাপন করার জন্য অ্যাপ্লিকেশন ইমেজ 1 পরে বের করা হবে, নিচের নাম application_ image_2.rpd।

application_image_1.rpd কোয়ার্টাস II কাঁচা প্রোগ্রামিং ডেটা file যেটিতে শুধুমাত্র অ্যাপ্লিকেশন ইমেজ 1 আছে।
application_image_2.rpd কোয়ার্টাস II কাঁচা প্রোগ্রামিং ডেটা file যেটিতে শুধুমাত্র অ্যাপ্লিকেশন ইমেজ 2 রয়েছে।
Nios_application.pof • প্রোগ্রামিং file যেটি Nios II প্রসেসর সফ্টওয়্যার অ্যাপ্লিকেশন .hex নিয়ে গঠিত file শুধুমাত্র

• বহিরাগত QSPI ফ্ল্যাশে প্রোগ্রাম করা।

pfl.sof • কোয়ার্টাস II .sof PFL ধারণকারী।

• MAX 10 FPGA ডেভেলপমেন্ট কিটে QSPI ফ্ল্যাশে প্রোগ্রাম করা হয়েছে।

রেফারেন্স ডিজাইন কার্যকরী বিবরণintel-MAX-10-FPGA-ডিভাইস-ওভার-UART-এর সাথে-দ্য-Nios-II-প্রসেসর-FIG-1

Nios II Gen2 প্রসেসর

  • রেফারেন্স ডিজাইনে Nios II Gen2 প্রসেসরের নিম্নলিখিত ফাংশন রয়েছে:
  • একটি বাস মাস্টার যা Altera অন-চিপ ফ্ল্যাশ আইপি কোর সহ সমস্ত ইন্টারফেস অপারেশন পরিচালনা করে যার মধ্যে পড়া, লেখা এবং মুছে ফেলা হয়।
  • একটি হোস্ট কম্পিউটার থেকে প্রোগ্রামিং বিট স্ট্রিম গ্রহণ করতে এবং ডুয়াল কনফিগারেশন আইপি কোরের মাধ্যমে পুনরায় কনফিগারেশন ট্রিগার করার জন্য সফ্টওয়্যারে একটি অ্যালগরিদম প্রদান করে।
  • আপনাকে সেই অনুযায়ী প্রসেসরের রিসেট ভেক্টর সেট করতে হবে। এটি নিশ্চিত করার জন্য যে প্রসেসরটি UFM বা বাহ্যিক QSPI ফ্ল্যাশ থেকে সঠিক অ্যাপ্লিকেশন কোড বুট করে।
  • দ্রষ্টব্য: Nios II অ্যাপ্লিকেশন কোড বড় হলে, Intel সুপারিশ করে যে আপনি বহিরাগত QSPI ফ্ল্যাশে অ্যাপ্লিকেশন কোড সংরক্ষণ করুন। এই রেফারেন্স ডিজাইনে, রিসেট ভেক্টরটি বাহ্যিক QSPI ফ্ল্যাশের দিকে নির্দেশ করছে যেখানে Nios II অ্যাপ্লিকেশন কোড সংরক্ষণ করা হয়েছে।

সম্পর্কিত তথ্য

  • Nios II Gen2 হার্ডওয়্যার ডেভেলপমেন্ট টিউটোরিয়াল
  • Nios II Gen2 প্রসেসরের বিকাশ সম্পর্কে আরও তথ্য প্রদান করে।

অল্টেরা অন-চিপ ফ্ল্যাশ আইপি কোর

  • Altera অন-চিপ ফ্ল্যাশ আইপি কোর Nios II প্রসেসরের CFM এবং UFM-এ রিড, রাইট বা ইরেজ অপারেশন করার জন্য একটি ইন্টারফেস হিসাবে কাজ করে। Altera অন-চিপ ফ্ল্যাশ আইপি কোর আপনাকে একটি নতুন কনফিগারেশন বিট স্ট্রীম সহ CFM অ্যাক্সেস, মুছে ফেলা এবং আপডেট করার অনুমতি দেয়। Altera অন-চিপ ফ্ল্যাশ আইপি প্যারামিটার সম্পাদক প্রতিটি মেমরি সেক্টরের জন্য একটি পূর্বনির্ধারিত ঠিকানা পরিসর দেখায়।

সম্পর্কিত তথ্য

  • অল্টেরা অন-চিপ ফ্ল্যাশ আইপি কোর
  • Altera অন-চিপ ফ্ল্যাশ আইপি কোর সম্পর্কে আরও তথ্য প্রদান করে।

Altera ডুয়াল কনফিগারেশন আইপি কোর

  • আপনি MAX 10 FPGA ডিভাইসে রিমোট সিস্টেম আপগ্রেড ব্লক অ্যাক্সেস করতে Altera ডুয়াল কনফিগারেশন আইপি কোর ব্যবহার করতে পারেন। Altera ডুয়াল কনফিগারেশন আইপি কোর আপনাকে নতুন ইমেজ ডাউনলোড করার পরে পুনরায় কনফিগারেশন ট্রিগার করতে দেয়।

সম্পর্কিত তথ্য

  • Altera ডুয়াল কনফিগারেশন আইপি কোর
  • Altera ডুয়াল কনফিগারেশন আইপি কোর সম্পর্কে আরও তথ্য প্রদান করে

Altera UART আইপি কোর

  • UART আইপি কোর MAX 10 FPGA-এ এমবেডেড সিস্টেম এবং একটি বাহ্যিক ডিভাইসের মধ্যে সিরিয়াল ক্যারেক্টার স্ট্রিমগুলির যোগাযোগের অনুমতি দেয়। একটি Avalon-MM মাস্টার হিসাবে, Nios II প্রসেসর UART IP কোরের সাথে যোগাযোগ করে, যা একটি Avalon-MM স্লেভ। এই যোগাযোগ নিয়ন্ত্রণ এবং ডেটা রেজিস্টার পড়া এবং লেখার মাধ্যমে করা হয়।
  • মূলটি RS-232 প্রোটোকল টাইমিং প্রয়োগ করে এবং নিম্নলিখিত বৈশিষ্ট্যগুলি প্রদান করে:
  • সামঞ্জস্যযোগ্য বড রেট, প্যারিটি, স্টপ এবং ডেটা বিট
  • ঐচ্ছিক RTS/CTS প্রবাহ নিয়ন্ত্রণ সংকেত

সম্পর্কিত তথ্য

  • UART কোর
  • UART কোর সম্পর্কে আরও তথ্য প্রদান করে।

জেনেরিক কোয়াড এসপিআই কন্ট্রোলার আইপি কোর

  • জেনেরিক কোয়াড এসপিআই কন্ট্রোলার আইপি কোর MAX 10 FPGA, বাহ্যিক ফ্ল্যাশ এবং অন-বোর্ড QSPI ফ্ল্যাশের মধ্যে একটি ইন্টারফেস হিসাবে কাজ করে। কোরটি রিড, রাইট এবং ইরেজ অপারেশনের মাধ্যমে QSPI ফ্ল্যাশে অ্যাক্সেস প্রদান করে।
    যখন Nios II অ্যাপ্লিকেশন আরও নির্দেশাবলী সহ প্রসারিত হয়, file হেক্সের আকার file Nios II অ্যাপ্লিকেশন থেকে উত্পন্ন বড় হবে. একটি নির্দিষ্ট আকারের সীমার বাইরে, UFM-এর কাছে অ্যাপ্লিকেশন হেক্স সংরক্ষণ করার জন্য পর্যাপ্ত স্থান থাকবে না file. এটি সমাধান করতে, আপনি অ্যাপ্লিকেশন হেক্স সংরক্ষণ করতে MAX 10 FPGA ডেভেলপমেন্ট কিটে উপলব্ধ বাহ্যিক QSPI ফ্ল্যাশ ব্যবহার করতে পারেন file.

Nios II EDS সফটওয়্যার অ্যাপ্লিকেশন ডিজাইন

  • রেফারেন্স ডিজাইনে Nios II সফ্টওয়্যার অ্যাপ্লিকেশন কোড রয়েছে যা দূরবর্তী আপগ্রেড সিস্টেম ডিজাইন নিয়ন্ত্রণ করে। Nios II সফ্টওয়্যার অ্যাপ্লিকেশন কোড নির্দিষ্ট নির্দেশাবলী সম্পাদন করে UART এর মাধ্যমে হোস্ট টার্মিনালে প্রতিক্রিয়া জানায়।

দূরবর্তীভাবে অ্যাপ্লিকেশন ছবি আপডেট করা হচ্ছে

  • আপনি একটি প্রোগ্রামিং বিট স্ট্রিম প্রেরণ করার পরে file রিমোট টার্মিনাল ব্যবহার করে, Nios II সফ্টওয়্যার অ্যাপ্লিকেশনটি নিম্নলিখিতগুলি করতে ডিজাইন করা হয়েছে:
  1. CFM1 এবং 2 সেক্টরকে আন-সুরক্ষা করতে Altera অন-চিপ ফ্ল্যাশ আইপি কোর কন্ট্রোল রেজিস্টার সেট করুন।
  2. CFM1 এবং CFM2 এ সেক্টর ইরেজ অপারেশন সম্পাদন করুন। সফলভাবে মুছে ফেলা হয়েছে তা নিশ্চিত করতে সফ্টওয়্যারটি Altera অন-চিপ ফ্ল্যাশ আইপি কোরের স্ট্যাটাস রেজিস্টার পোল করে।
  3. stdin থেকে একবারে 4 বাইট বিট স্ট্রীম পান। স্ট্যান্ডার্ড ইনপুট এবং আউটপুট হোস্ট টার্মিনাল থেকে সরাসরি ডেটা গ্রহণ করতে এবং এতে আউটপুট প্রিন্ট করতে ব্যবহার করা যেতে পারে। Nios II Eclipse Build টুলে BSP এডিটরের মাধ্যমে স্ট্যান্ডার্ড ইনপুট এবং আউটপুট বিকল্পের ধরন সেট করা যেতে পারে।
  4. প্রতিটি বাইটের জন্য বিট অর্ডার বিপরীত করে।
    • দ্রষ্টব্য: Altera অন-চিপ ফ্ল্যাশ আইপি কোরের কনফিগারেশনের কারণে, প্রতিটি বাইট ডেটা CFM-এ লেখার আগে উল্টাতে হবে।
  5. CFM4 এবং CFM1 এ একবারে 2 বাইট ডেটা লিখতে শুরু করুন। এই প্রক্রিয়াটি প্রোগ্রামিং বিট স্ট্রিম শেষ না হওয়া পর্যন্ত চলতে থাকে।
  6. সফল লেখার ক্রিয়াকলাপ নিশ্চিত করতে Altera অন-চিপ ফ্ল্যাশ আইপি-এর স্ট্যাটাস রেজিস্টার পোল করুন। ট্রান্সমিশন সম্পূর্ণ হয়েছে তা নির্দেশ করার জন্য একটি বার্তা প্রম্পট করে।
    • দ্রষ্টব্য: লেখার ক্রিয়াকলাপ ব্যর্থ হলে, টার্মিনাল বিট স্ট্রীম পাঠানোর প্রক্রিয়া বন্ধ করবে এবং একটি ত্রুটি বার্তা তৈরি করবে।
  7. কোনো অবাঞ্ছিত লেখার ক্রিয়াকলাপ প্রতিরোধ করতে CFM1 এবং CFM2 পুনরায় সুরক্ষিত করতে কন্ট্রোল রেজিস্টার সেট করে।

সম্পর্কিত তথ্য

  • কনভার্ট প্রোগ্রামিংয়ের মাধ্যমে pof প্রজন্ম Files চালু
  • rpd তৈরি সম্পর্কে তথ্য প্রদান করে files রূপান্তর প্রোগ্রামিং সময় files.

রিকোনফিগারেশন রিমোটলি ট্রিগার করছে

  • আপনি হোস্ট রিমোট টার্মিনালে ট্রিগার পুনর্নির্মাণ অপারেশন নির্বাচন করার পরে, Nios II সফ্টওয়্যার অ্যাপ্লিকেশন নিম্নলিখিতগুলি করবে:
  1. স্ট্যান্ডার্ড ইনপুট থেকে কমান্ড গ্রহণ করুন।
  2. নিম্নলিখিত দুটি লেখার ক্রিয়াকলাপ দিয়ে পুনরায় কনফিগারেশন শুরু করুন:
  • ডুয়াল কনফিগারেশন আইপি কোরে 0x03 এর অফসেট ঠিকানায় 0x01 লিখুন। এই অপারেশনটি শারীরিক CONFIG_SEL পিনকে ওভাররাইট করে এবং পরবর্তী বুট কনফিগারেশন ইমেজ হিসাবে চিত্র 1 সেট করে।
  • ডুয়াল কনফিগারেশন আইপি কোরে 0x01 এর অফসেট ঠিকানায় 0x00 লিখুন। এই ক্রিয়াকলাপটি CFM1 এবং CFM2-এ অ্যাপ্লিকেশন চিত্রের পুনর্বিন্যাস ট্রিগার করে

রেফারেন্স ডিজাইন ওয়াকথ্রুintel-MAX-10-FPGA-ডিভাইস-ওভার-UART-এর সাথে-দ্য-Nios-II-প্রসেসর-FIG-2

প্রোগ্রামিং তৈরি করা Files

  • আপনাকে নিম্নলিখিত প্রোগ্রামিং তৈরি করতে হবে fileMAX 10 FPGA ডেভেলপমেন্ট কিটে রিমোট সিস্টেম আপগ্রেড ব্যবহার করতে সক্ষম হওয়ার আগে:

QSPI প্রোগ্রামিংয়ের জন্য:

  • sof-ব্যবহার রেফারেন্স ডিজাইনে অন্তর্ভুক্ত pfl.sof অথবা আপনি আপনার নিজস্ব PFL ডিজাইন সহ একটি ভিন্ন .sof তৈরি করতে বেছে নিতে পারেন
  • pof — কনফিগারেশন file একটি .hex থেকে উৎপন্ন এবং QSPI ফ্ল্যাশে প্রোগ্রাম করা হয়েছে।
  • জন্য দূরবর্তী সিস্টেম আপগ্রেড:
  • pof — কনফিগারেশন file একটি .sof থেকে উৎপন্ন এবং অভ্যন্তরীণ ফ্ল্যাশে প্রোগ্রাম করা হয়েছে।
  • rpd - ধারণ করে অভ্যন্তরীণ ফ্ল্যাশের ডেটা যার মধ্যে রয়েছে ICB সেটিংস, CFM0, CFM1 এবং UFM।
  • মানচিত্র-ধারণ করে ICB সেটিংস, CFM0, CFM1 এবং UFM-এর প্রতিটি মেমরি সেক্টরের ঠিকানা।

উৎপন্ন হচ্ছে fileQSPI প্রোগ্রামিংয়ের জন্য s

.pof উৎপন্ন করতে file QSPI প্রোগ্রামিংয়ের জন্য, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

  1. Nios II প্রকল্প তৈরি করুন এবং HEX তৈরি করুন file.
    • দ্রষ্টব্য: AN730 পড়ুন: Nios II প্রজেক্ট তৈরি এবং HEX তৈরি সম্পর্কে তথ্যের জন্য MAX 10 ডিভাইসে Nios II প্রসেসর বুটিং পদ্ধতি file.
  2. উপর File মেনুতে, কনভার্ট প্রোগ্রামিং-এ ক্লিক করুন Files.
  3. আউটপুট প্রোগ্রামিং এর অধীনে file, প্রোগ্রামার অবজেক্ট নির্বাচন করুন File (.pof) প্রোগ্রামিং এ file টাইপ তালিকা।
  4. মোড তালিকায়, 1-বিট প্যাসিভ সিরিয়াল নির্বাচন করুন।
  5. কনফিগারেশন ডিভাইস তালিকায়, CFI_512Mb নির্বাচন করুন।
  6. মধ্যে File নাম বক্স, উল্লেখ করুন file প্রোগ্রামিং জন্য নাম file আপনি তৈরি করতে চান।
  7. ইনপুটে files তালিকা রূপান্তর করতে, অপশন এবং SOF ডেটা সারি সরান। Hex Data Add এ ক্লিক করুন এবং একটি Add Hex Data ডায়ালগ বক্স আসবে। অ্যাড হেক্স ডেটা বক্সে, অ্যাবসোলুট অ্যাড্রেসিং নির্বাচন করুন এবং .hex সন্নিবেশ করুন file Nios II EDS বিল্ড টুলস থেকে উত্পন্ন।
  8. সমস্ত সেটিংস সেট করার পরে, সম্পর্কিত প্রোগ্রামিং তৈরি করতে জেনারেট ক্লিক করুন file.

সম্পর্কিত তথ্য

AN730: MAX 10 FPGA ডিভাইসে Nios II প্রসেসর বুটিং পদ্ধতি
উৎপন্ন হচ্ছে fileরিমোট সিস্টেম আপগ্রেডের জন্য

.pof, .map এবং .rpd তৈরি করতে fileদূরবর্তী সিস্টেম আপগ্রেডের জন্য, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

  1. Factory_image, application_image_1 এবং application_image_2 পুনরুদ্ধার করুন এবং তিনটি ডিজাইন কম্পাইল করুন।
  2. দুটি .pof জেনারেট করুন fileনিম্নলিখিত সারণীতে বর্ণনা করা হয়েছে:
    • দ্রষ্টব্য: কনভার্ট প্রোগ্রামিং এর মাধ্যমে .pof জেনারেশন দেখুন File.pof তৈরির পদক্ষেপের জন্য files.intel-MAX-10-FPGA-ডিভাইস-ওভার-UART-এর সাথে-দ্য-Nios-II-প্রসেসর-FIG-3
  3. যেকোন হেক্স এডিটর ব্যবহার করে app2.rpd খুলুন।
  4. হেক্স এডিটরে, .map উল্লেখ করে শুরু এবং শেষ অফসেটের উপর ভিত্তি করে বাইনারি ডেটা ব্লক নির্বাচন করুন file. 10M50 ডিভাইসের জন্য শুরু এবং শেষ অফসেট যথাক্রমে 0x12000 এবং 0xB9FFF। একটি নতুন এই ব্লক অনুলিপি file এবং এটি একটি ভিন্ন .rpd এ সংরক্ষণ করুন file. এই নতুন .rpd file শুধুমাত্র অ্যাপ্লিকেশন ইমেজ 2 রয়েছে।intel-MAX-10-FPGA-ডিভাইস-ওভার-UART-এর সাথে-দ্য-Nios-II-প্রসেসর-FIG-4

কনভার্ট প্রোগ্রামিংয়ের মাধ্যমে pof প্রজন্ম Files

.sof রূপান্তর করতে files থেকে .pof files, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. উপর File মেনুতে, কনভার্ট প্রোগ্রামিং-এ ক্লিক করুন Files.
  2. আউটপুট প্রোগ্রামিং এর অধীনে file, প্রোগ্রামার অবজেক্ট নির্বাচন করুন File (.pof) প্রোগ্রামিং এ file টাইপ তালিকা।
  3. মোড তালিকায়, অভ্যন্তরীণ কনফিগারেশন নির্বাচন করুন।
  4. মধ্যে File নাম বক্স, উল্লেখ করুন file প্রোগ্রামিং জন্য নাম file আপনি তৈরি করতে চান।
  5. একটি মেমরি মানচিত্র তৈরি করতে File (.map), মেমরি ম্যাপ তৈরি করুন চালু করুন File (অটো জেনারেট আউটপুট_fileমানচিত্র)। .map-এ ICB সেটিং সহ CFM এবং UFM-এর ঠিকানা রয়েছে যা আপনি বিকল্প/বুট তথ্য বিকল্পের মাধ্যমে সেট করেছেন।
  6.  একটি কাঁচা প্রোগ্রামিং ডেটা (.rpd) তৈরি করতে, কনফিগার ডেটা RPD তৈরি করুন চালু করুন (আউটপুট তৈরি করুন_file_auto.rpd)।
    মেমরি ম্যাপের সাহায্যে File, আপনি সহজেই .rpd-এ প্রতিটি কার্যকরী ব্লকের জন্য ডেটা সনাক্ত করতে পারেন file. এছাড়াও আপনি তৃতীয় পক্ষের প্রোগ্রামিং সরঞ্জামগুলির জন্য ফ্ল্যাশ ডেটা বের করতে পারেন বা Altera অন-চিপ ফ্ল্যাশ আইপির মাধ্যমে কনফিগারেশন বা ব্যবহারকারীর ডেটা আপডেট করতে পারেন।
  7. .sof ইনপুটের মাধ্যমে যোগ করা যেতে পারে files রূপান্তর তালিকা এবং আপনি দুই .sof যোগ করতে পারেন files.
    • দূরবর্তী সিস্টেম আপগ্রেডের উদ্দেশ্যে, আপনি .pof-এ মূল পৃষ্ঠা 0 ডেটা ধরে রাখতে পারেন এবং নতুন .sof দিয়ে পৃষ্ঠা 1 ডেটা প্রতিস্থাপন করতে পারেন file. এটি সম্পাদন করতে, আপনাকে .pof যোগ করতে হবে file পৃষ্ঠা 0, তারপর
      .sof পৃষ্ঠা যোগ করুন, তারপর নতুন .sof যোগ করুন file থেকে
  8. সমস্ত সেটিংস সেট করার পরে, সম্পর্কিত প্রোগ্রামিং তৈরি করতে জেনারেট ক্লিক করুন file.

QSPI প্রোগ্রামিং

QSPI ফ্ল্যাশে Nios II অ্যাপ্লিকেশন কোড প্রোগ্রাম করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

  1. MAX 10 FPGA ডেভেলপমেন্ট কিটে, অন-বোর্ড VTAP (MAX II) ডিভাইসকে বাইপাস করতে MAX10_BYPASSn-কে 0-এ স্যুইচ করুন।
  2. ইন্টেল এফপিজিএ ডাউনলোড কেবল (পূর্বে ইউএসবি ব্লাস্টার) জে-তে সংযুক্ত করুনTAG হেডার
  3. প্রোগ্রামার উইন্ডোতে, হার্ডওয়্যার সেটআপ ক্লিক করুন এবং USB ব্লাস্টার নির্বাচন করুন।
  4. মোড তালিকায়, J নির্বাচন করুনTAG.
  5. বাম প্যানে অটো ডিটেক্ট বোতামে ক্লিক করুন।
  6. প্রোগ্রাম করা ডিভাইস নির্বাচন করুন, এবং যোগ করুন ক্লিক করুন File.
  7. pfl.sof নির্বাচন করুন।
  8. প্রোগ্রামিং শুরু করতে Start এ ক্লিক করুন।
  9. প্রোগ্রামিং সফল হওয়ার পর, বোর্ড বন্ধ না করে, আবার বাম প্যানে অটো ডিটেক্ট বোতামে ক্লিক করুন। আপনি প্রোগ্রামার উইন্ডোতে একটি QSPI_512Mb ফ্ল্যাশ দেখতে পাবেন।
  10. QSPI ডিভাইস নির্বাচন করুন, এবং যোগ ক্লিক করুন File.
  11. .pof নির্বাচন করুন file .hex থেকে পূর্বে তৈরি করা হয়েছে file.
  12. QSPI ফ্ল্যাশ প্রোগ্রামিং শুরু করতে স্টার্ট ক্লিক করুন।

J ব্যবহার করে প্রাথমিক চিত্র সহ FPGA প্রোগ্রামিংTAG

আপনাকে ডিভাইসের প্রাথমিক চিত্র হিসাবে FPGA-তে app1.pof প্রোগ্রাম করতে হবে। FPGA-তে app1.pof প্রোগ্রাম করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

  1. প্রোগ্রামার উইন্ডোতে, হার্ডওয়্যার সেটআপ ক্লিক করুন এবং USB ব্লাস্টার নির্বাচন করুন।
  2. মোড তালিকায়, J নির্বাচন করুনTAG.
  3. বাম প্যানে অটো ডিটেক্ট বোতামে ক্লিক করুন।
  4. প্রোগ্রাম করা ডিভাইস নির্বাচন করুন, এবং যোগ করুন ক্লিক করুন File.
  5. app1.pof নির্বাচন করুন।
  6. প্রোগ্রামিং শুরু করতে Start এ ক্লিক করুন।

UART ব্যবহার করে চিত্র আপডেট করা এবং পুনরায় কনফিগারেশন ট্রিগার করা

দূরবর্তীভাবে আপনার MAX10 FPGA ডেভেলপমেন্ট কিট কনফিগার করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

  1. দ্রষ্টব্য: আপনি শুরু করার আগে, নিম্নলিখিত নিশ্চিত করুন:
    • বোর্ডে CONFIG_SEL পিনটি 0 এ সেট করা হয়েছে
    • আপনার বোর্ডের UART পোর্ট আপনার কম্পিউটারের সাথে সংযুক্ত
    • Remote Terminal.exe খুলুন এবং রিমোট টার্মিনাল ইন্টারফেস খোলে।
  2. সেটিংসে ক্লিক করুন এবং সিরিয়াল পোর্ট সেটিংস উইন্ডো আসবে।
  3. Quartus II UART IP কোরে নির্বাচিত UART সেটিংসের সাথে মেলে রিমোট টার্মিনালের প্যারামিটার সেট করুন। সেটিং সম্পূর্ণ হওয়ার পরে, ঠিক আছে ক্লিক করুন।intel-MAX-10-FPGA-ডিভাইস-ওভার-UART-এর সাথে-দ্য-Nios-II-প্রসেসর-FIG-5
  4. ডেভেলপমেন্ট কিটের nCONFIG বোতাম টিপুন বা পাঠ্য পাঠান বাক্সে কী-ইন 1 টিপুন এবং তারপর এন্টার টিপুন।
    • অপারেশন পছন্দের একটি তালিকা টার্মিনালে প্রদর্শিত হবে, যেমনটি নীচে দেখানো হয়েছে:intel-MAX-10-FPGA-ডিভাইস-ওভার-UART-এর সাথে-দ্য-Nios-II-প্রসেসর-FIG-6
    • দ্রষ্টব্য: একটি অপারেশন নির্বাচন করতে, পাঠ্য পাঠান বাক্সে নম্বরটি কী, এবং তারপর এন্টার টিপুন।
  5. অ্যাপ্লিকেশন ইমেজ 1 এর সাথে অ্যাপ্লিকেশন ইমেজ 2 আপডেট করতে, অপারেশন 2 নির্বাচন করুন। আপনাকে CFM1 এবং CFM2 এর শুরু এবং শেষ ঠিকানা সন্নিবেশ করতে বলা হবে।
    • দ্রষ্টব্য: ম্যাপে দেখানো ঠিকানা file ICB সেটিংস, CFM এবং UFM কিন্তু Altera অন-চিপ অন্তর্ভুক্ত
    • ফ্ল্যাশ আইপি শুধুমাত্র CFM এবং UFM অ্যাক্সেস করতে পারে। সুতরাং, মানচিত্রে দেখানো ঠিকানার মধ্যে একটি ঠিকানা অফসেট রয়েছে file এবং Altera অন-চিপ ফ্ল্যাশ আইপি প্যারামিটার উইন্ডো।
  6. Altera অন-চিপ ফ্ল্যাশ আইপি প্যারামিটার উইন্ডো দ্বারা নির্দিষ্ট ঠিকানার উপর ভিত্তি করে ঠিকানায় কী।intel-MAX-10-FPGA-ডিভাইস-ওভার-UART-এর সাথে-দ্য-Nios-II-প্রসেসর-FIG-7
    • আপনি শেষ ঠিকানা প্রবেশ করার পরে স্বয়ংক্রিয়ভাবে মুছে ফেলা শুরু হবে।intel-MAX-10-FPGA-ডিভাইস-ওভার-UART-এর সাথে-দ্য-Nios-II-প্রসেসর-FIG-8
  7. সফলভাবে মুছে ফেলার পরে, আপনাকে প্রোগ্রামিং .rpd এ প্রবেশ করতে বলা হবে file অ্যাপ্লিকেশন ইমেজ 2 জন্য.
    • ছবি আপলোড করতে পাঠাতে ক্লিক করুনFile বোতাম, এবং তারপর শুধুমাত্র অ্যাপ্লিকেশন ইমেজ 2 ধারণকারী .rpd নির্বাচন করুন এবং খুলুন ক্লিক করুন।
    • দ্রষ্টব্য: অ্যাপ্লিকেশন ইমেজ 2 ব্যতীত, আপনি ডিভাইসে আপডেট করতে চান এমন যেকোনো নতুন ছবি ব্যবহার করতে পারেন।
    • আপডেট প্রক্রিয়া সরাসরি শুরু হবে এবং আপনি টার্মিনালের মাধ্যমে অগ্রগতি নিরীক্ষণ করতে পারেন। অপারেশন মেনু ডন প্রম্পট করবে এবং আপনি এখন পরবর্তী অপারেশন বেছে নিতে পারেন।
  8. পুনরায় কনফিগারেশন ট্রিগার করতে, অপারেশন 4 নির্বাচন করুন। আপনি ডিভাইসে লোড হওয়া বিভিন্ন চিত্র নির্দেশ করে LED আচরণ পর্যবেক্ষণ করতে পারেন।
ছবি LED স্থিতি (সক্রিয় কম)
কারখানার ছবি 01010
অ্যাপ্লিকেশন ইমেজ 1 10101
অ্যাপ্লিকেশন ইমেজ 2 01110

নথি পুনর্বিবেচনার ইতিহাস

তারিখ সংস্করণ পরিবর্তন
ফেব্রুয়ারি 2017 2017.02.21 ইন্টেল হিসাবে পুনরায় ব্র্যান্ড করা হয়েছে।
জুন 2015 2015.06.15 প্রাথমিক মুক্তি।

দলিল/সম্পদ

Intel MAX 10 FPGA ডিভাইসগুলি Nios II প্রসেসরের সাথে UART জুড়ে [পিডিএফ] ব্যবহারকারীর নির্দেশিকা
Nios II প্রসেসরের সাথে UART এর উপর MAX 10 FPGA ডিভাইস, MAX 10 FPGA ডিভাইস, Nios II প্রসেসরের সাথে UART, ওভার UART, Nios II প্রসেসর UART, Nios II, প্রসেসর UART

তথ্যসূত্র

একটি মন্তব্য করুন

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