CMIS লেন পেজের রেজিস্টার ম্যাপ (10h, 11h, VDM, CDB) · স্পেসিফিকেশন ও স্ট্যান্ডার্ড · অপটিক্যাল ট্রান্সিভার ও ক্যাবল · ডকুমেন্টেশন · CodingBox
CodingBox ডকুমেন্টেশন

CMIS লেন পেজের রেজিস্টার ম্যাপ (10h, 11h, VDM, CDB)

CMIS মডিউলে প্রতিটি লেনের সবকিছু থাকে ব্যাংক-ভিত্তিক পেজে: ব্যাংক b (লোয়ার পেজের বাইট 126) লেন 8b+1 … 8b+8 কভার করে। 10h পেজে হোস্ট লেখে: ডেটা-পাথ ইনিশিয়ালাইজেশন, Tx ডিজেবল, পোলারিটি, স্কুয়েলচ, ইকুয়ালাইজেশন এবং অ্যাপ্লিকেশন নির্বাচনকারী স্টেজড কন্ট্রোল সেট; 11h পেজ থেকে হোস্ট ফেরত পড়ে: ডেটা-পাথের অবস্থা, প্রতি লেনের ফ্ল্যাগ, পরিমাপকৃত মান, কনফিগারেশন স্ট্যাটাস এবং অ্যাক্টিভ কন্ট্রোল সেট। 20h–2Fh পেজে VDM এবং 9Fh পেজে CDB মেইলবক্স থাকে। এই পেজে প্রধান বাইটগুলো তালিকাভুক্ত, CMIS 5.x অনুযায়ী সংকলিত (কিছু সিগন্যাল-ইন্টেগ্রিটি ফিল্ডের বাইটের অবস্থান 4.x ও 5.x-এ আলাদা; সেগুলো পরিসর আকারে দেওয়া হয়েছে)। ব্যাখ্যামূলক আলোচনা: CMIS।

চিহ্নের ব্যাখ্যা: প্রতি লেনের বাইটে লেন n-এর জন্য বিট n−1 ব্যবহৃত হয় (বিট 0 = লেন 1 … বিট 7 = লেন 8); নিবল ফিল্ডে প্রতিটি জোড়ার বিজোড় লেনের জন্য বিট 7–4 ও জোড় লেনের জন্য বিট 3–0 ব্যবহৃত হয়, অন্য কিছু উল্লেখ না থাকলে · রিজার্ভড = ভবিষ্যৎ ব্যবহারের জন্য সংরক্ষিত।

পেজ 10h: লেন কন্ট্রোল (হোস্ট লেখে)

