মাইক্রোসেমি স্মার্টফিউশন 2 এফপিজিএ ফ্যাব্রিক ডিডিআর কন্ট্রোলার কনফিগারেশন ব্যবহারকারী গাইড
মাইক্রোসেমি স্মার্টফিউশন 2 এফপিজিএ ফ্যাব্রিক ডিডিআর কন্ট্রোলার কনফিগারেশন

ভূমিকা

SmartFusion2 FPGA-তে দুটি এমবেডেড DDR কন্ট্রোলার রয়েছে - একটি MSS (MDDR) এর মাধ্যমে অ্যাক্সেসযোগ্য এবং অন্যটি FPGA ফ্যাব্রিক (FDDR) থেকে সরাসরি অ্যাক্সেসের উদ্দেশ্যে। MDDR এবং FDDR উভয়ই অফ-চিপ DDR স্মৃতি নিয়ন্ত্রণ করে।
ফ্যাব্রিক ডিডিআর কন্ট্রোলার সম্পূর্ণরূপে কনফিগার করতে আপনাকে অবশ্যই:

  1. ডিডিআর কন্ট্রোলার কনফিগার করতে ফ্যাব্রিক এক্সটার্নাল মেমরি ডিডিআর কন্ট্রোলার কনফিগারেশন ব্যবহার করুন, এর ডেটাপথ বাস ইন্টারফেস (এএক্সি বা এএইচবিলাইট) নির্বাচন করুন এবং ডিডিআর ক্লক ফ্রিকোয়েন্সি এবং সেইসাথে ফ্যাব্রিক ডেটাপথ ক্লক ফ্রিকোয়েন্সি নির্বাচন করুন।
  2. আপনার বাহ্যিক DDR মেমরি বৈশিষ্ট্যের সাথে মেলে DDR কন্ট্রোলার রেজিস্টারের জন্য রেজিস্টার মান সেট করুন।
  3. একটি ব্যবহারকারী অ্যাপ্লিকেশনের অংশ হিসাবে ফ্যাব্রিক ডিডিআরকে ইনস্ট্যান্টিয়েট করুন এবং ডেটাপথ সংযোগ তৈরি করুন।
  4. পেরিফেরাল ইনিশিয়ালাইজেশন সলিউশন দ্বারা সংজ্ঞায়িত ডিডিআর কন্ট্রোলারের APB কনফিগারেশন ইন্টারফেস সংযুক্ত করুন।

ফ্যাব্রিক এক্সটার্নাল মেমরি ডিডিআর কন্ট্রোলার কনফিগারার

ফ্যাব্রিক এক্সটার্নাল মেমরি ডিডিআর (এফডিডিআর) কনফিগারেটরটি ফ্যাব্রিক ডিডিআর কন্ট্রোলারের জন্য সামগ্রিক ডেটাপথ এবং বাহ্যিক ডিডিআর মেমরি প্যারামিটার কনফিগার করতে ব্যবহৃত হয়।

চিত্র 1-1 • FDDR কনফিগারার ওভারview
ফ্যাব্রিক এক্সটার্নাল মেমরি ডিডিআর কন্ট্রোলার কনফিগারার

মেমরি সেটিংস 

MDDR-এ আপনার মেমরি বিকল্পগুলি কনফিগার করতে মেমরি সেটিংস ব্যবহার করুন।

  • মেমরি টাইপ - LPDDR, DDR2, বা DDR3
  • ডেটা প্রস্থ - 32-বিট, 16-বিট বা 8-বিট
  • ঘড়ির ফ্রিকোয়েন্সি - 20 MHz থেকে 333 MHz পরিসরের যেকোন মান (দশমিক/ভগ্নাংশ)
  • SECDED সক্ষম ECC - চালু বা বন্ধ
  • ঠিকানা ম্যাপিং – {সারি,ব্যাঙ্ক,কলাম},{ব্যাঙ্ক,সারি,কলাম}

ফ্যাব্রিক ইন্টারফেস সেটিংস 

FPGA ফ্যাব্রিক ইন্টারফেস - এটি FDDR এবং FPGA ডিজাইনের মধ্যে ডেটা ইন্টারফেস। যেহেতু FDDR একটি মেমরি কন্ট্রোলার, এটি একটি AXI বা AHB বাসে স্লেভ হওয়ার উদ্দেশ্যে করা হয়েছে। বাসের মাস্টার বাস লেনদেন শুরু করেন, যেগুলিকে FDDR দ্বারা মেমরি লেনদেন হিসাবে ব্যাখ্যা করা হয় এবং অফ-চিপ DDR মেমরিতে যোগাযোগ করা হয়। FDDR ফ্যাব্রিক ইন্টারফেস বিকল্পগুলি হল:

  • একটি AXI-64 ইন্টারফেস ব্যবহার করা - একজন মাস্টার একটি 64-বিট\ AXI ইন্টারফেসের মাধ্যমে FDDR অ্যাক্সেস করে।
  • একটি একক AHB-32 ইন্টারফেস ব্যবহার করা - একজন মাস্টার একটি একক 32-বিট AHB ইন্টারফেসের মাধ্যমে FDDR অ্যাক্সেস করে।
  • দুটি AHB-32 ইন্টারফেস ব্যবহার করা - দুটি মাস্টার দুটি 32-বিট AHB ইন্টারফেস ব্যবহার করে FDDR অ্যাক্সেস করে।

এফপিজিএ ঘড়ি বিভাজক - ডিডিআর কন্ট্রোলার ঘড়ি (CLK_FDDR) এবং ফ্যাব্রিক ইন্টারফেস নিয়ন্ত্রণকারী ঘড়ি (CLK_FIC64) এর মধ্যে ফ্রিকোয়েন্সি অনুপাত নির্দিষ্ট করে। CLK_FIC64 ফ্রিকোয়েন্সি AHB/AXI সাবসিস্টেমের সমান হওয়া উচিত যা FDDR AHB/AXI বাস ইন্টারফেসের সাথে সংযুক্ত। প্রাক্তন জন্যampলে, যদি আপনার একটি DDR RAM 200 MHz এ চলমান থাকে এবং আপনার Fabric/AXI সাবসিস্টেম 100 MHz এ চলে, তাহলে আপনাকে অবশ্যই 2 এর একটি ভাজক নির্বাচন করতে হবে (চিত্র 1-2)।

