SFF-8472 A2h রেজিস্টার ম্যাপ
A2h দুই-তার অ্যাড্রেসের ডায়াগনস্টিকস ডিভাইসে সেই সবকিছু থাকে, যা SFP-শ্রেণির মডিউল চলার সময় বদলায়: অ্যালার্ম ও সতর্কতার থ্রেশহোল্ড, ক্যালিব্রেশন ধ্রুবক, লাইভ মনিটর, স্ট্যাটাস ও নিয়ন্ত্রণ বিট, ল্যাচ করা ফ্ল্যাগ, ইউজার EEPROM এবং ভেন্ডর পেজ। এই পেজে লোয়ার 128 বাইট একটি একটি করে এবং আপার পেজের বিন্যাস তালিকাভুক্ত, সংকলনের ভিত্তি SFF-8472 রিভিশন 12.4। ব্যাখ্যামূলক আলোচনা: SFF-8472, থ্রেশহোল্ড ও অ্যালার্ম, ক্যালিব্রেশন।
চিহ্নের ব্যাখ্যা: রিজার্ভড = ভবিষ্যতের জন্য সংরক্ষিত · ঐচ্ছিক = ঐচ্ছিক বৈশিষ্ট্য, A0h-এর সংশ্লিষ্ট অপশন বিট সেট থাকলেই বাস্তবায়িত · সব 16-বিট মান বিগ-এন্ডিয়ান (কম বাইট অ্যাড্রেস = MSB)।
মনিটরের ফরম্যাট (থ্রেশহোল্ড, মনিটর ও ধ্রুবকে ব্যবহৃত)
| মনিটর | ফরম্যাট | LSB | পরিসর |
|---|---|---|---|
| তাপমাত্রা | সাইনড 16-বিট টু’স কমপ্লিমেন্ট | 1/256 °C | −128 … +128 °C |
| Vcc | আনসাইনড 16-বিট | 100 µV | 0 … 6.55 V |
| Tx বায়াস | আনসাইনড 16-বিট | 2 µA | 0 … 131 mA |
| Tx পাওয়ার / Rx পাওয়ার | আনসাইনড 16-বিট | 0.1 µW | 0 … 6.55 mW (−40 … +8.2 dBm) |
| লেজারের তাপমাত্রা (ঐচ্ছিক) | সাইনড 16-বিট | 1/256 °C | তাপমাত্রার মতো |
| TEC কারেন্ট (ঐচ্ছিক) | সাইনড 16-বিট | 0.1 mA | ±3.2 A; ধনাত্মক = হিটিং |
অ্যালার্ম ও সতর্কতার থ্রেশহোল্ড: বাইট 0–55
| বাইট | ফিল্ড | বাইট | ফিল্ড |
|---|---|---|---|
| 0–1 | তাপমাত্রার উচ্চ অ্যালার্ম | 2–3 | তাপমাত্রার নিম্ন অ্যালার্ম |
| 4–5 | তাপমাত্রার উচ্চ সতর্কতা | 6–7 | তাপমাত্রার নিম্ন সতর্কতা |
| 8–9 | Vcc-এর উচ্চ অ্যালার্ম | 10–11 | Vcc-এর নিম্ন অ্যালার্ম |
| 12–13 | Vcc-এর উচ্চ সতর্কতা | 14–15 | Vcc-এর নিম্ন সতর্কতা |
| 16–17 | Tx বায়াসের উচ্চ অ্যালার্ম | 18–19 | Tx বায়াসের নিম্ন অ্যালার্ম |
| 20–21 | Tx বায়াসের উচ্চ সতর্কতা | 22–23 | Tx বায়াসের নিম্ন সতর্কতা |
| 24–25 | Tx পাওয়ারের উচ্চ অ্যালার্ম | 26–27 | Tx পাওয়ারের নিম্ন অ্যালার্ম |
| 28–29 | Tx পাওয়ারের উচ্চ সতর্কতা | 30–31 | Tx পাওয়ারের নিম্ন সতর্কতা |
| 32–33 | Rx পাওয়ারের উচ্চ অ্যালার্ম | 34–35 | Rx পাওয়ারের নিম্ন অ্যালার্ম |
| 36–37 | Rx পাওয়ারের উচ্চ সতর্কতা | 38–39 | Rx পাওয়ারের নিম্ন সতর্কতা |
| 40–41 | লেজারের তাপমাত্রা / তরঙ্গদৈর্ঘ্যের উচ্চ অ্যালার্ম (ঐচ্ছিক) | 42–43 | … নিম্ন অ্যালার্ম (ঐচ্ছিক) |
| 44–45 | … উচ্চ সতর্কতা (ঐচ্ছিক) | 46–47 | … নিম্ন সতর্কতা (ঐচ্ছিক) |
| 48–49 | TEC কারেন্টের উচ্চ অ্যালার্ম (ঐচ্ছিক) | 50–51 | TEC কারেন্টের নিম্ন অ্যালার্ম (ঐচ্ছিক) |
| 52–53 | TEC কারেন্টের উচ্চ সতর্কতা (ঐচ্ছিক) | 54–55 | TEC কারেন্টের নিম্ন সতর্কতা (ঐচ্ছিক) |
থ্রেশহোল্ডের ফরম্যাট সেই মনিটরের মতোই, যার সীমা তারা নির্ধারণ করে; এক্সটার্নালি ক্যালিব্রেটেড মডিউলে এগুলো কাঁচা এককে থাকে এবং নিচের ধ্রুবক দিয়ে রূপান্তর করতে হয়।
এক্সটার্নাল ক্যালিব্রেশনের ধ্রুবক: বাইট 56–91
শুধু তখনই থাকে এবং অর্থবহ হয়, যখন A0h বাইট 92-এর বিট 4 (এক্সটার্নালি ক্যালিব্রেটেড) সেট থাকে।
| বাইট | ধ্রুবক | ফরম্যাট | ব্যবহার |
|---|---|---|---|
| 56–59 | Rx_PWR(4) | IEEE-754 সিঙ্গেল ফ্লোট | Rx_power = Σ Rx_PWR(i) × কাঁচা^i, i = 4…0 |
| 60–63 | Rx_PWR(3) | ফ্লোট | (সাধারণত 0) |
| 64–67 | Rx_PWR(2) | ফ্লোট | (সাধারণত 0) |
| 68–71 | Rx_PWR(1) | ফ্লোট | স্লোপ (ইন্টারনালের মতো আচরণের জন্য সাধারণত 1.0) |
| 72–75 | Rx_PWR(0) | ফ্লোট | অফসেট |
| 76–77 | Tx_I স্লোপ | আনসাইনড 16-বিট, LSB 1/256 | Tx_bias = স্লোপ × কাঁচা + অফসেট |
| 78–79 | Tx_I অফসেট | সাইনড 16-বিট | — |
| 80–81 | Tx_PWR স্লোপ | আনসাইনড 16-বিট, LSB 1/256 | Tx_power = স্লোপ × কাঁচা + অফসেট |
| 82–83 | Tx_PWR অফসেট | সাইনড 16-বিট | — |
| 84–85 | T স্লোপ | আনসাইনড 16-বিট, LSB 1/256 | তাপমাত্রা = স্লোপ × কাঁচা + অফসেট |
| 86–87 | T অফসেট | সাইনড 16-বিট | — |
| 88–89 | V স্লোপ | আনসাইনড 16-বিট, LSB 1/256 | Vcc = স্লোপ × কাঁচা + অফসেট |
| 90–91 | V অফসেট | সাইনড 16-বিট | — |
| 92–94 | রিজার্ভড | — | — |
| 95 | CC_DMI | (Σ বাইট 0–94) mod 256 | চেকসাম |
রিয়েল-টাইম মনিটর: বাইট 96–109
| বাইট | মনিটর | মন্তব্য |
|---|---|---|
| 96–97 | তাপমাত্রা | মডিউলের ভেতরের |
| 98–99 | Vcc | মডিউলের ভেতরের সরবরাহ |
| 100–101 | Tx বায়াস | লেজারের বায়াস কারেন্ট |
| 102–103 | Tx পাওয়ার | মনিটর ফটোডায়োড থেকে |
| 104–105 | Rx পাওয়ার | গড় (A0h 92.3 = 1) অথবা OMA |
| 106–107 | লেজারের তাপমাত্রা অথবা তরঙ্গদৈর্ঘ্য (ঐচ্ছিক) | তাপমাত্রার ফরম্যাটে, অথবা SFF-8690 অনুযায়ী টিউনেবল মডিউলে 0.05 nm এককে তরঙ্গদৈর্ঘ্য |
| 108–109 | TEC কারেন্ট (ঐচ্ছিক) | সাইনড, 0.1 mA |
স্ট্যাটাস ও নিয়ন্ত্রণ: বাইট 110–127
| বাইট | ফিল্ড | বিট |
|---|---|---|
| 110 | স্ট্যাটাস/নিয়ন্ত্রণ | 7 TX_DISABLE-এর অবস্থা (পিন বা সফট) · 6 সফট TX_DISABLE (R/W, A0h 93.6 সেট থাকলে) · 5 RS1-এর অবস্থা · 4 RS0 / রেট-সিলেক্টের অবস্থা · 3 সফট RS0 সিলেক্ট (R/W, 93.3 সেট থাকলে) · 2 TX_FAULT-এর অবস্থা · 1 RX_LOS-এর অবস্থা · 0 ডেটা প্রস্তুত নয় (মনিটর চালু হওয়ার সময় 1) |
| 111 | রিজার্ভড | SFF-8079-এর জন্য রিজার্ভড |
| 112 | অ্যালার্ম ফ্ল্যাগ | 7 তাপমাত্রা উচ্চ · 6 তাপমাত্রা নিম্ন · 5 Vcc উচ্চ · 4 Vcc নিম্ন · 3 Tx বায়াস উচ্চ · 2 Tx বায়াস নিম্ন · 1 Tx পাওয়ার উচ্চ · 0 Tx পাওয়ার নিম্ন |
| 113 | অ্যালার্ম ফ্ল্যাগ | 7 Rx পাওয়ার উচ্চ · 6 Rx পাওয়ার নিম্ন · 5 লেজারের তাপমাত্রা/তরঙ্গদৈর্ঘ্য উচ্চ (ঐচ্ছিক) · 4 … নিম্ন (ঐচ্ছিক) · 3 TEC কারেন্ট উচ্চ (ঐচ্ছিক) · 2 TEC কারেন্ট নিম্ন (ঐচ্ছিক) · 1–0 রিজার্ভড |
| 114 | Tx ইনপুট EQ / Rx আউটপুট এমফ্যাসিস নিয়ন্ত্রণ (ঐচ্ছিক) | বিট 7–4 Tx ইনপুট ইকুয়ালাইজেশন লেভেল, 3–0 Rx আউটপুট এমফ্যাসিস লেভেল (অ্যাক্টিভ ক্যাবল, SFF-8431); অন্যথায় রিজার্ভড |
| 115 | রিজার্ভড | — |
| 116 | সতর্কতা ফ্ল্যাগ | বাইট 112-এর মতোই বিন্যাস (তাপমাত্রা, Vcc, Tx বায়াস, Tx পাওয়ার; উচ্চ/নিম্ন) |
| 117 | সতর্কতা ফ্ল্যাগ | বাইট 113-এর মতোই বিন্যাস (Rx পাওয়ার, লেজারের তাপমাত্রা, TEC কারেন্ট) |
| 118 | এক্সটেন্ডেড স্ট্যাটাস/নিয়ন্ত্রণ | 7–4 রিজার্ভড · 3 সফট RS1 সিলেক্ট (R/W) · 2 পাওয়ার লেভেল অপারেশনের অবস্থা (1 = লেভেল 2/3 সক্রিয়) · 1 পাওয়ার লেভেল সিলেক্ট (লেভেল 2 অনুরোধ করতে 1 লিখুন) · 0 পাওয়ার লেভেল 3 সিলেক্ট রিভিশন 12.3 |
| 119–122 | ভেন্ডর-নির্দিষ্ট | কন্ট্রোলারভিত্তিক মডিউলে প্রায়ই পাসওয়ার্ড পরিবর্তন এলাকা |
| 123–126 | ভেন্ডর-নির্দিষ্ট | প্রায়ই পাসওয়ার্ড এন্ট্রি এলাকা (যেমন কিছু কন্ট্রোলারে ডিফল্ট মান 00 00 10 11); দেখুন লেখা-সুরক্ষার ধরন |
| 127 | পেজ সিলেক্ট | A0h বাইট 64-এর বিট 4 সেট থাকলে আপার পেজ (128–255) বেছে নেয়; 00h ডিফল্ট মান |
বাইট 112–117-এর ফ্ল্যাগ ল্যাচ করা: পড়া না হওয়া পর্যন্ত সেট থাকে, আর হোস্ট পড়ার মাধ্যমেই সেগুলো ক্লিয়ার করে। অ্যালার্ম ও সতর্কতার ফ্ল্যাগ কেবল তখনই বাস্তবায়িত, যখন A0h বাইট 93-এর বিট 7 সেট থাকে।
আপার পেজ: বাইট 128–255, বাইট 127-এর মাধ্যমে
| পেজ | বাইট | বিষয়বস্তু |
|---|---|---|
| 00h / 01h | 128–247 | ইউজার EEPROM: হোস্ট বা ভেন্ডরের জন্য উন্মুক্ত 120 বাইট (বেশির ভাগ বাস্তবায়নে পেজ 01h হলো 00h-এর অ্যালিয়াস) |
| 00h / 01h | 248–255 | ভেন্ডর নিয়ন্ত্রণ: ভেন্ডর-নির্দিষ্ট নিয়ন্ত্রণ ফাংশন |
| 02h | 128–255 | নিয়ন্ত্রণ ফাংশন (SFF-8690 টিউনেবল রেজিস্টার): 128–129 ডিদার নিয়ন্ত্রণ · 130–131 টিউনিং সক্ষমতার ফ্ল্যাগ · 132–133 প্রথম ফ্রিকোয়েন্সি THz · 134–135 প্রথম ফ্রিকোয়েন্সি GHz ×0.1 · 136–137 শেষ ফ্রিকোয়েন্সি THz · 138–139 … GHz · 140–141 গ্রিড ব্যবধান GHz ×0.1 · 144–145 চ্যানেল নম্বর সেট · 146–147 তরঙ্গদৈর্ঘ্য সেট ×0.05 nm · 152 Tx ডিদার/তরঙ্গদৈর্ঘ্য নিয়ন্ত্রণ · 168–169 ফ্রিকোয়েন্সি ত্রুটি GHz ×0.1 · 170–171 তরঙ্গদৈর্ঘ্য ত্রুটি nm ×0.005 · 172 টিউনিং স্ট্যাটাস (বিট: Tx টিউনিং চলছে, তরঙ্গদৈর্ঘ্য লক হয়নি, টিউনিং ত্রুটি) · 173–175 ল্যাচ করা স্ট্যাটাস/ফ্ল্যাগ |
| 03h–7Fh | — | রিজার্ভড |
| 80h–FFh | — | ভেন্ডর-নির্দিষ্ট |
ডিকোডিংয়ের উদাহরণ
একটি ইন্টারনালি ক্যালিব্রেটেড মডিউলে A2h বাইট 96–105 পড়লে পাওয়া যায় 1A 80 80 E8 1B 58 0F A0 03 E8: তাপমাত্রা 0x1A80 / 256 = 26.5 °C; Vcc 0x80E8 × 100 µV = 3.300 V; বায়াস 0x1B58 × 2 µA = 14.0 mA; Tx 0x0FA0 × 0.1 µW = 400 µW = −3.98 dBm; Rx 0x03E8 × 0.1 µW = 100 µW = −10.0 dBm। বাইট 110 = 00 হলে Tx চালু, কোনো ত্রুটি নেই, LOS নেই, ডেটা প্রস্তুত; 112–117 সবই 00 হলে কোনো ফ্ল্যাগ নেই। টুল দিয়ে ধাপে ধাপে: টুল দিয়ে DDM পড়া।
সম্পর্কিত ম্যাপ
- SFF-8472 A0h ম্যাপ: শনাক্তকরণ তথ্যের ব্লক।
- SFF-8636 লোয়ার পেজ 00h: QSFP-সমতুল্য (মনিটর, ফ্ল্যাগ, নিয়ন্ত্রণ)।
- CMIS লোয়ার পেজ: CMIS-সমতুল্য।