বাইটফিল্ডবিট / বিষয়বস্তু
128DPDeinitLaneপ্রতি লেনে একটি বিট: 1 = ডি-ইনিশিয়ালাইজ করা (লেনের ডেটা-পাথকে DPDeactivated অবস্থায় নেওয়া)
129রিজার্ভড—
130OutputDisableTxপ্রতি লেনে একটি বিট: 1 = Tx আউটপুট (লেজার) বন্ধ
131PolarityFlipTxপ্রতি লেনে একটি বিট: Tx বৈদ্যুতিক ইনপুটের পোলারিটি উল্টে দেওয়া
132SquelchDisableTxপ্রতি লেনে একটি বিট: 1 = স্বয়ংক্রিয় Tx স্কুয়েলচ নিষ্ক্রিয় করা
133ForceSquelchTxপ্রতি লেনে একটি বিট: 1 = Tx স্কুয়েলচ জোর করে চালু করা
134রিজার্ভড—
135AdaptiveInputEqEnableTxপ্রতি লেনে একটি বিট: 1 = হোস্ট-পাশের অ্যাডাপটিভ ইনপুট ইকুয়ালাইজেশন চালু
136AdaptiveInputEqRecallTxপ্রতি লেনে একটি বিট: সংরক্ষিত EQ সেটিং ফিরিয়ে আনা (4.x: ফ্রিজ)
137রিজার্ভড—
138–141FixedInputEqTargetTxপ্রতি লেনে একটি নিবল (138: লেন 1–2 … 141: লেন 7–8): ফিক্সড ইনপুট EQ কোড 0–15
142রিজার্ভড—
143ApplyDPInitLaneপ্রতি লেনে একটি বিট: 1 = স্টেজড কন্ট্রোল সেট 0 প্রয়োগ করা ও DPInit চালানো
144ApplyImmediateLaneপ্রতি লেনে একটি বিট: ডেটা-পাথ পুনরায় ইনিশিয়ালাইজ না করে SCS0 প্রয়োগ করা
145–152স্টেজড কন্ট্রোল সেট 0: ডেটা-পাথ কনফিগারেশনপ্রতি লেনে একটি বাইট (145 = লেন 1 … 152 = লেন 8): বিট 7–4 AppSelCode (1–15 = ডেস্ক্রিপ্টর ইনডেক্স, 0 = কোনোটি নয়) · 3–1 DataPathID (ডেটা-পাথের প্রথম হোস্ট লেন − 1) · 0 ExplicitControl (1 = অ্যাপ্লিকেশনের ডিফল্ট মানের বদলে নিচের SI সেটিং ব্যবহার করা)
153SCS0 AdaptiveInputEqEnableTxপ্রতি লেনে একটি বিট
154SCS0 AdaptiveInputEqRecallTxপ্রতি লেনে একটি বিট
155রিজার্ভড—
156–159SCS0 FixedInputEqTargetTxপ্রতি লেনে একটি নিবল
160SCS0 CDREnableTxপ্রতি লেনে একটি বিট: 1 = Tx CDR চালু, 0 = বাইপাস
161SCS0 CDREnableRxপ্রতি লেনে একটি বিট
162–165SCS0 OutputEqPreCursorTargetRxপ্রতি লেনে একটি নিবল
166–169SCS0 OutputEqPostCursorTargetRxপ্রতি লেনে একটি নিবল
170–173SCS0 OutputAmplitudeTargetRxপ্রতি লেনে একটি নিবল
174–177রিজার্ভড—
178–210স্টেজড কন্ট্রোল সেট 1বিন্যাস 145–177-এর মতোই (178–185 ডেটা-পাথ কনফিগারেশন, 186–210 SI টার্গেট)
211–255Rx আউটপুট কন্ট্রোল ও মাস্কপ্রতি লেনে OutputDisableRx, PolarityFlipRx, SquelchDisableRx; পেজ 11h-এর ফ্ল্যাগ মাস্ক (বাইটের অবস্থান রিভিশন অনুযায়ী)

নির্বাচনের ধারা: 145–152 লিখুন, তারপর লেনগুলোর জন্য 143 সেট করুন, তারপর ConfigStatus-এর জন্য পেজ 11h-এর 202–205 পোল করুন, তারপর ডেটা-পাথের অবস্থা জানতে 128–131 পড়ুন: CMIS, গতি ও রেট।

পেজ 11h: লেন স্ট্যাটাস (হোস্ট পড়ে)

বাইটফিল্ডবিট / বিষয়বস্তু
128DPStateHostLane 1–23–0 লেন 1-এর অবস্থা · 7–4 লেন 2-এর অবস্থা (কোড টেবিল নিচে)
129DPStateHostLane 3–4ওপরের মতো
130DPStateHostLane 5–6—
131DPStateHostLane 7–8—
132–133রিজার্ভড—
134DPStateChangedFlagপ্রতি লেনে একটি বিট; ল্যাচড
135TxFaultFlagপ্রতি লেনে একটি বিট
136TxLOSFlagপ্রতি লেনে একটি বিট (হোস্ট-পাশের ইনপুট LOS)
137TxCDRLOLFlagপ্রতি লেনে একটি বিট
138TxAdaptiveInputEqFailFlagপ্রতি লেনে একটি বিট
139Tx পাওয়ারের উচ্চ অ্যালার্মপ্রতি লেনে একটি বিট
140Tx পাওয়ারের নিম্ন অ্যালার্ম—
141Tx পাওয়ারের উচ্চ সতর্কতা—
142Tx পাওয়ারের নিম্ন সতর্কতা—
143Tx বায়াসের উচ্চ অ্যালার্ম—
144Tx বায়াসের নিম্ন অ্যালার্ম—
145Tx বায়াসের উচ্চ সতর্কতা—
146Tx বায়াসের নিম্ন সতর্কতা—
147RxLOSFlagপ্রতি লেনে একটি বিট (মিডিয়া-পাশের LOS)
148RxCDRLOLFlagপ্রতি লেনে একটি বিট
149Rx পাওয়ারের উচ্চ অ্যালার্ম—
150Rx পাওয়ারের নিম্ন অ্যালার্ম—
151Rx পাওয়ারের উচ্চ সতর্কতা—
152Rx পাওয়ারের নিম্ন সতর্কতা—
153OutputStatusRxপ্রতি লেনে একটি বিট: 1 = Rx আউটপুট চালু/বৈধ
154–169Tx পাওয়ারের পরিমাপকৃত মানপ্রতি লেনে 2 বাইট (154–155 লেন 1 … 168–169 লেন 8), আনসাইনড, 0.1 µW
170–185Tx বায়াসের পরিমাপকৃত মানপ্রতি লেনে 2 বাইট, 2 µA × গুণক
186–201Rx পাওয়ারের পরিমাপকৃত মানপ্রতি লেনে 2 বাইট, 0.1 µW
202ConfigStatus লেন 1–23–0 লেন 1 · 7–4 লেন 2 (কোড টেবিল নিচে)
203ConfigStatus লেন 3–4—
204ConfigStatus লেন 5–6—
205ConfigStatus লেন 7–8—
206–213অ্যাক্টিভ কন্ট্রোল সেট: ডেটা-পাথ কনফিগারেশনপ্রতি লেনে একটি বাইট, বিন্যাস পেজ 10h-এর 145–152-এর মতোই: যে কনফিগারেশন আসলে কার্যকর আছে
214–234অ্যাক্টিভ কন্ট্রোল সেট: SI সেটিংঅ্যাডাপটিভ EQ এনাবল/রিকল, ফিক্সড EQ, CDR Tx/Rx, Rx প্রি/পোস্ট-কার্সর, Rx অ্যাম্প্লিটিউড; SCS বিন্যাসের প্রতিচ্ছবি
235DPInitPendingপ্রতি লেনে একটি বিট: 1 = একটি স্টেজড কনফিগারেশন ApplyDPInit-এর অপেক্ষায় আছে
236–255রিজার্ভড / রিভিশন অনুযায়ী ফ্ল্যাগ—