চিত্র 1-2 • ফ্যাব্রিক ইন্টারফেস সেটিংস – AXI ইন্টারফেস এবং FDDR ঘড়ি বিভাজক চুক্তি
ফ্যাব্রিক ইন্টারফেস সেটিংস

ফ্যাব্রিক ব্যবহার করুন পিএলএল তালা – যদি CLK_BASE একটি ফ্যাব্রিক CCC থেকে উৎসারিত হয়, আপনি FDDR FAB_PLL_LOCK ইনপুটে ফ্যাব্রিক CCC লক আউটপুট সংযোগ করতে পারেন। ফ্যাব্রিক CCC লক না হওয়া পর্যন্ত CLK_BASE স্থিতিশীল নয়। তাই, মাইক্রোসেমি সুপারিশ করে যে আপনি CLK_BASE স্থিতিশীল না হওয়া পর্যন্ত FDDR রিসেট করে রাখুন (অর্থাৎ CORE_RESET_N ইনপুট দিন)। ফ্যাব্রিক CCC এর LOCK আউটপুট নির্দেশ করে যে ফ্যাব্রিক CCC আউটপুট ঘড়ি স্থিতিশীল। FAB_PLL_LOCK ব্যবহার করুন বিকল্পটি চেক করে, আপনি FDDR-এর FAB_PLL_LOCK ইনপুট পোর্টটি প্রকাশ করতে পারেন৷ তারপর আপনি FDDR এর FAB_PLL_LOCK ইনপুট এর সাথে ফ্যাব্রিক CCC এর LOCK আউটপুট সংযোগ করতে পারেন।

আইও ড্রাইভ শক্তি 

আপনার DDR I/O-এর জন্য নিম্নলিখিত ড্রাইভ শক্তিগুলির মধ্যে একটি নির্বাচন করুন:

  • হাফ ড্রাইভ শক্তি
  • সম্পূর্ণ ড্রাইভ শক্তি

আপনার ডিডিআর মেমরির ধরন এবং আপনার নির্বাচন করা I/O শক্তির উপর নির্ভর করে, Libero SoC আপনার FDDR সিস্টেমের জন্য নিম্নরূপ DDR I/O স্ট্যান্ডার্ড সেট করে:

DDR মেমরি টাইপ হাফ ড্রাইভ শক্তি সম্পূর্ণ ড্রাইভ শক্তি
DDR3 SSTL15I SSTL15II
DDR2 SSTL18I SSTL18II
এলপিডিডিআর এলপিডিআরআই LPDRI

বাধা সক্রিয় করুন 

FDDR কিছু পূর্বনির্ধারিত শর্ত সন্তুষ্ট হলে বাধা বাড়াতে সক্ষম। আপনি যদি আপনার অ্যাপ্লিকেশনে এই বাধাগুলি ব্যবহার করতে চান তবে FDDR কনফিগারেটে বাধাগুলি সক্ষম করুন চেক করুন৷
এটি FDDR দৃষ্টান্তে বাধা সংকেত প্রকাশ করে। আপনার ডিজাইনের প্রয়োজন অনুসারে আপনি এই বাধা সংকেতগুলিকে সংযুক্ত করতে পারেন। নিম্নলিখিত বাধা সংকেত এবং তাদের পূর্বশর্ত উপলব্ধ:

  • FIC_INT - যখন মাস্টার এবং FDDR-এর মধ্যে লেনদেনে কোনো ত্রুটি থাকে তখন তৈরি হয়
  • IO_CAL_INT - APB কনফিগারেশন ইন্টারফেসের মাধ্যমে DDR কন্ট্রোলার রেজিস্টারে লেখার মাধ্যমে আপনাকে DDR I/O-এর পুনঃ-ক্যালিব্রেট করতে সক্ষম করে। ক্রমাঙ্কন সম্পূর্ণ হলে, এই বাধা উত্থাপিত হয়। I/O রিক্যালিব্রেশন সম্পর্কে বিস্তারিত জানার জন্য, Microsemi SmartFusion2 ব্যবহারকারী নির্দেশিকা পড়ুন।
  • PLL_LOCK_INT - নির্দেশ করে যে FDDR FPLL লক করা হয়েছে
  • PLL_LOCKLOST_INT - নির্দেশ করে যে FDDR FPLL লক হারিয়েছে
  • FDDR_ECC_INT - একটি একক বা দুই-বিট ত্রুটি সনাক্ত করা হয়েছে নির্দেশ করে

ফ্যাব্রিক ঘড়ি ফ্রিকোয়েন্সি 

আপনার বর্তমান ক্লক ফ্রিকোয়েন্সি এবং CLOCK ভাজকের উপর ভিত্তি করে ক্লক ফ্রিকোয়েন্সি গণনা, MHz এ প্রদর্শিত।
ফ্যাব্রিক ক্লক ফ্রিকোয়েন্সি (মেগাহার্টজে) = ঘড়ির ফ্রিকোয়েন্সি / ঘড়ি ভাজক

মেমরি ব্যান্ডউইথ 

Mbps-এ আপনার বর্তমান ক্লক ফ্রিকোয়েন্সি মানের উপর ভিত্তি করে মেমরি ব্যান্ডউইথের গণনা।
মেমরি ব্যান্ডউইথ (Mbps এ) = 2 * ঘড়ির ফ্রিকোয়েন্সি

মোট ব্যান্ডউইথ

Mbps-এ আপনার বর্তমান ক্লক ফ্রিকোয়েন্সি, ডেটা প্রস্থ এবং CLOCK ভাজকের উপর ভিত্তি করে মোট ব্যান্ডউইথের গণনা।
মোট ব্যান্ডউইথ (Mbps এ) = (2 * ঘড়ির ফ্রিকোয়েন্সি * ডেটা প্রস্থ) / ঘড়ি ভাজক

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

