CMIS লোয়ার পেজ রেজিস্টার ম্যাপ
CMIS মডিউলের (QSFP-DD, OSFP, QSFP112, CMIS-সহ SFP-DD…) লোয়ার 128 বাইট সবসময় দৃশ্যমান থাকে এবং মডিউল-স্তরের রানটাইম ইন্টারফেস বহন করে: আইডেন্টিফায়ার ও CMIS সংস্করণ, মডিউলের অবস্থা, ফ্ল্যাগ ও মাস্ক, মডিউলের পরিমাপকৃত মান, গ্লোবাল কন্ট্রোল, CDB স্ট্যাটাস, মিডিয়া টাইপ, প্রথম আটটি অ্যাপ্লিকেশন ডেস্ক্রিপ্টর, পাসওয়ার্ড এন্ট্রি এবং ব্যাংক/পেজ সিলেক্টর। এই পেজে সেগুলো বাইট ধরে ও বিট ধরে তালিকাভুক্ত, CMIS 5.x অনুযায়ী সংকলিত এবং 4.x-এর পার্থক্য চিহ্নিত। ব্যাখ্যামূলক আলোচনা: CMIS; আপার পেজ: CMIS আপার পেজ ম্যাপ; লেন পেজ: CMIS লেন পেজ ম্যাপ।
চিহ্নের ব্যাখ্যা: রিজার্ভড = ভবিষ্যৎ ব্যবহারের জন্য সংরক্ষিত · কাস্টম = ভেন্ডর-নির্দিষ্ট · ফ্ল্যাগ ল্যাচড থাকে, পড়লে ক্লিয়ার হয়; মাস্ক বিট = 1 হলে সংশ্লিষ্ট ফ্ল্যাগ IntL-কে প্রভাবিত করতে পারে না।
শনাক্তকরণ ও অবস্থা: বাইট 0–7
| বাইট | ফিল্ড | বিট / মান |
|---|
| 0 | আইডেন্টিফায়ার | SFF-8024 টেবিল 4-1: 18h QSFP-DD · 19h OSFP · 1Eh CMIS-সহ QSFP+/28/56 · 1Fh CMIS-সহ SFP-DD · 20h CMIS-সহ SFP+ (SFP112) · 21h OSFP-XD |
| 1 | CMIS রিভিশন | 7–4 মেজর · 3–0 মাইনর: 30h = 3.0 · 40h = 4.0 · 41h = 4.1 · 50h = 5.0 · 51h–53h = 5.1–5.3 |
| 2 | মেমোরির বৈশিষ্ট্য | 7 MemoryModel (1 = ফ্ল্যাট, পেজিং ছাড়া) · 6 SteppedConfigOnly (1 = ডেটা-পাথ কনফিগারেশন এক লেন করে প্রয়োগ করতে হবে) · 5–4 রিজার্ভড · 3–2 MciMaxSpeed: 00 = 400 kHz · 01 = 1 MHz · 1–0 রিজার্ভড |
| 3 | মডিউলের অবস্থা | 7–4 রিজার্ভড · 3–1 ModuleState: 001 ModuleLowPwr · 010 ModulePwrUp · 011 ModuleReady · 100 ModulePwrDn · 101 ModuleFault · 0 InterruptDeasserted (1 = কোনো ইন্টারাপ্ট অপেক্ষমাণ নেই) |
| 4 | ব্যাংক 0-এর ফ্ল্যাগ সারাংশ | ব্যাংক 0-এর লেন পেজে থাকা প্রতিটি ফ্ল্যাগ গ্রুপের জন্য একটি বিট (ডেটা-পাথের অবস্থা বদল, Tx/Rx ফ্ল্যাগ, অ্যালার্ম); কোন ব্যাংক দেখতে হবে তা জানতে এটি পড়ুন |
| 5 | ব্যাংক 1-এর ফ্ল্যাগ সারাংশ | বাইট 4-এর মতো, লেন 9–16-এর জন্য |
| 6 | ব্যাংক 2-এর ফ্ল্যাগ সারাংশ | লেন 17–24 |
| 7 | ব্যাংক 3-এর ফ্ল্যাগ সারাংশ | লেন 25–32 |
মডিউলের ফ্ল্যাগ: বাইট 8–11
| বাইট | ফিল্ড | বিট |
|---|
| 8 | মডিউল-স্তরের ফ্ল্যাগ | 7–5 রিজার্ভড · 4 CdbCmdComplete2 · 3 CdbCmdComplete1 · 2 DataPathFirmwareFault · 1 ModuleFirmwareFault · 0 ModuleStateChanged |
| 9 | তাপমাত্রা / Vcc ফ্ল্যাগ | 7 Vcc নিম্ন সতর্কতা · 6 Vcc উচ্চ সতর্কতা · 5 Vcc নিম্ন অ্যালার্ম · 4 Vcc উচ্চ অ্যালার্ম · 3 তাপমাত্রার নিম্ন সতর্কতা · 2 তাপমাত্রার উচ্চ সতর্কতা · 1 তাপমাত্রার নিম্ন অ্যালার্ম · 0 তাপমাত্রার উচ্চ অ্যালার্ম |
| 10 | Aux1 / Aux2 ফ্ল্যাগ | 7 Aux2 নিম্ন সতর্কতা · 6 Aux2 উচ্চ সতর্কতা · 5 Aux2 নিম্ন অ্যালার্ম · 4 Aux2 উচ্চ অ্যালার্ম · 3 Aux1 নিম্ন সতর্কতা · 2 Aux1 উচ্চ সতর্কতা · 1 Aux1 নিম্ন অ্যালার্ম · 0 Aux1 উচ্চ অ্যালার্ম |
| 11 | Aux3 / কাস্টম ফ্ল্যাগ | 7–4 কাস্টম মানের নিম্ন সতর্কতা / উচ্চ সতর্কতা / নিম্ন অ্যালার্ম / উচ্চ অ্যালার্ম · 3 Aux3 নিম্ন সতর্কতা · 2 Aux3 উচ্চ সতর্কতা · 1 Aux3 নিম্ন অ্যালার্ম · 0 Aux3 উচ্চ অ্যালার্ম |
| 12–13 | রিজার্ভড | — |
মডিউলের পরিমাপকৃত মান: বাইট 14–25
| বাইট | পরিমাপকৃত মান | ফরম্যাট |
|---|
| 14–15 | তাপমাত্রা | সাইনড 16-বিট, 1/256 °C |
| 16–17 | Vcc | আনসাইনড 16-বিট, 100 µV |
| 18–19 | Aux1 | TEC কারেন্ট (সাইনড, সর্বোচ্চের % ×100/32767) অথবা লেজারের তাপমাত্রা (1/256 °C); ধরন পেজ 01h-এ ঘোষিত |
| 20–21 | Aux2 | লেজারের তাপমাত্রা অথবা TEC কারেন্ট |
| 22–23 | Aux3 | লেজারের তাপমাত্রা অথবা অতিরিক্ত সাপ্লাই ভোল্টেজ (100 µV) |
| 24–25 | কাস্টম মান | ভেন্ডর-নির্ধারিত |
গ্লোবাল কন্ট্রোল ও মাস্ক: বাইট 26–36
| বাইট | ফিল্ড | বিট |
|---|
| 26 | মডিউলের গ্লোবাল কন্ট্রোল | CMIS 5.x: 7 রিজার্ভড · 6 LowPwrAllowRequestHW (1 = LPMode পিন লো-পাওয়ারের অনুরোধ করতে পারে) · 5 SquelchMethodSelect (0 = OMA স্কুয়েলচ, 1 = Pave) · 4 LowPwrRequestSW (1 = লো-পাওয়ারের অনুরোধ) · 3 SoftwareReset · 2–0 রিজার্ভড · 4.x: 6 = LowPwr (সফটওয়্যারে লো-পাওয়ারের অনুরোধ) · 4 = ForceLowPwr · 5 ও 3 ওপরের মতো |
| 27 | মডিউল ফ্ল্যাগের মাস্ক | বাইট 8-এর মাস্ক (বিটের অবস্থান একই) |
| 28 | তাপমাত্রা / Vcc মাস্ক | বাইট 9-এর মাস্ক |
| 29 | Aux1 / Aux2 মাস্ক | বাইট 10-এর মাস্ক |
| 30 | Aux3 / কাস্টম মাস্ক | বাইট 11-এর মাস্ক |
| 31–36 | রিজার্ভড | — |
CDB স্ট্যাটাস ও ফার্মওয়্যার: বাইট 37–41
| বাইট | ফিল্ড | বিট / মান |
|---|
| 37 | CdbStatus1 (কমান্ড ব্লক 1) | 7 CdbIsBusy · 6 CdbHasFailed · 5–0 CdbCommandResult: ব্যস্ত থাকলে 01h কমান্ড গ্রহণ চলছে, 02h যাচাই চলছে, 03h কার্যকর হচ্ছে; সফল হলে 01h সফল, 02h সাড়া নেই?; ব্যর্থ হলে 01h অজানা কমান্ড, 02h প্যারামিটার পরিসরের বাইরে, 03h দৈর্ঘ্যের ত্রুটি, 04h চেকসাম ত্রুটি, 05h পাসওয়ার্ড ত্রুটি, 06h সক্রিয় নয়, 07h বাতিল? … (CMIS টেবিল 8-20 দেখুন) |
| 38 | CdbStatus2 (কমান্ড ব্লক 2) | একই বিন্যাস |
| 39 | মডিউলের সক্রিয় ফার্মওয়্যার: মেজর | চলমান ইমেজের সংস্করণ |
| 40 | মডিউলের সক্রিয় ফার্মওয়্যার: মাইনর | — |
| 41 | ModuleFaultCause | 00h ত্রুটি নেই · 01h TEC রানঅ্যাওয়ে · 02h ডেটা মেমোরি নষ্ট · 03h প্রোগ্রাম মেমোরি নষ্ট · 04h–1Fh রিজার্ভড · 20h–FFh কাস্টম |
| 42–63 | রিজার্ভড | — |
| 64–84 | রিজার্ভড / কাস্টম | রিভিশন অনুযায়ী |
মিডিয়া টাইপ ও অ্যাপ্লিকেশন: বাইট 85–117
| বাইট | ফিল্ড | বিষয়বস্তু |
|---|
| 85 | MediaType | 00h অনির্ধারিত · 01h MMF (SFF-8024 টেবিল 4-6) · 02h SMF (4-7) · 03h প্যাসিভ কপার (4-8) · 04h অ্যাক্টিভ ক্যাবল (4-9) · 05h BASE-T (4-10) · 06h–3Fh রিজার্ভড · 40h–8Fh কাস্টম |
| 86–89 | অ্যাপ্লিকেশন ডেস্ক্রিপ্টর 1 | বাইট 86 HostInterfaceID (SFF-8024 টেবিল 4-5) · 87 MediaInterfaceID (টেবিল বাইট 85 অনুযায়ী) · 88 বিট 7–4 HostLaneCount, 3–0 MediaLaneCount · 89 HostLaneAssignmentOptions: বিট n = 1 হলে লেন n+1 এই অ্যাপ্লিকেশনের ডেটা-পাথের প্রথম লেন হতে পারে |
| 90–93 | অ্যাপ্লিকেশন ডেস্ক্রিপ্টর 2 | একই বিন্যাস |
| 94–97 | অ্যাপ্লিকেশন ডেস্ক্রিপ্টর 3 | — |
| 98–101 | অ্যাপ্লিকেশন ডেস্ক্রিপ্টর 4 | — |
| 102–105 | অ্যাপ্লিকেশন ডেস্ক্রিপ্টর 5 | — |
| 106–109 | অ্যাপ্লিকেশন ডেস্ক্রিপ্টর 6 | — |
| 110–113 | অ্যাপ্লিকেশন ডেস্ক্রিপ্টর 7 | — |
| 114–117 | অ্যাপ্লিকেশন ডেস্ক্রিপ্টর 8 | — |
ডেস্ক্রিপ্টরের প্রথম বাইটে FFh থাকলে তালিকা সেখানেই শেষ হয়। ডেস্ক্রিপ্টর 9–15 চলে পেজ 01h-এর বাইট 223–250-এ; সেগুলোর মিডিয়া-লেন অ্যাসাইনমেন্ট অপশন আছে পেজ 01h-এর 176–190-এ। উদাহরণ: 12 1C 84 01 = 400GAUI-8 C2M ↔ 400GBASE-DR4, 8টি হোস্ট লেন / 4টি মিডিয়া লেন, হোস্ট লেন 1 থেকে শুরু; 0E 14 21 55 = 100GAUI-2 ↔ 100GBASE-DR, 2/1 লেন, লেন 1, 3, 5, 7 থেকে শুরু হতে পারে (4 × 100G ব্রেকআউট)।
পাসওয়ার্ড ও সিলেক্টর: বাইট 118–127
| বাইট | ফিল্ড | বিষয়বস্তু |
|---|
| 118–121 | পাসওয়ার্ড পরিবর্তনের এন্ট্রি | ভেন্ডর-নির্ধারিত |
| 122–125 | পাসওয়ার্ড এন্ট্রি | ভেন্ডর-নির্ধারিত; লেখা-সুরক্ষার ধরন |
| 126 | BankSelect | 00h ব্যাংক 0 (লেন 1–8) · 01h ব্যাংক 1 (9–16) · 02h ব্যাংক 2 · 03h ব্যাংক 3; ব্যাংক-ভিত্তিক পেজ 10h–3Fh-এর ক্ষেত্রে প্রযোজ্য |
| 127 | PageSelect | 00h শনাক্তকরণ তথ্য · 01h ঘোষিত সক্ষমতা · 02h থ্রেশহোল্ড · 04h লেজারের সক্ষমতা · 10h লেন কন্ট্রোল · 11h লেন স্ট্যাটাস · 12h টিউনেবল কন্ট্রোল · 13h–14h ডায়াগনস্টিকস · 20h–2Fh VDM · 9Fh CDB · A0h–AFh CDB EPL · 80h–8Fh… কাস্টম |
QSFP-DD লোয়ার পেজ বাস্তবে পড়ার পদ্ধতি
- বাইট 0 = 18h ও বাইট 1 = 50h মানে QSFP-DD, CMIS 5.0; বাইট 2-এর বিট 7 = 0 মানে মেমোরি পেজড।
- বাইট 3 = 03h মানে ModuleLowPwr (বিট 3–1-এ 001, ইন্টারাপ্ট ডি-অ্যাসার্টেড); মডিউল ঢোকানোর ঠিক পরে এটিই স্বাভাবিক; 07h মানে ModuleReady।
- বাইট 85 = 02h মানে SMF মিডিয়া টেবিল; বাইট 86–89 থেকে প্রথম অ্যাপ্লিকেশন জানা যায় (যেমন DR4)।
- বাইট 8–11 দেখুন: কোনো মডিউল ফ্ল্যাগ সেট আছে কি? ল্যাচ হওয়া ইতিহাস মুছতে দুবার পড়ুন।
- বাইট 14–17 থেকে তাপমাত্রা ও Vcc পাওয়া যায়।
- 5.x-এ লো-পাওয়ার থেকে বের হতে বাইট 26-এর বিট 4 (LowPwrRequestSW) ক্লিয়ার করুন এবং নিশ্চিত করুন LPMode পিন লো আছে বা বিট 6 = 0; তারপর বাইট 3 যতক্ষণ না 07h হয়, অপেক্ষা করুন।
সংশ্লিষ্ট ম্যাপ