ডেটা-পাথের অবস্থার কোড (বাইট 128–131)

কোডঅবস্থাঅর্থ
1hDPDeactivatedলেন নিষ্ক্রিয়; Tx বন্ধ
2hDPInitপ্রয়োগ করা কনফিগারেশন দিয়ে ইনিশিয়ালাইজ হচ্ছে
3hDPDeinitভেঙে ফেলা হচ্ছে
4hDPActivatedTx চালু, ডেটা চলছে
5hDPTxTurnOnলেজার চালু হচ্ছে
6hDPTxTurnOffলেজার বন্ধ হচ্ছে
7hDPInitializedকনফিগার করা হয়েছে, Tx এনাবলের অপেক্ষায়
0h, 8h–Fhরিজার্ভড—

ConfigStatus কোড (বাইট 202–205)

কোডস্ট্যাটাসঅর্থ
0hConfigUndefinedএখনো কোনো কনফিগারেশন প্রয়োগ করা হয়নি
1hConfigSuccessস্টেজড সেট গৃহীত হয়েছে ও কার্যকর
2hConfigRejectedসাধারণ প্রত্যাখ্যান
3hConfigRejectedInvalidAppSelAppSel কোড ঘোষণা করা নেই
4hConfigRejectedInvalidDataPathওই অ্যাপ্লিকেশনের জন্য DataPathID অনুমোদিত নয়
5hConfigRejectedInvalidSIসিগন্যাল-ইন্টেগ্রিটি টার্গেট পরিসরের বাইরে
6hConfigRejectedLaneInUseলেন আগে থেকেই অন্য একটি সক্রিয় ডেটা-পাথের অংশ
7hConfigRejectedPartialDataPathডেটা-পাথের সব লেন কনফিগার করা হয়নি
8h–Bhরিজার্ভড—
ChConfigInProgressপ্রয়োগ চলছে
Dh–Fhকাস্টমভেন্ডর

পেজ 12h: টিউনেবল লেজার কন্ট্রোল (প্রতি লেনে)

প্রতি লেনে চ্যানেল নম্বর সেট, তরঙ্গদৈর্ঘ্য/ফ্রিকোয়েন্সি সেট, ফাইন-টিউনিং অফসেট, টিউনিং স্ট্যাটাস ও ফ্ল্যাগ থাকে; সক্ষমতার তথ্য থাকে পেজ 04h-এ: টিউনেবল ম্যাপ।

পেজ 20h–2Fh: VDM (ভার্সাটাইল ডায়াগনস্টিকস মনিটরিং)