আপনি যখন একটি বাহ্যিক DDR মেমরি অ্যাক্সেস করতে ফ্যাব্রিক DDR কন্ট্রোলার ব্যবহার করেন, DDR কন্ট্রোলার রানটাইমে কনফিগার করা আবশ্যক। ডেডিকেটেড ডিডিআর কন্ট্রোলার কনফিগারেশন রেজিস্টারে কনফিগারেশন ডেটা লিখে এটি করা হয়। এই কনফিগারেশন ডেটা বাহ্যিক DDR মেমরি এবং আপনার অ্যাপ্লিকেশনের বৈশিষ্ট্যের উপর নির্ভরশীল। এই বিভাগটি বর্ণনা করে যে কীভাবে এই কনফিগারেশন প্যারামিটারগুলি FDDR কন্ট্রোলার কনফিগারেশনে প্রবেশ করতে হয় এবং সামগ্রিক পেরিফেরাল ইনিশিয়ালাইজেশন সমাধানের অংশ হিসাবে কনফিগারেশন ডেটা কীভাবে পরিচালিত হয়। পেরিফেরাল ইনিশিয়ালাইজেশন সমাধান সম্পর্কে বিস্তারিত তথ্যের জন্য পেরিফেরাল ইনিশিয়ালাইজেশন ইউজার গাইড পড়ুন।

ফ্যাব্রিক ডিডিআর কন্ট্রোল রেজিস্টার 

ফ্যাব্রিক ডিডিআর কন্ট্রোলারে রেজিস্টারের একটি সেট রয়েছে যা রানটাইমে কনফিগার করা প্রয়োজন। এই রেজিস্টারগুলির কনফিগারেশন মানগুলি বিভিন্ন পরামিতি উপস্থাপন করে (উদাহরণস্বরূপample, DDR মোড, PHY প্রস্থ, বার্স্ট মোড, ECC, ইত্যাদি)। DDR কন্ট্রোলার কনফিগারেশন রেজিস্টার সম্পর্কে বিস্তারিত জানতে, Microsemi SmartFusion2 ব্যবহারকারীর নির্দেশিকা পড়ুন।

ফ্যাব্রিক ডিডিআর রেজিস্টার কনফিগারেশন 

আপনার DDR মেমরি এবং অ্যাপ্লিকেশনের সাথে সামঞ্জস্যপূর্ণ প্যারামিটার প্রবেশ করতে মেমরি ইনিশিয়ালাইজেশন (চিত্র 2-1) এবং মেমরি টাইমিং (চিত্র 2-2) ট্যাবগুলি ব্যবহার করুন৷ আপনি এই ট্যাবে প্রবেশ করা মানগুলি স্বয়ংক্রিয়ভাবে উপযুক্ত রেজিস্টার মানগুলিতে অনুবাদ করা হয়। আপনি যখন একটি নির্দিষ্ট প্যারামিটারে ক্লিক করেন, তখন তার সংশ্লিষ্ট রেজিস্টার রেজিস্টার বর্ণনা উইন্ডোতে বর্ণিত হয় (পৃষ্ঠা 1-এ চিত্র 1-4)।

চিত্র 2-1 • FDDR কনফিগারেশন - মেমরি ইনিশিয়ালাইজেশন ট্যাব
FDDR কন্ট্রোলার কনফিগারেশন

চিত্র 2-2 • FDDR কনফিগারেশন - মেমরি টাইমিং ট্যাব
FDDR কন্ট্রোলার কনফিগারেশন

ডিডিআর কনফিগারেশন আমদানি করা হচ্ছে Files

মেমরি ইনিশিয়ালাইজেশন এবং টাইমিং ট্যাবগুলি ব্যবহার করে ডিডিআর মেমরি প্যারামিটার প্রবেশ করা ছাড়াও, আপনি একটি থেকে ডিডিআর রেজিস্টার মান আমদানি করতে পারেন file. এটি করতে, আমদানি কনফিগারেশন বোতামে ক্লিক করুন এবং পাঠ্যে নেভিগেট করুন file ডিডিআর রেজিস্টারের নাম এবং মান রয়েছে। চিত্র 2-3 আমদানি কনফিগারেশন সিনট্যাক্স দেখায়।

চিত্র 2-3 • DDR রেজিস্টার কনফিগারেশন File সিনট্যাক্স
ডিডিআর কনফিগারেশন আমদানি করা হচ্ছে Files
দ্রষ্টব্য: আপনি যদি GUI ব্যবহার করে নিবন্ধীকরণের মানগুলি প্রবেশ করার পরিবর্তে আমদানি করতে পছন্দ করেন, তাহলে আপনাকে অবশ্যই সমস্ত প্রয়োজনীয় রেজিস্টার মান উল্লেখ করতে হবে। বিস্তারিত জানার জন্য SmartFusion2 ব্যবহারকারীর নির্দেশিকা পড়ুন

DDR কনফিগারেশন রপ্তানি করা হচ্ছে Files

আপনি বর্তমান রেজিস্টার কনফিগারেশন ডেটা একটি পাঠ্যে রপ্তানি করতে পারেন file. এই file রেজিস্টার মানগুলি থাকবে যা আপনি আমদানি করেছেন (যদি থাকে) সেইসাথে যেগুলি এই ডায়ালগ বাক্সে আপনি প্রবেশ করানো GUI পরামিতিগুলি থেকে গণনা করা হয়েছিল।
আপনি যদি ডিডিআর রেজিস্টার কনফিগারেশনে করা পরিবর্তনগুলি পূর্বাবস্থায় ফিরিয়ে আনতে চান তবে আপনি ডিফল্ট পুনরুদ্ধার করে তা করতে পারেন। এটি সমস্ত রেজিস্টার কনফিগারেশন ডেটা মুছে দেয় এবং আপনাকে অবশ্যই এই ডেটা পুনরায় আমদানি করতে হবে বা পুনরায় প্রবেশ করতে হবে৷ তথ্য হার্ডওয়্যার রিসেট মান রিসেট করা হয়.

জেনারেটেড ডেটা 

কনফিগারেশন তৈরি করতে ওকে ক্লিক করুন। সাধারণ, মেমরি টাইমিং এবং মেমরি ইনিশিয়ালাইজেশন ট্যাবে আপনার ইনপুটের উপর ভিত্তি করে, FDDR কনফিগারেশন সমস্ত DDR কনফিগারেশন রেজিস্টারের মানগুলি গণনা করে এবং এই মানগুলিকে আপনার ফার্মওয়্যার প্রকল্প এবং সিমুলেশনে রপ্তানি করে। files রপ্তানি হয়েছে file সিনট্যাক্স চিত্র 2-4 এ দেখানো হয়েছে।

চিত্র 2-4 • রপ্তানিকৃত ডিডিআর রেজিস্টার কনফিগারেশন File সিনট্যাক্স
জেনারেটেড ডেটা

ফার্মওয়্যার

আপনি যখন SmartDesign জেনারেট করবেন, নিম্নলিখিতগুলি files /firmware/ drivers_config/sys_config ডিরেক্টরিতে তৈরি করা হয়। এইগুলো fileCMSIS ফার্মওয়্যার কোরের জন্য সঠিকভাবে কম্পাইল করার জন্য এবং আপনার বর্তমান ডিজাইন সম্পর্কিত তথ্য ধারণ করার জন্য পেরিফেরাল কনফিগারেশন ডেটা এবং MSS-এর জন্য ঘড়ি কনফিগারেশন তথ্য সহ প্রয়োজনীয়। এগুলো এডিট করবেন না files ম্যানুয়ালি, যেমন প্রতিবার আপনার রুট ডিজাইন পুনরুত্থিত হওয়ার সময় সেগুলি পুনরায় তৈরি করা হয়।

  • sys_config.c
  • sys_config.h
  • sys_config_mddr_define.h – MDDR কনফিগারেশন ডেটা।
  • sys_config_fddr_define.h – FDDR কনফিগারেশন ডেটা।
  • sys_config_mss_clocks.h – MSS ঘড়ি কনফিগারেশন

সিমুলেশন

যখন আপনি আপনার MSS এর সাথে যুক্ত SmartDesign তৈরি করেন, তখন নিম্নলিখিত সিমুলেশন files / সিমুলেশন ডিরেক্টরিতে তৈরি হয়:

  • test.bfm - শীর্ষ স্তরের BFM file যা SmartFusion2 MSS Cortex-M3 প্রসেসরের ব্যায়াম করে এমন যেকোনো সিমুলেশনের সময় প্রথম কার্যকর করা হয়। এটি সেই ক্রমে peripheral_init.bfm এবং user.bfm চালায়।
  • peripheral_init.bfm - CMSIS::SystemInit() ফাংশনটি অনুকরণ করে যা Cortex-M3-এ আপনি main() পদ্ধতিতে প্রবেশ করার আগে কাজ করে। এটি ডিজাইনে ব্যবহৃত যেকোন পেরিফেরালের কনফিগারেশন ডেটা সঠিক পেরিফেরাল কনফিগারেশন রেজিস্টারে কপি করে এবং তারপর ব্যবহারকারী এই পেরিফেরালগুলি ব্যবহার করতে পারে এমন দাবি করার আগে সমস্ত পেরিফেরাল প্রস্তুত হওয়ার জন্য অপেক্ষা করে।
  • FDDR_init.bfm - এতে BFM লেখার কমান্ড রয়েছে যা DDR কন্ট্রোলার রেজিস্টারে আপনার প্রবেশ করা (এডিট রেজিস্টার ডায়ালগ বক্স ব্যবহার করে) ফেব্রিক ডিডিআর কনফিগারেশন রেজিস্টার ডেটার অনুকরণ করে।
  • user.bfm - ব্যবহারকারীর কমান্ডের জন্য উদ্দিষ্ট। আপনি এতে আপনার নিজস্ব BFM কমান্ড যোগ করে ডেটাপথ অনুকরণ করতে পারেন file. এই আদেশ file peripheral_init.bfm সম্পূর্ণ হওয়ার পরে কার্যকর করা হবে।

ব্যবহার করে files উপরে, কনফিগারেশন পাথ স্বয়ংক্রিয়ভাবে সিমুলেট করা হয়। আপনাকে শুধুমাত্র user.bfm এডিট করতে হবে file ডেটাপথ অনুকরণ করতে। test.bfm, peripheral_init.bfm, বা MDDR_init.bfm সম্পাদনা করবেন না fileএই হিসাবে s fileপ্রতিবার আপনার রুট ডিজাইন পুনরুত্পাদিত হলে s পুনরায় তৈরি করা হয়।

ফ্যাব্রিক ডিডিআর কনফিগারেশন পাথ 

পেরিফেরাল ইনিশিয়ালাইজেশন সলিউশনের জন্য প্রয়োজন যে, ফ্যাব্রিক ডিডিআর কনফিগারেশন রেজিস্টার মান উল্লেখ করার পাশাপাশি, আপনি MSS (FIC_2) এ APB কনফিগারেশন ডেটা পাথ কনফিগার করুন। SystemInit() ফাংশন FIC_2 APB ইন্টারফেসের মাধ্যমে FDDR কনফিগারেশন রেজিস্টারে ডেটা লেখে।

দ্রষ্টব্য: আপনি যদি সিস্টেম বিল্ডার ব্যবহার করেন তবে কনফিগারেশন পাথ সেট করা হয় এবং স্বয়ংক্রিয়ভাবে সংযুক্ত হয়।

চিত্র 2-5 • FIC_2 কনফিগারার ওভারview
ফ্যাব্রিক ডিডিআর কনফিগারেশন পাথ

FIC_2 ইন্টারফেস কনফিগার করতে:

  1. MSS কনফিগারেশন থেকে FIC_2 কনফিগারেটর ডায়ালগ (চিত্র 2-5) খুলুন।
  2. Cortex-M3 অপশন ব্যবহার করে ইনিশিয়ালাইজ পেরিফেরাল নির্বাচন করুন।
  3. নিশ্চিত করুন যে MSS DDR চেক করা হয়েছে, যেমন ফ্যাব্রিক DDR/SERDES ব্লক আপনি ব্যবহার করছেন।
  4. আপনার সেটিংস সংরক্ষণ করতে ঠিক আছে ক্লিক করুন. এটি FIC_2 কনফিগারেশন পোর্ট (ঘড়ি, রিসেট, এবং APB বাস ইন্টারফেস) প্রকাশ করে, যেমন চিত্র 2-6 এ দেখানো হয়েছে।
  5. এমএসএস তৈরি করুন। FIC_2 পোর্টগুলি (FIC_2_APB_MASTER, FIC_2_APB_M_PCLK এবং FIC_2_APB_M_RESET_N) এখন MSS ইন্টারফেসে উন্মুক্ত করা হয়েছে এবং পেরিফেরাল ইনিশিয়াল ইনিশিয়াল সলিউশন অনুযায়ী CoreSF2Config এবং CoreSF2Reset এর সাথে সংযুক্ত হতে পারে

চিত্র 2-6 • FIC_2 পোর্ট
FIC_2 পোর্ট

পোর্ট বিবরণ

FDDR কোর পোর্ট 