পেজবিষয়বস্তুবিন্যাস
20h–23hডেস্ক্রিপ্টরপ্রতিটি পর্যবেক্ষিত রাশির জন্য 2 বাইট (128–255 → প্রতি পেজে 64টি, মোট 256টি): বাইট 0-এর বিট 7–4 থ্রেশহোল্ড-সেট ID, 3–0 লেন (0 = মডিউল-স্তর); বাইট 1 পর্যবেক্ষিত রাশির ধরন (1 লেজারের বয়স · 2 TEC কারেন্ট · 3 লেজারের ফ্রিকোয়েন্সি ত্রুটি · 4 লেজারের তাপমাত্রা · 5/6 মিডিয়া/হোস্ট eSNR · 7/8 মিডিয়া/হোস্ট PAM4 লেভেল ট্রানজিশন · 9–16 মিডিয়া/হোস্ট প্রি-FEC BER সর্বনিম্ন/সর্বোচ্চ/গড়/বর্তমান · 17–24 মিডিয়া/হোস্ট FERC সর্বনিম্ন/সর্বোচ্চ/গড়/বর্তমান · 128+ কোহেরেন্ট সেট)
24h–27hস্যাম্পলপ্রতিটি পর্যবেক্ষিত রাশির জন্য 2 বাইট, ইনডেক্স তার ডেস্ক্রিপ্টরের মতোই; ফরম্যাট U16 / S16 / F16
28h–2Bhথ্রেশহোল্ডপ্রতি থ্রেশহোল্ড সেটে 8 বাইট: উচ্চ অ্যালার্ম, নিম্ন অ্যালার্ম, উচ্চ সতর্কতা, নিম্ন সতর্কতা
2Ch–2Fhফ্ল্যাগ ও মাস্কপ্রতিটি পর্যবেক্ষিত রাশির অ্যালার্ম/সতর্কতা ফ্ল্যাগ (2Ch–2Dh) এবং মাস্ক (2Eh–2Fh)

F16 অনুপাত ফরম্যাট: বিট 15–11 এক্সপোনেন্ট e, বিট 10–0 ম্যান্টিসা m; মান = m × 10^(e − 24)। বিস্তারিত: VDM ও FEC মেট্রিক।

পেজ 9Fh: CDB কমান্ড ব্লক

বাইটফিল্ডবিষয়বস্তু
128–129CMD IDকমান্ড আইডেন্টিফায়ার, MSB আগে (0000h স্ট্যাটাস জানতে চাওয়া · 0040h মডিউলের ফিচার · 0041h ফার্মওয়্যার-ম্যানেজমেন্টের ফিচার · 0100h ফার্মওয়্যারের তথ্য নেওয়া · 0101h ফার্মওয়্যার ডাউনলোড শুরু · 0102h বাতিল · 0103h LPL দিয়ে ফার্মওয়্যার ব্লক লেখা · 0104h EPL দিয়ে ফার্মওয়্যার ব্লক লেখা · 0107h ডাউনলোড সম্পূর্ণ · 0109h ইমেজ চালানো · 010Ah ইমেজ কমিট করা)
130–131EPL-এর দৈর্ঘ্যপেজ A0h–AFh-এ এক্সটেন্ডেড পেলোডের বাইট সংখ্যা
132LPL-এর দৈর্ঘ্যলোকাল পেলোডের বাইট সংখ্যা (0–120)
133CdbChkCode128–132 ও LPL-এর ওপর চেকসাম: (Σ) mod 256-এর ওয়ান'স কমপ্লিমেন্ট
134RPL-এর দৈর্ঘ্যমডিউল যে রিপ্লাই পেলোডের দৈর্ঘ্য লেখে
135RplChkCodeরিপ্লাইয়ের চেকসাম
136–255LPLলোকাল পেলোড (কমান্ডের প্যারামিটার / রিপ্লাই)
A0h–AFh 128–255EPLসর্বোচ্চ 2048 বাইট এক্সটেন্ডেড পেলোড

সবশেষে বাইট 129 (CMD ID-এর LSB) লিখলে কমান্ড কার্যকর হতে শুরু করে; এরপর হোস্ট লোয়ার পেজের বাইট 37–38 (CdbStatus) পোল করে, যতক্ষণ না CdbIsBusy ক্লিয়ার হয়।

সংশ্লিষ্ট ম্যাপ


এই নিবন্ধে কোনো অশুদ্ধ তথ্য বা ভুল পেলে সংশ্লিষ্ট অংশটি নির্বাচন করুন এবং Ctrl+Enter চেপে ।