সারণি 3-1 • FDDR কোর পোর্ট

পোর্টের নাম দিকনির্দেশনা বর্ণনা
CORE_RESET_N IN FDDR কন্ট্রোলার রিসেট
CLK_BASE IN FDDR ফ্যাব্রিক ইন্টারফেস ঘড়ি
FPLL_LOCK আউট FDDR PLL লক আউটপুট - FDDR PLL লক করা থাকলে উচ্চ
CLK_BASE_PLL_LOCK IN ফ্যাব্রিক পিএলএল লক ইনপুট। এই ইনপুটটি শুধুমাত্র তখনই প্রকাশিত হয় যখন FAB_PLL_LOCK ব্যবহার করুন বিকল্পটি নির্বাচন করা হয়৷

বাধা বন্দর

আপনি যখন Enable Interrupts অপশনটি নির্বাচন করেন তখন পোর্টের এই গ্রুপটি উন্মুক্ত হয়।

সারণি 3-2 • ইন্টারাপ্ট পোর্ট

পোর্টের নাম দিকনির্দেশনা বর্ণনা
PLL_LOCK_INT আউট FDDR PLL লক হলে দাবী করে।
PLL_LOCKLOST_INT আউট FDDR PLL লক হারিয়ে গেলে দাবী করে।
ECC_INT আউট একটি ECC ইভেন্ট ঘটলে দাবী করে।
IO_CALIB_INT আউট I/O ক্রমাঙ্কন সম্পূর্ণ হলে দাবী করে।
FIC_INT আউট Fabric ইন্টারফেসে AHB/AXI প্রোটোকলের মধ্যে কোনো ত্রুটি থাকলে দাবী করে।

APB3 কনফিগারেশন ইন্টারফেস 

সারণি 3-3 • APB3 কনফিগারেশন ইন্টারফেস

পোর্টের নাম দিকনির্দেশনা বর্ণনা
APB_S_PENABLE IN স্লেভ সক্ষম করুন
APB_S_PSEL IN স্লেভ সিলেক্ট
APB_S_PWRITE IN Enable লিখুন
APB_S_PADDR[10:2] IN ঠিকানা
APB_S_PWDATA[15:0] IN ডেটা লিখুন
APB_S_PREADY আউট স্লেভ রেডি
APB_S_PSLVERR আউট স্লেভ ত্রুটি
APB_S_PRDATA[15:0] আউট ডেটা পড়ুন
APB_S_PRESET_N IN স্লেভ রিসেট
APB_S_PCLK IN ঘড়ি

DDR PHY ইন্টারফেস 

সারণি 3-4 • DDR PHY ইন্টারফেস 

পোর্টের নাম দিকনির্দেশনা বর্ণনা
FDDR_CAS_N আউট DRAM CASN
FDDR_CKE আউট DRAM CKE
FDDR_CLK আউট ঘড়ি, পি পাশ
FDDR_CLK_N আউট ঘড়ি, এন সাইড
FDDR_CS_N আউট DRAM CSN
FDDR_ODT আউট DRAM ODT
FDDR_RAS_N আউট DRAM RASN
FDDR_RESET_N আউট DDR3 এর জন্য DRAM রিসেট
FDDR_WE_N আউট DRAM WEN
FDDR_ADDR[15:0] আউট Dram ঠিকানা বিট
FDDR_BA[2:0] আউট ড্রাম ব্যাংকের ঠিকানা
FDDR_DM_RDQS[4:0] ইনওউট ড্রাম ডেটা মাস্ক
FDDR_DQS[4:0] ইনওউট ড্রাম ডেটা স্ট্রোব ইনপুট/আউটপুট - পি সাইড
FDDR_DQS_N[4:0] ইনওউট ড্রাম ডেটা স্ট্রোব ইনপুট/আউটপুট - এন সাইড
FDDR_DQ[৩৫:০] ইনওউট DRAM ডেটা ইনপুট/আউটপুট
FDDR_FIFO_WE_IN[2:0] IN FIFO সংকেত
FDDR_FIFO_WE_OUT[2:0] আউট FIFO আউট সংকেত
FDDR_DM_RDQS ([3:0]/[1:0]/[0]) ইনওউট ড্রাম ডেটা মাস্ক
FDDR_DQS ([3:0]/[1:0]/[0]) ইনওউট ড্রাম ডেটা স্ট্রোব ইনপুট/আউটপুট - পি সাইড
FDDR_DQS_N ([3:0]/[1:0]/[0]) ইনওউট ড্রাম ডেটা স্ট্রোব ইনপুট/আউটপুট - এন সাইড
FDDR_DQ ([31:0]/[15:0]/[7:0]) ইনওউট DRAM ডেটা ইনপুট/আউটপুট
FDDR_DQS_TMATCH_0_IN IN FIFO সংকেত
FDDR_DQS_TMATCH_0_OUT আউট FIFO আউট সংকেত
FDDR_DQS_TMATCH_1_IN IN সিগন্যালে FIFO (শুধুমাত্র 32-বিট)
FDDR_DQS_TMATCH_1_OUT আউট FIFO আউট সংকেত (শুধুমাত্র 32-বিট)
FDDR_DM_RDQS_ECC ইনওউট ড্রাম ইসিসি ডেটা মাস্ক
FDDR_DQS_ECC ইনওউট ড্রাম ইসিসি ডেটা স্ট্রোব ইনপুট/আউটপুট - পি সাইড
FDDR_DQS_ECC_N ইনওউট ড্রাম ইসিসি ডেটা স্ট্রোব ইনপুট/আউটপুট - এন সাইড
FDDR_DQ_ECC ([3:0]/[1:0]/[0]) ইনওউট DRAM ECC ডেটা ইনপুট/আউটপুট
FDDR_DQS_TMATCH_ECC_IN IN ইসিসি ফিফো সংকেত
FDDR_DQS_TMATCH_ECC_OUT আউট ECC FIFO আউট সিগন্যাল (শুধুমাত্র 32-বিট)

দ্রষ্টব্য: PHY প্রস্থ নির্বাচনের উপর নির্ভর করে কিছু পোর্টের পোর্টের প্রস্থ পরিবর্তিত হয়। স্বরলিপি "[a:0]/ [b:0]/[c:0]" এই ধরনের পোর্ট বোঝাতে ব্যবহৃত হয়, যেখানে "[a:0]" পোর্টের প্রস্থকে বোঝায় যখন একটি 32-বিট PHY প্রস্থ নির্বাচন করা হয় , "[b:0]" একটি 16-বিট PHY প্রস্থের সাথে মিলে যায় এবং "[c:0]" একটি 8-বিট PHY প্রস্থের সাথে মিলে যায়৷

AXI বাস ইন্টারফেস 

সারণি 3-5 • AXI বাস ইন্টারফেস

পোর্টের নাম দিকনির্দেশনা বর্ণনা
AXI_S_AWREADY আউট ঠিকানা প্রস্তুত লিখুন
AXI_S_WREADY আউট ঠিকানা প্রস্তুত লিখুন
AXI_S_BID[3:0] আউট প্রতিক্রিয়া আইডি
AXI_S_BRESP[1:0] আউট প্রতিক্রিয়া লিখুন
AXI_S_BVALID আউট বৈধ প্রতিক্রিয়া লিখুন
AXI_S_ARREADY আউট পড়া ঠিকানা প্রস্তুত
AXI_S_RID[3:0] আউট আইডি পড়ুন Tag
AXI_S_RRESP[1:0] আউট প্রতিক্রিয়া পড়ুন
AXI_S_RDATA[63:0] আউট ডেটা পড়ুন
AXI_S_RLAST আউট শেষ পড়ুন - এই সংকেতটি রিড বার্স্টে শেষ স্থানান্তর নির্দেশ করে।
AXI_S_RVALID আউট বৈধ ঠিকানা পড়া
AXI_S_AWID[3:0] IN ঠিকানা আইডি লিখুন
AXI_S_AWADDR[31:0] IN ঠিকানা লিখুন
AXI_S_AWLEN[3:0] IN বিস্ফোরণ দৈর্ঘ্য
AXI_S_AWSIZE[1:0] IN বিস্ফোরণের আকার
AXI_S_AWBURST[1:0] IN বিস্ফোরণ প্রকার
AXI_S_AWLOCK[1:0] IN লক টাইপ - এই সংকেত স্থানান্তরের পারমাণবিক বৈশিষ্ট্য সম্পর্কে অতিরিক্ত তথ্য প্রদান করে।
AXI_S_AWVALID IN বৈধ ঠিকানা লিখুন
AXI_S_WID[3:0] IN ডাটা আইডি লিখুন tag
AXI_S_WDATA[63:0] IN ডেটা লিখুন
AXI_S_WSTRB[7:0] IN স্ট্রোব লিখুন
AXI_S_WLAST IN শেষ লিখুন
AXI_S_WVALID IN বৈধ লিখুন
AXI_S_BREADY IN প্রস্তুত লিখুন
AXI_S_ARID[3:0] IN ঠিকানা আইডি পড়ুন
AXI_S_ARADDR[31:0] IN ঠিকানা পড়ুন
AXI_S_ARLEN[3:0] IN বিস্ফোরণ দৈর্ঘ্য
AXI_S_ARSIZE[1:0] IN বিস্ফোরণের আকার
AXI_S_ARBURST[1:0] IN বিস্ফোরণ প্রকার
AXI_S_ARLOCK[1:0] IN লক টাইপ
AXI_S_ARVALID IN বৈধ ঠিকানা পড়া
AXI_S_RREADY IN পড়া ঠিকানা প্রস্তুত
পোর্টের নাম দিকনির্দেশনা বর্ণনা
AXI_S_CORE_RESET_N IN MDDR গ্লোবাল রিসেট
AXI_S_RMW IN একটি 64-বিট লেনের সমস্ত বাইট একটি AXI স্থানান্তরের সমস্ত বীটের জন্য বৈধ কিনা তা নির্দেশ করে৷
  1. নির্দেশ করে যে সমস্ত বীটের সমস্ত বাইট বিস্ফোরণে বৈধ এবং কমান্ড লিখতে কন্ট্রোলার ডিফল্ট হওয়া উচিত।
  2. নির্দেশ করে যে কিছু বাইট অবৈধ এবং কন্ট্রোলারকে RMW কমান্ডে ডিফল্ট করা উচিত।
    এটি একটি AXI রাইট অ্যাড্রেস চ্যানেল সাইডব্যান্ড সিগন্যাল হিসাবে শ্রেণীবদ্ধ করা হয় এবং AWVALID সিগন্যালের সাথে বৈধ৷ শুধুমাত্র ECC সক্ষম হলেই ব্যবহৃত হয়৷

AHB0 বাস ইন্টারফেস 

সারণি 3-6 • AHB0 বাস ইন্টারফেস 

পোর্টের নাম দিকনির্দেশনা বর্ণনা
AHB0_S_HREADYOUT আউট AHBL স্লেভ প্রস্তুত - যখন লেখার জন্য উচ্চ হয় তখন ইঙ্গিত দেয় যে স্লেভ ডেটা গ্রহণ করতে প্রস্তুত এবং যখন পড়ার জন্য উচ্চ হয় তখন নির্দেশ করে যে ডেটা বৈধ।
AHB0_S_HRESP আউট AHBL প্রতিক্রিয়া স্থিতি - যখন একটি লেনদেনের শেষে উচ্চ চালিত হয় তখন নির্দেশ করে যে লেনদেনটি ত্রুটি সহ সম্পন্ন হয়েছে। একটি লেনদেনের শেষে কম চালিত হলে ইঙ্গিত দেয় যে লেনদেন সফলভাবে সম্পন্ন হয়েছে।
AHB0_S_HRDATA[31:0] আউট AHBL ডেটা পড়ুন - স্লেভ থেকে মাস্টারের কাছে ডেটা পড়ুন
AHB0_S_HSEL IN AHBL স্লেভ সিলেক্ট করুন - যখন দাবি করা হয়, স্লেভ হল AHB বাসে বর্তমানে নির্বাচিত AHBL স্লেভ।
AHB0_S_HADDR[31:0] IN AHBL ঠিকানা - AHBL ইন্টারফেসে বাইট ঠিকানা
AHB0_S_HBURST[2:0] IN AHBL বিস্ফোরণ দৈর্ঘ্য
AHB0_S_HSIZE[1:0] IN AHBL স্থানান্তরের আকার - বর্তমান স্থানান্তরের আকার নির্দেশ করে (শুধুমাত্র 8/16/32 বাইট লেনদেন)
AHB0_S_HTRANS[1:0] IN AHBL স্থানান্তর প্রকার - বর্তমান লেনদেনের স্থানান্তর প্রকার নির্দেশ করে।
AHB0_S_HMASTLOCK IN AHBL লক - যখন দাবি করা হয় বর্তমান স্থানান্তর একটি লক করা লেনদেনের অংশ।
AHB0_S_HWRITE IN AHBL লিখুন - যখন উচ্চ নির্দেশ করে যে বর্তমান লেনদেনটি একটি লিখন। যখন কম নির্দেশ করে যে বর্তমান লেনদেন একটি পঠিত।
AHB0_S_HREADY IN AHBL প্রস্তুত - যখন উচ্চ, নির্দেশ করে যে দাস একটি নতুন লেনদেন গ্রহণ করতে প্রস্তুত।
AHB0_S_HWDATA[31:0] IN AHBL ডেটা লিখুন - মাস্টার থেকে স্লেভের কাছে ডেটা লিখুন

AHB1 বাস ইন্টারফেস 

সারণি 3-7 • AHB1 বাস ইন্টারফেস

পোর্টের নাম দিকনির্দেশনা বর্ণনা
AHB1_S_HREADYOUT আউট AHBL স্লেভ প্রস্তুত - যখন লেখার জন্য উচ্চ হয়, তখন ইঙ্গিত করে যে স্লেভ ডেটা গ্রহণ করতে প্রস্তুত, এবং যখন পড়ার জন্য উচ্চ হয়, তখন নির্দেশ করে যে ডেটা বৈধ।
AHB1_S_HRESP আউট AHBL প্রতিক্রিয়া স্থিতি - যখন একটি লেনদেনের শেষে উচ্চ চালিত হয় তখন নির্দেশ করে যে লেনদেনটি ত্রুটি সহ সম্পন্ন হয়েছে। একটি লেনদেনের শেষে কম চালিত হলে, নির্দেশ করে যে লেনদেন সফলভাবে সম্পন্ন হয়েছে।
AHB1_S_HRDATA[31:0] আউট AHBL ডেটা পড়ুন - স্লেভ থেকে মাস্টারের কাছে ডেটা পড়ুন
AHB1_S_HSEL IN AHBL স্লেভ সিলেক্ট করুন - যখন দাবি করা হয়, স্লেভ হল AHB বাসে বর্তমানে নির্বাচিত AHBL স্লেভ।
AHB1_S_HADDR[31:0] IN AHBL ঠিকানা - AHBL ইন্টারফেসে বাইট ঠিকানা
AHB1_S_HBURST[2:0] IN AHBL বিস্ফোরণ দৈর্ঘ্য
AHB1_S_HSIZE[1:0] IN AHBL স্থানান্তরের আকার - বর্তমান স্থানান্তরের আকার নির্দেশ করে (শুধুমাত্র 8/16/32 বাইট লেনদেন)।
AHB1_S_HTRANS[1:0] IN AHBL স্থানান্তর প্রকার - বর্তমান লেনদেনের স্থানান্তর প্রকার নির্দেশ করে।
AHB1_S_HMASTLOCK IN AHBL লক - যখন দাবি করা হয়, বর্তমান স্থানান্তরটি একটি লক করা লেনদেনের অংশ।
AHB1_S_HWRITE IN AHBL লিখুন - যখন উচ্চ, নির্দেশ করে যে বর্তমান লেনদেনটি একটি লেখা। কম হলে, নির্দেশ করে যে বর্তমান লেনদেন একটি পঠিত।
AHB1_S_HREADY IN AHBL প্রস্তুত - যখন উচ্চ, নির্দেশ করে যে দাস একটি নতুন লেনদেন গ্রহণ করতে প্রস্তুত।
AHB1_S_HWDATA[31:0] IN AHBL ডেটা লিখুন - মাস্টার থেকে স্লেভের কাছে ডেটা লিখুন

পণ্য সমর্থন

মাইক্রোসেমি এসওসি প্রোডাক্ট গ্রুপ গ্রাহক পরিষেবা, গ্রাহক প্রযুক্তিগত সহায়তা কেন্দ্র, একটি সহ বিভিন্ন সহায়তা পরিষেবাগুলির সাথে তার পণ্যগুলিকে সমর্থন করে webসাইট, ইলেকট্রনিক মেল, এবং বিশ্বব্যাপী বিক্রয় অফিস। এই পরিশিষ্টে Microsemi SoC পণ্য গ্রুপের সাথে যোগাযোগ করা এবং এই সহায়তা পরিষেবাগুলি ব্যবহার করার তথ্য রয়েছে৷

গ্রাহক সেবা 

অ-প্রযুক্তিগত পণ্য সহায়তার জন্য গ্রাহক পরিষেবার সাথে যোগাযোগ করুন, যেমন পণ্যের মূল্য নির্ধারণ, পণ্য আপগ্রেড, আপডেট তথ্য, অর্ডার স্থিতি এবং অনুমোদন।
উত্তর আমেরিকা থেকে, 800.262.1060 এ কল করুন
বাকি বিশ্ব থেকে, 650.318.4460 নম্বরে কল করুন
ফ্যাক্স, বিশ্বের যেকোনো স্থান থেকে, 408.643.6913

গ্রাহক প্রযুক্তিগত সহায়তা কেন্দ্র 

মাইক্রোসেমি SoC প্রোডাক্টস গ্রুপ তার কাস্টমার টেকনিক্যাল সাপোর্ট সেন্টারে অত্যন্ত দক্ষ ইঞ্জিনিয়ারদের সাথে কাজ করে যারা আপনার হার্ডওয়্যার, সফ্টওয়্যার এবং মাইক্রোসেমি SoC প্রোডাক্ট সম্পর্কে ডিজাইন করা প্রশ্নের উত্তর দিতে সাহায্য করতে পারে। গ্রাহক প্রযুক্তিগত সহায়তা কেন্দ্র অ্যাপ্লিকেশন নোট তৈরি করতে, সাধারণ নকশা চক্রের প্রশ্নের উত্তর, পরিচিত সমস্যাগুলির ডকুমেন্টেশন এবং বিভিন্ন FAQ তৈরি করতে প্রচুর সময় ব্যয় করে। সুতরাং, আপনি আমাদের সাথে যোগাযোগ করার আগে, আমাদের অনলাইন সংস্থান দেখুন। এটা খুব সম্ভবত আমরা ইতিমধ্যেই আপনার প্রশ্নের উত্তর দিয়েছি।

প্রযুক্তিগত সহায়তা 

কাস্টমার সাপোর্টে যান webসাইট (www.microsemi.com/soc/support/search/default.aspx) আরও তথ্য এবং সমর্থনের জন্য। অনুসন্ধানযোগ্য অনেক উত্তর পাওয়া যায় web সম্পদের মধ্যে রয়েছে ডায়াগ্রাম, চিত্র, এবং অন্যান্য সম্পদের লিঙ্ক webসাইট

Webসাইট

আপনি SoC হোম পেজে বিভিন্ন প্রযুক্তিগত এবং অ-প্রযুক্তিগত তথ্য ব্রাউজ করতে পারেন, এ www.microsemi.com/soc।

গ্রাহক প্রযুক্তিগত সহায়তা কেন্দ্রের সাথে যোগাযোগ করা হচ্ছে 

প্রযুক্তিগত সহায়তা কেন্দ্রে অত্যন্ত দক্ষ প্রকৌশলী কর্মীরা। প্রযুক্তিগত সহায়তা কেন্দ্রের সাথে ইমেল বা মাইক্রোসেমি SoC পণ্য গ্রুপের মাধ্যমে যোগাযোগ করা যেতে পারে webসাইট

ইমেইল

আপনি আপনার প্রযুক্তিগত প্রশ্নগুলি আমাদের ইমেল ঠিকানায় যোগাযোগ করতে পারেন এবং ইমেল, ফ্যাক্স বা ফোনের মাধ্যমে উত্তর পেতে পারেন৷ এছাড়াও, যদি আপনার ডিজাইনের সমস্যা থাকে তবে আপনি আপনার ডিজাইন ইমেল করতে পারেন files সহায়তা পেতে. আমরা সারা দিন ক্রমাগত ইমেল অ্যাকাউন্ট নিরীক্ষণ করি। আমাদের কাছে আপনার অনুরোধ পাঠানোর সময়, আপনার অনুরোধের দক্ষ প্রক্রিয়াকরণের জন্য আপনার সম্পূর্ণ নাম, কোম্পানির নাম এবং আপনার যোগাযোগের তথ্য অন্তর্ভুক্ত করতে ভুলবেন না। প্রযুক্তিগত সহায়তা ইমেল ঠিকানা হয় soc_tech@microsemi.com.

আমার মামলা 

Microsemi SoC Products Group গ্রাহকরা My Case-এ গিয়ে অনলাইনে টেকনিক্যাল কেস জমা দিতে এবং ট্র্যাক করতে পারেন

মার্কিন যুক্তরাষ্ট্রের বাইরে 

মার্কিন টাইম জোনের বাইরে যে গ্রাহকদের সহায়তা প্রয়োজন তারা হয় ইমেলের মাধ্যমে প্রযুক্তিগত সহায়তার সাথে যোগাযোগ করতে পারেন (soc_tech@microsemi.com) অথবা একটি স্থানীয় বিক্রয় অফিসে যোগাযোগ করুন। বিক্রয় অফিস তালিকা পাওয়া যাবে www.microsemi.com/soc/company/contact/default.aspx।

ITAR প্রযুক্তিগত সহায়তা

আন্তর্জাতিক ট্রাফিক ইন আর্মস রেগুলেশনস (ITAR) দ্বারা নিয়ন্ত্রিত RH এবং RT FPGA-তে প্রযুক্তিগত সহায়তার জন্য, এর মাধ্যমে আমাদের সাথে যোগাযোগ করুন soc_tech_itar@microsemi.com. বিকল্পভাবে, My Cases-এর মধ্যে, ITAR ড্রপ-ডাউন তালিকায় হ্যাঁ নির্বাচন করুন। ITAR-নিয়ন্ত্রিত Microsemi FPGA-এর সম্পূর্ণ তালিকার জন্য, ITAR-এ যান web পৃষ্ঠা

মাইক্রোসেমি কর্পোরেশন (NASDAQ: MSCC) এর জন্য অর্ধপরিবাহী সমাধানগুলির একটি ব্যাপক পোর্টফোলিও অফার করে: মহাকাশ, প্রতিরক্ষা এবং নিরাপত্তা; এন্টারপ্রাইজ এবং যোগাযোগ; এবং শিল্প এবং বিকল্প শক্তি বাজার. পণ্যগুলির মধ্যে রয়েছে উচ্চ-কর্মক্ষমতা, উচ্চ-নির্ভরযোগ্য অ্যানালগ এবং RF ডিভাইস, মিশ্র সংকেত এবং RF ইন্টিগ্রেটেড সার্কিট, কাস্টমাইজযোগ্য SoCs, FPGAs এবং সম্পূর্ণ সাবসিস্টেম। মাইক্রোসেমির সদর দফতর আলিসো ভিজো, ক্যালিফোর্নিয়াতে। এখানে আরও জানুন www.microsemi.com.

© 2014 মাইক্রোসেমি কর্পোরেশন। সমস্ত অধিকার সংরক্ষিত. মাইক্রোসেমি এবং মাইক্রোসেমি লোগো হল মাইক্রোসেমি কর্পোরেশনের ট্রেডমার্ক। অন্যান্য সমস্ত ট্রেডমার্ক এবং পরিষেবা চিহ্ন তাদের নিজ নিজ মালিকদের সম্পত্তি.

মাইক্রোসেমি কর্পোরেট হেডকোয়ার্টার
One Enterprise, Aliso Viejo CA 92656 USA
মার্কিন যুক্তরাষ্ট্রের মধ্যে: +1 949-380-6100
বিক্রয়: +1 949-380-6136
ফ্যাক্স: +1 949-215-4996

মাইক্রোসেমি লোগো

দলিল/সম্পদ

মাইক্রোসেমি স্মার্টফিউশন 2 এফপিজিএ ফ্যাব্রিক ডিডিআর কন্ট্রোলার কনফিগারেশন [পিডিএফ] ব্যবহারকারীর নির্দেশিকা
SmartFusion2 FPGA Fabric DDR কন্ট্রোলার কনফিগারেশন, SmartFusion2, FPGA ফ্যাব্রিক DDR কন্ট্রোলার কনফিগারেশন, কন্ট্রোলার কনফিগারেশন

তথ্যসূত্র

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

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