เครื่องถอดรหัส MICROCHIP Viterbi

ข้อมูลจำเพาะ
- อัลกอริทึม: เครื่องถอดรหัส Viterbi
- ป้อนข้อมูล: อินพุตอ่อนหรือแข็ง 3 บิตหรือ 4 บิต
- วิธีการถอดรหัส: ความน่าจะเป็นสูงสุด
- การดำเนินการ: อนุกรมและขนาน
- การใช้งาน: โทรศัพท์มือถือ การสื่อสารผ่านดาวเทียม โทรทัศน์ระบบดิจิตอล
คำแนะนำการใช้ผลิตภัณฑ์
ตัวถอดรหัส Serial Viterbi ประมวลผลบิตอินพุตแยกกันในลักษณะตามลำดับ ทำตามขั้นตอนเหล่านี้เพื่อใช้ตัวถอดรหัสอนุกรม:
- จัดเตรียมบิตอินพุตตามลำดับให้กับตัวถอดรหัส
- ตัวถอดรหัสจะอัปเดตเมตริกเส้นทางและตัดสินใจสำหรับแต่ละบิต
- ทำความเข้าใจว่า Serial Decoder อาจจะช้ากว่าแต่ลดความซับซ้อนและลดการใช้ทรัพยากรลง
- ใช้ Serial Decoder สำหรับแอปพลิเคชันที่ให้ความสำคัญกับขนาด การใช้พลังงาน และต้นทุนมากกว่าความเร็ว
- Parallel Viterbi Decoder ประมวลผลหลายบิตพร้อมกัน ต่อไปนี้คือวิธีการใช้ Parallel Decoder:
- ให้หลายบิตพร้อมกันเป็นอินพุตไปยังตัวถอดรหัสสำหรับการประมวลผลแบบขนาน
- ตัวถอดรหัสจะอัพเดตเมทริกพาธต่างๆ แบบขนาน ส่งผลให้การประมวลผลเร็วขึ้น
- โปรดทราบว่า Parallel Decoder ให้ปริมาณงานสูง โดยแลกกับความซับซ้อนและการใช้ทรัพยากรที่เพิ่มขึ้น
- เลือกตัวถอดรหัสแบบขนานสำหรับแอปพลิเคชันที่ต้องการการประมวลผลที่รวดเร็วและปริมาณงานสูง เช่น ระบบการสื่อสารแบบเรียลไทม์
คำถามที่พบบ่อย
ถาม: รหัส Convolutional คืออะไร
ตอบ: รหัส Convolutional เป็นรหัสแก้ไขข้อผิดพลาดที่ใช้กันอย่างแพร่หลายในระบบสื่อสารเพื่อป้องกันข้อผิดพลาดในการส่งข้อมูล
ถาม: Viterbi Decoder ทำงานอย่างไร
ตอบ: ตัวถอดรหัส Viterbi ใช้อัลกอริธึม Viterbi เพื่อระบุลำดับบิตที่ส่งที่เป็นไปได้มากที่สุดตามสัญญาณที่ได้รับ ช่วยลดข้อผิดพลาดในการถอดรหัสให้เหลือน้อยที่สุด
ถาม: เมื่อใดที่ฉันควรเลือก Serial Viterbi Decoder แทนที่จะเป็น Parallel
ตอบ: เลือกใช้ Serial Decoder เมื่อจัดลำดับความสำคัญของความซับซ้อนที่ลดลง การใช้ทรัพยากรที่ลดลง และประสิทธิภาพด้านต้นทุน เหมาะสำหรับการใช้งานที่ความเร็วไม่ใช่ประเด็นหลัก
ถาม: Viterbi Decoder ใช้ในแอปพลิเคชันใดบ้าง
ตอบ: ตัวถอดรหัส Viterbi ใช้กันอย่างแพร่หลายในระบบการสื่อสารสมัยใหม่ เช่น โทรศัพท์มือถือ การสื่อสารผ่านดาวเทียม และโทรทัศน์ระบบดิจิทัล
การแนะนำ
ตัวถอดรหัส Viterbi เป็นอัลกอริทึมที่ใช้ในระบบการสื่อสารดิจิทัลเพื่อถอดรหัสรหัสแบบหมุนวน รหัส Convolutional เป็นรหัสแก้ไขข้อผิดพลาดที่ใช้กันอย่างแพร่หลายในระบบสื่อสารเพื่อป้องกันข้อผิดพลาดที่เกิดขึ้นระหว่างการส่งข้อมูล
ตัวถอดรหัส Viterbi ระบุลำดับที่เป็นไปได้มากที่สุดของบิตที่ส่งตามสัญญาณที่ได้รับโดยใช้อัลกอริทึม Viterbi ซึ่งเป็นแนวทางการเขียนโปรแกรมแบบไดนามิก อัลกอริธึมนี้จะพิจารณาเส้นทางโค้ดที่เป็นไปได้ทั้งหมดเพื่อคำนวณลำดับบิตที่เป็นไปได้มากที่สุดโดยอิงจากสัญญาณที่ได้รับ จากนั้นเลือกเส้นทางที่มีความน่าจะเป็นสูงสุด
ตัวถอดรหัส Viterbi เป็นตัวถอดรหัสโอกาสสูงสุด ซึ่งลดความน่าจะเป็นของข้อผิดพลาดในการถอดรหัสสัญญาณที่ได้รับ และใช้งานในแบบอนุกรม ซึ่งครอบครองพื้นที่ขนาดเล็ก และเป็นแบบคู่ขนานเพื่อให้ได้ปริมาณงานที่สูงขึ้น มีการใช้กันอย่างแพร่หลายในระบบสื่อสารสมัยใหม่ รวมถึงโทรศัพท์มือถือ การสื่อสารผ่านดาวเทียม และโทรทัศน์ระบบดิจิตอล IP นี้ยอมรับอินพุตแบบซอฟต์หรือฮาร์ด 3 บิตหรือ 4 บิต
อัลกอริธึม Viterbi สามารถนำไปใช้ได้โดยใช้สองวิธีหลัก: แบบอนุกรมและแบบขนาน แต่ละแนวทางมีลักษณะและการประยุกต์ที่แตกต่างกันออกไป โดยมีรายละเอียดดังนี้
ตัวถอดรหัส Viterbi แบบอนุกรม
ตัวถอดรหัส Serial Viterbi ประมวลผลบิตอินพุตแยกกัน อัปเดตเมตริกเส้นทางตามลำดับและตัดสินใจสำหรับแต่ละบิต อย่างไรก็ตาม เนื่องจากการประมวลผลแบบอนุกรม จึงมีแนวโน้มว่าจะช้ากว่าเมื่อเทียบกับการประมวลผลแบบขนาน ตัวถอดรหัสแบบอนุกรมต้องใช้เวลา 69 รอบสัญญาณนาฬิกาเพื่อสร้างเอาต์พุตเนื่องจากการอัพเดตเมตริกสถานะที่เป็นไปได้ทั้งหมดตามลำดับ และความจำเป็นต้องติดตามย้อนกลับผ่านโครงสร้างบังตาที่เป็นช่องสำหรับแต่ละบิต ส่งผลให้ใช้เวลาในการประมวลผลนานขึ้น
แอดแวนtagการใช้ตัวถอดรหัสแบบอนุกรมนั้นมักจะลดความซับซ้อนลงและใช้ทรัพยากรฮาร์ดแวร์น้อยลง เมื่อเปรียบเทียบกับตัวถอดรหัสแบบขนาน นี่ทำให้มันเป็นแอดแวนtagตัวเลือก eous สำหรับแอปพลิเคชันที่มีขนาด การใช้พลังงาน และต้นทุนมีความสำคัญมากกว่าความเร็ว
ตัวถอดรหัส Viterbi แบบขนาน
Parallel Viterbi Decoder ได้รับการออกแบบมาเพื่อประมวลผลหลายบิตพร้อมกัน ซึ่งสามารถทำได้โดยการใช้วิธีการประมวลผลแบบขนานเพื่ออัปเดตตัววัดเส้นทางต่างๆ ไปพร้อมๆ กัน ความขนานดังกล่าวส่งผลให้จำนวนรอบสัญญาณนาฬิกาที่จำเป็นในการสร้างเอาต์พุตลดลงอย่างมาก ซึ่งก็คือ 8 รอบสัญญาณนาฬิกา
ความเร็วของตัวถอดรหัสแบบขนานมาพร้อมกับความซับซ้อนที่เพิ่มขึ้นและการใช้ทรัพยากร ทำให้ต้องใช้ฮาร์ดแวร์มากขึ้นเพื่อใช้องค์ประกอบการประมวลผลแบบขนาน ซึ่งสามารถเพิ่มขนาดและการใช้พลังงานของตัวถอดรหัสได้ สำหรับการใช้งานที่ต้องการปริมาณงานสูงและการประมวลผลที่รวดเร็ว เช่น ระบบการสื่อสารแบบเรียลไทม์ มักจะเลือกใช้ Parallel Viterbi Decoder
โดยสรุป การตัดสินใจระหว่างการใช้ตัวถอดรหัส Viterbi แบบอนุกรมและแบบขนานนั้นขึ้นอยู่กับข้อกำหนดเฉพาะของแอปพลิเคชัน ในแอปพลิเคชันที่ต้องใช้พลังงาน ต้นทุน และความเร็วน้อยที่สุด โดยทั่วไปแล้วตัวถอดรหัสแบบอนุกรมจะเหมาะสม อย่างไรก็ตาม สำหรับแอปพลิเคชันที่ต้องการความเร็วสูงและปริมาณงานสูง ซึ่งประสิทธิภาพเป็นสิ่งสำคัญ ตัวถอดรหัสแบบขนานเป็นตัวเลือกที่ต้องการ แม้ว่าจะซับซ้อนกว่าและต้องใช้ทรัพยากรมากกว่าก็ตาม
สรุป
ตารางต่อไปนี้แสดงรายการสรุปคุณลักษณะ IP ของตัวถอดรหัส Viterbi
ตารางที่ 1. ลักษณะตัวถอดรหัส Viterbi
| เวอร์ชันหลัก | เอกสารนี้ใช้กับ Viterbi Decoder v1.1 |
| กลุ่มอุปกรณ์ที่รองรับ | • PolarFire® SoC
• โพลาร์ไฟร์ |
| รองรับการไหลของเครื่องมือ | ต้องการ Libero® SoC v12.0 หรือรุ่นที่ใหม่กว่า |
| การออกใบอนุญาต | RTL ที่เข้ารหัสของ Viterbi Decoder ใช้งานได้ฟรีกับใบอนุญาต Libero ใดก็ได้
RTL ที่เข้ารหัส: มีการจัดเตรียมโค้ด RTL ที่เข้ารหัสไว้อย่างสมบูรณ์สำหรับคอร์ ซึ่งช่วยให้สามารถสร้างอินสแตนซ์ของคอร์ได้ด้วย SmartDesign การจำลอง การสังเคราะห์ และเลย์เอาต์ดำเนินการด้วยซอฟต์แวร์ Libero |
คุณสมบัติ
IP ถอดรหัส Viterbi มีคุณสมบัติดังต่อไปนี้:
- รองรับความกว้างอินพุตอ่อน 3 บิตหรือ 4 บิต
- รองรับสถาปัตยกรรมแบบอนุกรมและแบบขนาน
- รองรับความยาวย้อนกลับที่ผู้ใช้กำหนด และค่าเริ่มต้นคือ 20
- รองรับประเภทข้อมูลแบบ unipolar และ bipolar
- รองรับอัตรารหัส 1/2
- รองรับความยาวจำกัดซึ่งเป็น 7
คำแนะนำในการติดตั้ง
ต้องติดตั้ง IP core ลงใน IP Catalog ของซอฟต์แวร์ Libero® SoC โดยอัตโนมัติผ่านฟังก์ชันอัปเดต IP Catalog ในซอฟต์แวร์ Libero SoC หรือดาวน์โหลดด้วยตนเองจากแค็ตตาล็อก เมื่อติดตั้ง IP core ในแคตตาล็อก IP ของซอฟต์แวร์ Libero SoC แล้ว จะมีการกำหนดค่า สร้าง และเริ่มต้นใช้งานภายใน SmartDesign เพื่อรวมไว้ในโปรเจ็กต์ Libero
การใช้งานและประสิทธิภาพของอุปกรณ์ (ถามคำถาม)
การใช้ทรัพยากรสำหรับ Viterbi Decoder วัดโดยใช้เครื่องมือ Synopsys Synplify Pro และผลลัพธ์สรุปไว้ในตารางต่อไปนี้
ตารางที่ 2. การใช้อุปกรณ์และทรัพยากร
| รายละเอียดอุปกรณ์ | ประเภทข้อมูล | สถาปัตยกรรม | ทรัพยากร | ประสิทธิภาพ (MHz) | แรม | บล็อกคณิตศาสตร์ | ชิป โกลบอลส์ | |||
| ตระกูล | อุปกรณ์ | ลุท | ดีเอฟเอฟ | แอลเอสแรม | ยูสแรม | |||||
| โพลาร์ไฟร์® โซซี | MPFS250T | ยูนิโพลาร์ | ซีเรียล | 416 | 354 | 200 | 3 | 0 | 0 | 0 |
| ไบโพลาร์ | ซีเรียล | 416 | 354 | 200 | 3 | 0 | 0 | 0 | ||
| ยูนิโพลาร์ | ขนาน | 13784 | 4642 | 200 | 0 | 0 | 0 | 0 | ||
| ไบโพลาร์ | ขนาน | 13768 | 4642 | 200 | 0 | 0 | 0 | 1 | ||
| โพลาร์ไฟร์ | MPF300T | ยูนิโพลาร์ | ซีเรียล | 416 | 354 | 200 | 3 | 0 | 0 | 0 |
| ไบโพลาร์ | ซีเรียล | 416 | 354 | 200 | 3 | 0 | 0 | 0 | ||
| ยูนิโพลาร์ | ขนาน | 13784 | 4642 | 200 | 0 | 0 | 0 | 0 | ||
| ไบโพลาร์ | ขนาน | 13768 | 4642 | 200 | 0 | 0 | 0 | 1 | ||
สำคัญ: การออกแบบดำเนินการโดยใช้ Viterbi Decoder โดยการกำหนดค่าพารามิเตอร์ GUI ต่อไปนี้:
- ความกว้างของข้อมูลแบบอ่อน = 4
- K ความยาว = 7
- อัตรารหัส = ½
- ความยาวย้อนกลับ = 20
Viterbi ตัวถอดรหัส IP Configurator
Viterbi ถอดรหัส IP Configurator (ถามคำถาม)
ส่วนนี้ให้ข้อมูลมากกว่าview ของอินเทอร์เฟซ Viterbi Decoder Configurator และส่วนประกอบต่างๆ
Viterbi Decoder Configurator มีอินเทอร์เฟซแบบกราฟิกเพื่อกำหนดค่าพารามิเตอร์และการตั้งค่าสำหรับแกน IP ของ Viterbi Decoder อนุญาตให้ผู้ใช้เลือกพารามิเตอร์ เช่น Soft Data width, K ความยาว, อัตราโค้ด, ความยาว Traceback, ประเภทข้อมูล, สถาปัตยกรรม, Testbench และ License การกำหนดค่าที่สำคัญอธิบายไว้ในตาราง 3-1
รูปต่อไปนี้ให้รายละเอียด view ของอินเทอร์เฟซ Viterbi Decoder Configurator
รูปที่ 1-1. Viterbi ตัวถอดรหัส IP Configurator

อินเทอร์เฟซยังมีปุ่มตกลงและยกเลิกเพื่อยืนยันหรือละทิ้งการกำหนดค่าที่ทำไว้
คำอธิบายการทำงาน
รูปภาพต่อไปนี้แสดงการใช้งานฮาร์ดแวร์ของ Viterbi Decoder
รูปที่ 2-1. การใช้ฮาร์ดแวร์ของตัวถอดรหัส Viterbi

โมดูลนี้ทำงานบน DVALID_I เมื่อยืนยัน DVALID_I ข้อมูลที่เกี่ยวข้องจะถูกนำไปใช้เป็นอินพุต และกระบวนการจะเริ่มต้นขึ้น IP นี้มีบัฟเฟอร์ประวัติ และขึ้นอยู่กับการเลือกนั้น IP จะใช้หมายเลขบัฟเฟอร์ที่เลือกเป็น DVALID_Is + รอบสัญญาณนาฬิกาบางรอบเพื่อสร้างเอาต์พุตแรก ตามค่าเริ่มต้น บัฟเฟอร์ประวัติคือ 20 เวลาแฝงระหว่างอินพุตและเอาต์พุตของตัวถอดรหัส Viterbi แบบขนานคือ 20 DVALID_Is + 14 รอบสัญญาณนาฬิกา เวลาแฝงระหว่างอินพุตและเอาต์พุตของตัวถอดรหัส Serial Viterbi คือ 20 DVALID_Is + 72 รอบสัญญาณนาฬิกา
สถาปัตยกรรม (ถามคำถาม)
Viterbi Decoder ดึงข้อมูลในตอนแรกที่มอบให้กับ Convolutional Encoder โดยการค้นหาเส้นทางที่ดีที่สุดผ่านสถานะตัวเข้ารหัสที่เป็นไปได้ทั้งหมด สำหรับความยาวจำกัด 7 จะมี 64 รัฐ สถาปัตยกรรมประกอบด้วยบล็อกหลักดังต่อไปนี้:
- หน่วยเมตริกสาขา (BMU)
- หน่วยเมตริกเส้นทาง (PMU)
- หน่วยติดตามกลับ (TBU)
- เพิ่มเปรียบเทียบ เลือกหน่วย (ACSU)
รูปภาพต่อไปนี้แสดงสถาปัตยกรรม Viterbi Decoder
รูปที่ 2-2. สถาปัตยกรรมตัวถอดรหัส Viterbi

ตัวถอดรหัส Viterbi ประกอบด้วยบล็อกภายในสามบล็อกซึ่งมีคำอธิบายดังต่อไปนี้:
- หน่วยเมตริกสาขา (BMU): BMU คำนวณความคลาดเคลื่อนระหว่างสัญญาณที่ได้รับและสัญญาณที่ส่งที่เป็นไปได้ทั้งหมด โดยใช้หน่วยเมตริก เช่น ระยะทาง Hamming สำหรับข้อมูลไบนารี่ หรือระยะทางแบบยุคลิดสำหรับแผนการปรับขั้นสูง การคำนวณนี้จะประเมินความคล้ายคลึงกันระหว่างสัญญาณที่ได้รับและสัญญาณที่ส่งได้ BMU ประมวลผลหน่วยเมตริกเหล่านี้สำหรับสัญลักษณ์หรือบิตที่ได้รับแต่ละรายการ และส่งต่อผลลัพธ์ไปยังหน่วยเมตริกเส้นทาง
- หน่วยเมตริกเส้นทาง (PMU): PMU ซึ่งรู้จักกันในชื่อหน่วย Add-Compare-Select (ACS) จะอัปเดตตัววัดเส้นทางโดยการประมวลผลตัววัดสาขาจาก BMU โดยจะติดตามตัวชี้วัดสะสมของเส้นทางที่ดีที่สุดสำหรับแต่ละสถานะในแผนภาพโครงสร้างบังตาที่เป็นช่อง (การแสดงภาพกราฟิกของการเปลี่ยนสถานะที่เป็นไปได้) PMU จะเพิ่มตัววัดสาขาใหม่ให้กับตัววัดเส้นทางปัจจุบันสำหรับแต่ละรัฐ เปรียบเทียบเส้นทางทั้งหมดที่นำไปสู่รัฐนั้น และเลือกเส้นทางที่มีตัววัดต่ำสุด ซึ่งระบุเส้นทางที่น่าจะเป็นไปได้มากที่สุด กระบวนการคัดเลือกนี้ดำเนินการในแต่ละจุดtage ของโครงสร้างบังตาที่เป็นช่อง ส่งผลให้มีการรวบรวมเส้นทางที่เป็นไปได้มากที่สุด ซึ่งเรียกว่าเส้นทางผู้รอดชีวิต สำหรับแต่ละรัฐ
- หน่วยสืบค้นกลับ (TBU): TBU มีหน้าที่รับผิดชอบในการระบุลำดับสถานะที่เป็นไปได้มากที่สุด ตามการประมวลผลสัญลักษณ์ที่ได้รับโดย PMU ซึ่งทำได้สำเร็จโดยการย้อนรอยโครงสร้างบังตาที่เป็นช่องจากสถานะสุดท้ายด้วยเมตริกเส้นทางที่ต่ำที่สุด TBU เริ่มต้นจากจุดสิ้นสุดของโครงสร้างบังตาที่เป็นช่องและติดตามย้อนกลับไปตามเส้นทางผู้รอดชีวิตโดยใช้พอยน์เตอร์หรือข้อมูลอ้างอิง เพื่อกำหนดลำดับการส่งสัญญาณที่เป็นไปได้มากที่สุด ความยาวของการติดตามย้อนกลับถูกกำหนดโดยความยาวที่จำกัดของโค้ดแบบหมุนวน ซึ่งส่งผลต่อทั้งเวลาแฝงและความซับซ้อนในการถอดรหัส เมื่อเสร็จสิ้นกระบวนการย้อนกลับ ข้อมูลที่ถอดรหัสจะถูกนำเสนอเป็นเอาต์พุต โดยปกติแล้วจะมีการลบบิตส่วนท้ายที่ต่อท้ายออก ซึ่งในตอนแรกจะถูกรวมไว้เพื่อล้างตัวเข้ารหัสแบบหมุนวน
เครื่องถอดรหัส Viterbi ใช้ทั้งสามหน่วยนี้ในการถอดรหัสสัญญาณที่ได้รับให้เป็นข้อมูลที่ส่งดั้งเดิมอย่างแม่นยำ โดยการแก้ไขข้อผิดพลาดที่อาจเกิดขึ้นระหว่างการส่งสัญญาณ
อัลกอริธึม Viterbi มีชื่อเสียงในด้านประสิทธิภาพ เป็นวิธีมาตรฐานสำหรับการถอดรหัสรหัสแบบบิดเบี้ยวภายในระบบการสื่อสาร
มีรูปแบบข้อมูลสองรูปแบบสำหรับการเข้ารหัสแบบซอฟต์: ยูนิโพลาร์และไบโพลาร์ ตารางต่อไปนี้แสดงรายการค่าและคำอธิบายที่เกี่ยวข้องสำหรับอินพุตแบบซอฟต์ 3 บิต
ตารางที่ 2-1. อินพุตแบบอ่อน 3 บิต
| คำอธิบาย | ยูนิโพลาร์ | ไบโพลาร์ |
| แข็งแกร่งที่สุด 0 | 000 | 100 |
| ค่อนข้างแข็งแกร่ง 0 | 001 | 101 |
| ค่อนข้างอ่อน 0 | 010 | 110 |
| อ่อนแอที่สุด 0 | 011 | 111 |
| อ่อนแอที่สุด 1 | 100 | 000 |
| ค่อนข้างอ่อน 1 | 101 | 001 |
| ค่อนข้างแข็งแกร่ง 1 | 110 | 010 |
| แข็งแกร่งที่สุด 1 | 111 | 100 |
ตารางต่อไปนี้แสดงรายการรหัสการบิดมาตรฐาน
ตารางที่ 2-2. รหัส Convolution มาตรฐาน
| ความยาวจำกัด | อัตราเอาต์พุต = 2 | |
| ไบนารี | อ็อกทัล | |
| 7 | 1111001 | 171 |
| 1011011 | 133 | |
พารามิเตอร์ตัวถอดรหัส Viterbi และสัญญาณอินเทอร์เฟซ (ถามคำถาม)
ในส่วนนี้จะกล่าวถึงพารามิเตอร์ในตัวกำหนดค่า Viterbi Decoder GUI และสัญญาณ I/O
การตั้งค่าคอนฟิกูเรชัน (ถามคำถาม)
ตารางต่อไปนี้แสดงรายการพารามิเตอร์การกำหนดค่าที่ใช้ในการใช้งานฮาร์ดแวร์ของ Viterbi Decoder เหล่านี้เป็นพารามิเตอร์ทั่วไปและแตกต่างกันไปตามความต้องการของแอปพลิเคชัน
ตารางที่ 3-1 พารามิเตอร์การกำหนดค่า
| ชื่อพารามิเตอร์ | คำอธิบาย | ค่า |
| ความกว้างของข้อมูลแบบนุ่มนวล | ระบุจำนวนบิตที่ใช้เพื่อแสดงความกว้างของข้อมูลอินพุตแบบซอฟต์ | ผู้ใช้สามารถเลือกได้ซึ่งรองรับ 3 และ 4 บิต |
| ความยาวเค | K คือความยาวจำกัดของโค้ดแบบหมุนวน | แก้ไขเป็น 7 |
| อัตรารหัส | ระบุอัตราส่วนของบิตอินพุตต่อบิตเอาต์พุต | 1/2 |
| ความยาวย้อนกลับ | กำหนดความลึกของโครงสร้างบังตาที่เป็นช่องที่ใช้ในอัลกอริทึม Viterbi | ค่าที่ผู้ใช้กำหนดและตามค่าเริ่มต้นคือ 20 |
| ประเภทข้อมูล | อนุญาตให้ผู้ใช้เลือกประเภทข้อมูลอินพุต | ผู้ใช้สามารถเลือกได้และรองรับตัวเลือกต่อไปนี้:
• ขั้วเดียว • ไบโพลาร์ |
| สถาปัตยกรรม | ระบุชนิดของสถาปัตยกรรมการใช้งาน | รองรับประเภทการใช้งานต่อไปนี้:
• ขนาน • อนุกรม |
สัญญาณอินพุตและเอาต์พุต (ถามคำถาม)
ตารางต่อไปนี้แสดงรายการพอร์ตอินพุตและเอาต์พุตของ IP ตัวถอดรหัส Viterbi
ตารางที่ 3-2. พอร์ตอินพุตและเอาต์พุต
| ชื่อสัญญาณ | ทิศทาง | ความกว้าง | คำอธิบาย |
| SYS_CLK_I | ป้อนข้อมูล | 1 | สัญญาณนาฬิกาอินพุต |
| ARSTN_I | ป้อนข้อมูล | 1 | สัญญาณรีเซ็ตอินพุต (รีเซ็ตแอคทีฟแบบอะซิงโครนัส-ต่ำ) |
| ข้อมูล_I | ป้อนข้อมูล | 6 | สัญญาณอินพุตข้อมูล (MSB 3 บิต IDATA, LSB 3 บิต QDATA) |
| ดีวาลิด_I | ป้อนข้อมูล | 1 | ข้อมูลสัญญาณอินพุตที่ถูกต้อง |
| ข้อมูล_O | เอาท์พุต | 1 | เอาต์พุตข้อมูล Viterbi Decoder |
| ดีวาลิด_โอ | เอาท์พุต | 1 | ข้อมูลสัญญาณเอาท์พุตที่ถูกต้อง |
ไดอะแกรมกำหนดเวลา
ในส่วนนี้จะกล่าวถึงไดอะแกรมกำหนดเวลาของ Viterbi Decoder
รูปภาพต่อไปนี้แสดงแผนภาพเวลาของ Viterbi Decoder ซึ่งใช้กับการกำหนดค่าทั้งโหมดอนุกรมและโหมดขนาน
รูปที่ 4-1. แผนภาพเวลา

- ตัวถอดรหัส Serial Viterbi ต้องใช้รอบสัญญาณนาฬิกาอย่างน้อย 69 รอบ (ปริมาณงาน) เพื่อสร้างเอาต์พุต
- ในการคำนวณเวลาแฝงของ Serial Viterbi Decoder ให้ใช้สมการต่อไปนี้:
- จำนวนครั้งบัฟเฟอร์ประวัติ DVALID + 72 รอบสัญญาณนาฬิกา
- สำหรับอดีตampเลอ หากความยาวบัฟเฟอร์ประวัติถูกตั้งค่าเป็น 20 ดังนั้น
- เวลาแฝง = 20 ความถูกต้อง + 72 รอบสัญญาณนาฬิกา
- ตัวถอดรหัส Viterbi แบบขนานต้องใช้รอบสัญญาณนาฬิกาอย่างน้อย 8 รอบ (ปริมาณการประมวลผล) เพื่อสร้างเอาต์พุต
- ในการคำนวณเวลาแฝงของตัวถอดรหัส Parallel Viterbi ให้ใช้สมการต่อไปนี้:
- จำนวนครั้งบัฟเฟอร์ประวัติ DVALID + 14 รอบสัญญาณนาฬิกา
- สำหรับอดีตampเลอ หากความยาวบัฟเฟอร์ประวัติถูกตั้งค่าเป็น 20 ดังนั้น
- เวลาแฝง = 20 ความถูกต้อง + 14 รอบสัญญาณนาฬิกา
สำคัญ: แผนภาพเวลาสำหรับตัวถอดรหัส Viterbi แบบอนุกรมและแบบขนานจะเหมือนกัน ยกเว้นจำนวนรอบสัญญาณนาฬิกาที่จำเป็นสำหรับตัวถอดรหัสแต่ละตัว
การจำลอง Testbench
เช่นample testbench มีไว้เพื่อตรวจสอบการทำงานของ Viterbi Decoder หากต้องการจำลองคอร์โดยใช้ม้านั่งทดสอบ ให้ทำตามขั้นตอนต่อไปนี้:
- เปิดแอปพลิเคชัน Libero® SoC คลิกแคตตาล็อก > View > Windows > แค็ตตาล็อก จากนั้นขยาย Solutions-Wireless คลิกสองครั้งที่ Viterbi_Decoder แล้วคลิกตกลง เอกสารที่เกี่ยวข้องกับ IP แสดงอยู่ในเอกสารประกอบ
สำคัญ: หากคุณไม่เห็นแท็บแคตตาล็อก ให้ไปที่ View เมนู Windows แล้วคลิกแค็ตตาล็อกเพื่อให้มองเห็นได้ - กำหนดค่า IP ตามความต้องการ ดังแสดงในรูปที่ 1-1
- ต้องกำหนดค่าตัวเข้ารหัส FEC เพื่อทดสอบตัวถอดรหัส Viterbi เปิดแค็ตตาล็อกและกำหนดค่า FEC Encoder IP
- ไปที่แท็บลำดับชั้นของการกระตุ้น แล้วคลิกสร้างลำดับชั้น
- บนแท็บ Stimulus Hierarchy คลิกขวาที่ testbench (vit_decoder_tb(vit_decoder_tb.v [work])) จากนั้นคลิก Simulate Pre-Synth Design > Open Interactively
สำคัญ: หากคุณไม่เห็นแท็บลำดับชั้นของการกระตุ้น ให้ไปที่ View > เมนู Windows และคลิก Stimulus Hierarchy เพื่อให้มองเห็นได้
เครื่องมือ ModelSim® จะเปิดขึ้นพร้อมกับม้านั่งทดสอบ ดังแสดงในรูปต่อไปนี้
รูปที่ 5-1. หน้าต่างการจำลองเครื่องมือ ModelSim

สำคัญ
- หากการจำลองถูกขัดจังหวะเนื่องจากขีดจำกัดรันไทม์ที่ระบุไว้ใน .do fileให้ใช้คำสั่ง run -all เพื่อทำการจำลองให้สมบูรณ์
- หลังจากรันการจำลองแล้ว ม้านั่งทดสอบจะสร้างสองตัวขึ้นมา files (fec_input.txt, vit_output.txt) และคุณสามารถเปรียบเทียบทั้งสองได้ fileเพื่อการจำลองที่ประสบความสำเร็จ
ประวัติการแก้ไข (ถามคำถาม)
ประวัติการแก้ไขจะอธิบายการเปลี่ยนแปลงที่เกิดขึ้นในเอกสาร โดยจะแสดงรายการการเปลี่ยนแปลงตามการแก้ไข โดยเริ่มจากการเผยแพร่ครั้งล่าสุด
ตารางที่ 6-1 ประวัติการแก้ไข
| การแก้ไข | วันที่ | คำอธิบาย |
| B | 06/2024 | ต่อไปนี้เป็นรายการการเปลี่ยนแปลงที่ทำในการแก้ไข B ของเอกสาร:
• อัปเดตเนื้อหาของส่วนบทนำ • เพิ่มตารางที่ 2 ในส่วนการใช้งานอุปกรณ์และประสิทธิภาพ • เพิ่ม 1. ส่วน Viterbi Decoder IP Configurator • เพิ่มเนื้อหาเกี่ยวกับบล็อกภายใน อัปเดตตาราง 2-1 และเพิ่มตาราง 2-2 นิ้ว 2.1. ส่วนสถาปัตยกรรม • อัปเดตตาราง 3-1 ใน 3.1 ส่วนการตั้งค่าการกำหนดค่า • เพิ่มรูปที่ 4-1 และหมายเหตุในข้อ 4 ส่วนไดอะแกรมกำหนดเวลา • อัปเดตรูปที่ 5-1 ใน 5 ส่วนการจำลอง Testbench |
| A | 05/2023 | การเปิดตัวครั้งแรก |
รองรับ Microchip FPGA
กลุ่มผลิตภัณฑ์ Microchip FPGA สนับสนุนผลิตภัณฑ์ด้วยบริการสนับสนุนต่างๆ รวมถึงการบริการลูกค้า ศูนย์สนับสนุนด้านเทคนิคสำหรับลูกค้า a webเว็บไซต์และสำนักงานขายทั่วโลก ขอแนะนำให้ลูกค้าเข้าชมแหล่งข้อมูลออนไลน์ของ Microchip ก่อนติดต่อฝ่ายสนับสนุน เนื่องจากเป็นไปได้มากที่คำถามของพวกเขาจะได้รับคำตอบแล้ว
ติดต่อศูนย์บริการทางเทคนิคผ่าน webไซต์ที่ www.microchip.com/support. กล่าวถึงหมายเลขชิ้นส่วนอุปกรณ์ FPGA เลือกหมวดหมู่เคสที่เหมาะสม และอัปโหลดการออกแบบ fileขณะสร้างกรณีการสนับสนุนทางเทคนิค
ติดต่อฝ่ายบริการลูกค้าสำหรับการสนับสนุนผลิตภัณฑ์ที่ไม่ใช่ด้านเทคนิค เช่น ราคาผลิตภัณฑ์ การอัพเกรดผลิตภัณฑ์ ข้อมูลอัปเดต สถานะการสั่งซื้อ และการอนุญาต
- จากอเมริกาเหนือ โทร 800.262.1060
- จากส่วนอื่นของโลก โทร 650.318.4460
- แฟกซ์จากทุกที่ในโลก 650.318.8044
ข้อมูลไมโครชิป
ไมโครชิป Webเว็บไซต์
Microchip ให้การสนับสนุนออนไลน์ผ่านของเรา webไซต์ที่ www.ไมโครชิป.com/. นี้ webเว็บไซต์นี้ใช้ในการทำ fileและข้อมูลที่ลูกค้าเข้าถึงได้ง่าย เนื้อหาบางส่วนที่เข้าถึงได้ ได้แก่:
- การสนับสนุนผลิตภัณฑ์ – เอกสารข้อมูลและ errata บันทึกการใช้งาน และ sampโปรแกรม ทรัพยากรการออกแบบ คู่มือผู้ใช้ และเอกสารสนับสนุนฮาร์ดแวร์ ซอฟต์แวร์รุ่นล่าสุด และซอฟต์แวร์ที่เก็บถาวร
- ฝ่ายสนับสนุนด้านเทคนิคทั่วไป – คำถามที่พบบ่อย (FAQ) คำขอรับการสนับสนุนทางเทคนิค กลุ่มสนทนาออนไลน์ รายชื่อสมาชิกโปรแกรมพันธมิตรด้านการออกแบบของไมโครชิพ
- ธุรกิจไมโครชิป – คู่มือการเลือกผลิตภัณฑ์และการสั่งซื้อ ข่าวประชาสัมพันธ์ล่าสุดของ Microchip รายการการสัมมนาและกิจกรรมต่างๆ รายชื่อสำนักงานขาย ผู้จัดจำหน่าย และตัวแทนโรงงานของ Microchip
บริการแจ้งการเปลี่ยนแปลงผลิตภัณฑ์
บริการแจ้งเตือนการเปลี่ยนแปลงผลิตภัณฑ์ของไมโครชิปช่วยให้ลูกค้าทราบถึงผลิตภัณฑ์ของไมโครชิปในปัจจุบัน สมาชิกจะได้รับการแจ้งเตือนทางอีเมลทุกครั้งที่มีการเปลี่ยนแปลง อัปเดต การแก้ไข หรือข้อผิดพลาดที่เกี่ยวข้องกับตระกูลผลิตภัณฑ์ที่ระบุหรือเครื่องมือการพัฒนาที่สนใจ
หากต้องการลงทะเบียนให้ไปที่ www.microchip.com/pcn และปฏิบัติตามคำแนะนำในการลงทะเบียน
การสนับสนุนลูกค้า
ผู้ใช้ผลิตภัณฑ์ Microchip สามารถรับความช่วยเหลือได้ผ่านช่องทางต่างๆ:
- ตัวแทนจำหน่ายหรือตัวแทน
- สำนักงานขายในพื้นที่
- วิศวกรโซลูชันเอ็มเบ็ดเด็ด (ESE)
- การสนับสนุนด้านเทคนิค
ลูกค้าควรติดต่อตัวแทนจำหน่าย ตัวแทน หรือ ESE เพื่อขอรับการสนับสนุน นอกจากนี้ ยังมีสำนักงานขายในพื้นที่เพื่อให้ความช่วยเหลือลูกค้าอีกด้วย รายชื่อสำนักงานขายและสถานที่ตั้งต่างๆ รวมอยู่ในเอกสารนี้
การสนับสนุนด้านเทคนิคพร้อมให้บริการผ่าน webเว็บไซต์อยู่ที่: www.microchip.com/support
คุณสมบัติการป้องกันรหัสอุปกรณ์ไมโครชิป
โปรดทราบรายละเอียดต่อไปนี้เกี่ยวกับคุณลักษณะการป้องกันรหัสบนผลิตภัณฑ์ Microchip:
- ผลิตภัณฑ์ Microchip ตรงตามข้อกำหนดที่ระบุไว้ในแผ่นข้อมูล Microchip เฉพาะของตน
- Microchip เชื่อว่ากลุ่มผลิตภัณฑ์ของตนจะปลอดภัยเมื่อใช้ตามลักษณะที่ต้องการ ภายใต้ข้อกำหนดการทำงาน และภายใต้เงื่อนไขปกติ
- คุณค่าของไมโครชิปและปกป้องสิทธิ์ในทรัพย์สินทางปัญญาอย่างจริงจัง การพยายามละเมิดคุณสมบัติการป้องกันโค้ดของผลิตภัณฑ์ไมโครชิปถือเป็นสิ่งต้องห้ามโดยเด็ดขาด และอาจละเมิดกฎหมาย Digital Millennium Copyright Act
- ทั้ง Microchip และผู้ผลิตเซมิคอนดักเตอร์รายอื่นไม่สามารถรับประกันความปลอดภัยของโค้ดได้ การปกป้องโค้ดไม่ได้หมายความว่าเรารับประกันว่าผลิตภัณฑ์นั้น “ไม่แตกหัก” การปกป้องโค้ดนั้นได้รับการพัฒนาอย่างต่อเนื่อง Microchip มุ่งมั่นที่จะปรับปรุงคุณสมบัติการปกป้องโค้ดของผลิตภัณฑ์ของเราอย่างต่อเนื่อง
ประกาศทางกฎหมาย
เอกสารเผยแพร่นี้และข้อมูลในที่นี้อาจใช้ได้กับผลิตภัณฑ์ของ Microchip เท่านั้น รวมถึงเพื่อการออกแบบ ทดสอบ และบูรณาการผลิตภัณฑ์ของ Microchip เข้ากับแอปพลิเคชันของคุณ การใช้ข้อมูลนี้
ในลักษณะอื่นใดที่ละเมิดข้อกำหนดเหล่านี้ ข้อมูลเกี่ยวกับแอปพลิเคชันอุปกรณ์มีให้เพื่อความสะดวกของคุณเท่านั้นและอาจถูกแทนที่ด้วยการอัปเดต เป็นความรับผิดชอบของคุณที่จะต้องตรวจสอบให้แน่ใจว่าแอปพลิเคชันของคุณตรงตามข้อกำหนดของคุณ ติดต่อสำนักงานขายของ Microchip ในพื้นที่ของคุณเพื่อขอรับการสนับสนุนเพิ่มเติม หรือรับการสนับสนุนเพิ่มเติมได้ที่ www.microchip.com/en-us/support/design-help/client-support-services.
ข้อมูลนี้จัดทำโดย MICROCHIP "ตามที่เป็น" MICROCHIP ไม่รับรองหรือรับประกันใดๆ ไม่ว่าจะโดยชัดแจ้งหรือโดยนัย เป็นลายลักษณ์อักษรหรือวาจา ตามกฎหมายหรืออย่างอื่นใดที่เกี่ยวข้องกับข้อมูล รวมถึงแต่ไม่จำกัดเฉพาะการรับประกันโดยนัยของการไม่ละเมิด ความสามารถในการขาย และความเหมาะสมสำหรับจุดประสงค์เฉพาะ หรือการรับประกันที่เกี่ยวข้องกับเงื่อนไข คุณภาพ หรือประสิทธิภาพ
ไม่ว่าในกรณีใด MICROCHIP จะไม่รับผิดต่อการสูญเสีย ความเสียหาย ต้นทุน หรือค่าใช้จ่ายใดๆ ก็ตามที่เกี่ยวข้องกับข้อมูลหรือการใช้งานโดยอ้อม เป็นพิเศษ เป็นการลงโทษ โดยไม่ได้ตั้งใจ หรือเป็นผลสืบเนื่อง แม้ว่า MICROCHIP จะได้รับแจ้งจาก ความเป็นไปได้หรือความเสียหายสามารถคาดการณ์ได้ ตามขอบเขตสูงสุดที่กฎหมายอนุญาต ความรับผิดทั้งหมดของ MICROCHIP ต่อการเรียกร้องทั้งหมดไม่ว่าในทางใดที่เกี่ยวข้องกับข้อมูลหรือการใช้งานจะไม่เกินจำนวนค่าธรรมเนียม (หากมี) ที่คุณได้ชำระโดยตรงให้กับ MICROCHIP สำหรับข้อมูลดังกล่าว
การใช้เครื่องมือไมโครชิปในการช่วยชีวิตและ/หรือการใช้งานด้านความปลอดภัยเป็นความเสี่ยงของผู้ซื้อโดยสิ้นเชิง และผู้ซื้อตกลงที่จะปกป้อง ชดเชย และทำให้ไมโครชิปไม่ต้องรับผิดใดๆ จากความเสียหาย การเรียกร้อง การฟ้องร้อง หรือค่าใช้จ่ายใดๆ ทั้งสิ้นที่เกิดจากการใช้งานดังกล่าว จะไม่มีการให้ใบอนุญาตใดๆ ไม่ว่าโดยปริยายหรือด้วยวิธีอื่นใด ภายใต้สิทธิ์ในทรัพย์สินทางปัญญาของไมโครชิป เว้นแต่จะระบุไว้เป็นอย่างอื่น
เครื่องหมายการค้า
ชื่อและโลโก้ Microchip, โลโก้ Microchip, Adaptec, AVR, โลโก้ AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, โลโก้ Microsemi, MOST, โลโก้ MOST, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, โลโก้ PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, โลโก้ SST, SuperFlash, Symmetricom , SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron และ XMEGA เป็นเครื่องหมายการค้าจดทะเบียนของ Microchip Technology Incorporated ในสหรัฐอเมริกาและประเทศอื่นๆ
AgileSwitch, ClockWorks, บริษัทโซลูชั่นการควบคุมแบบฝัง, EtherSynch, Flashtec, การควบคุมความเร็วไฮเปอร์, โหลด HyperLight, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, โลโก้ ProASIC Plus, Quiet-Wire, SmartFusion, SyncWorld, TimeCesium, TimeHub, TimePictra, TimeProvider และ ZL เป็นเครื่องหมายการค้าจดทะเบียนของ Microchip Technology Incorporated ในสหรัฐอเมริกา
การปราบปรามคีย์ที่อยู่ติดกัน, AKS, ยุคอะนาล็อกสำหรับยุคดิจิทัล, ตัวเก็บประจุใดๆ, AnyIn, AnyOut, การสลับแบบเสริม, BlueSky, BodyCom, Clockstudio, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, การจับคู่เฉลี่ยแบบไดนามิก , DAM, ECAN, เอสเพรสโซ่ T1S, EtherGREEN, EyeOpen, GridTime, IdealBridge,
IGaT, การเขียนโปรแกรมแบบอนุกรมในวงจร, ICSP, INICnet, การขนานแบบอัจฉริยะ, IntelliMOS, การเชื่อมต่อระหว่างชิป, JitterBlocker, Knob-on-Display, MarginLink, maxCrypto, สูงสุดView, memBrain, Mindi, MiWi, MPASM, MPF, โลโก้ที่ผ่านการรับรอง MPLAB, MPLIB, MPLINK, mSiC, MultiTRAK, NetDetach, การสร้างโค้ดรอบรู้, PICDEM, PICDEM.net, PICkit, PICtail, Power MOS IV, Power MOS 7, PowerSmart, PureSilicon , QMatrix, REAL ICE, Ripple Blocker, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, ความทนทานรวม , เวลาที่เชื่อถือได้, TSHARC, ทัวริง, USBCheck, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect และ ZENA เป็นเครื่องหมายการค้าของ Microchip Technology Incorporated ในสหรัฐอเมริกาและประเทศอื่นๆ
SQTP เป็นเครื่องหมายบริการของ Microchip Technology Incorporated ในสหรัฐอเมริกา
โลโก้ Adaptec, Frequency on Demand, Silicon Storage Technology และ Symmcom เป็นเครื่องหมายการค้าจดทะเบียนของ Microchip Technology Inc. ในประเทศอื่นๆ
GestIC เป็นเครื่องหมายการค้าจดทะเบียนของ Microchip Technology Germany II GmbH & Co. KG ซึ่งเป็นบริษัทในเครือของ Microchip Technology Inc. ในประเทศอื่นๆ
เครื่องหมายการค้าอื่นๆ ทั้งหมดที่กล่าวถึงในที่นี้เป็นทรัพย์สินของบริษัทที่เกี่ยวข้อง
© 2024, Microchip Technology Incorporated และบริษัทในเครือ สงวนลิขสิทธิ์.
ISBN: 978-1-6683-4696-9
ระบบการจัดการคุณภาพ
สำหรับข้อมูลเกี่ยวกับระบบการจัดการคุณภาพของ Microchip โปรดไปที่ www.microchip.com/quality.
การขายและบริการทั่วโลก
| อเมริกา | เอเชีย/แปซิฟิก | เอเชีย/แปซิฟิก | ยุโรป |
| องค์กร สำนักงาน | ออสเตรเลีย – ซิดนีย์
โทร : 61-2-9868-6733 ประเทศจีน – ปักกิ่ง โทร : 86-10-8569-7000 จีน – เฉิงตู โทร : 86-28-8665-5511 ประเทศจีน – ฉงชิ่ง โทร : 86-23-8980-9588 จีน – ตงกวน โทร : 86-769-8702-9880 ประเทศจีน – กว่างโจว โทร : 86-20-8755-8029 จีน – หางโจว โทร : 86-571-8792-8115 จีน – ฮ่องกง SAR โทร: 852-2943-5100 จีน – หนานจิง โทร : 86-25-8473-2460 จีน – ชิงเต่า โทร : 86-532-8502-7355 ประเทศจีน – เซี่ยงไฮ้ โทร : 86-21-3326-8000 จีน – เสิ่นหยาง โทร : 86-24-2334-2829 จีน – เซินเจิ้น โทร : 86-755-8864-2200 จีน – ซูโจว โทร : 86-186-6233-1526 จีน – หวู่ฮั่น โทร : 86-27-5980-5300 จีน – ซีอาน โทร : 86-29-8833-7252 จีน – เซียะเหมิน โทร: 86-592-2388138 จีน – จูไห่ โทร: 86-756-3210040 |
อินเดีย – บังกาลอร์
โทร : 91-80-3090-4444 อินเดีย – นิวเดลี โทร : 91-11-4160-8631 อินเดีย – ปูเน่ โทร : 91-20-4121-0141 ญี่ปุ่น – โอซาก้า โทร : 81-6-6152-7160 ญี่ปุ่น – โตเกียว โทร: 81-3-6880-3770 เกาหลี – แดกู โทร : 82-53-744-4301 เกาหลี – โซล โทร : 82-2-554-7200 มาเลเซีย - กัวลาลัมเปอร์ โทร : 60-3-7651-7906 มาเลเซีย – ปีนัง โทร : 60-4-227-8870 ฟิลิปปินส์ – มะนิลา โทร : 63-2-634-9065 สิงคโปร์ โทร: 65-6334-8870 ไต้หวัน – Hsin Chu โทร : 886-3-577-8366 ไต้หวัน – เกาสง โทร : 886-7-213-7830 ไต้หวัน – ไทเป โทร : 886-2-2508-8600 ประเทศไทย – กรุงเทพมหานคร โทร : 66-2-694-1351 เวียดนาม – โฮจิมินห์ โทร : 84-28-5448-2100 |
ออสเตรีย – เวลส์
โทร : 43-7242-2244-39 แฟกซ์ : 43-7242-2244-393 เดนมาร์ก – โคเปนเฮเกน โทร: 45-4485-5910 โทรสาร : 45-4485-2829 ฟินแลนด์ – เอสโป โทร : 358-9-4520-820 ฝรั่งเศส – ปารีส Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79 เยอรมนี – การชิง โทร: 49-8931-9700 เยอรมนี – ฮาน โทร: 49-2129-3766400 เยอรมนี – ไฮลบรอนน์ โทร: 49-7131-72400 เยอรมนี – คาร์ลสรูเฮอ โทร: 49-721-625370 เยอรมนี – มิวนิค Tel: 49-89-627-144-0 Fax: 49-89-627-144-44 เยอรมนี – โรเซนไฮม์ โทร : 49-8031-354-560 อิสราเอล – ฮอด ฮาชารอน โทร : 972-9-775-5100 อิตาลี – มิลาน โทร: 39-0331-742611 โทรสาร : 39-0331-466781 อิตาลี – ปาโดวา โทร: 39-049-7625286 เนเธอร์แลนด์ – ดรูเนน โทร: 31-416-690399 โทรสาร : 31-416-690340 นอร์เวย์ – ทรอนด์เฮม โทร : 47-72884388 โปแลนด์ – วอร์ซอ โทร: 48-22-3325737 โรมาเนีย – บูคาเรสต์ Tel: 40-21-407-87-50 สเปน – มาดริด Tel: 34-91-708-08-90 Fax: 34-91-708-08-91 สวีเดน – โกเธนเบิร์ก Tel: 46-31-704-60-40 สวีเดน – สตอกโฮล์ม โทร : 46-8-5090-4654 สหราชอาณาจักร – วอคกิ้งแฮม โทร : 44-118-921-5800 แฟกซ์ : 44-118-921-5820 |
| 2355 เวสต์แชนด์เลอร์บูเลอวาร์ด | |||
| แชนด์เลอร์ AZ 85224-6199 | |||
| โทร: 480-792-7200 | |||
| โทรสาร: 480-792-7277 | |||
| การสนับสนุนด้านเทคนิค: | |||
| www.microchip.com/support | |||
| Web ที่อยู่: | |||
| www.ไมโครชิป.คอม | |||
| แอตแลนตา | |||
| ดูลูธ, จอร์เจีย | |||
| โทร: 678-957-9614 | |||
| โทรสาร: 678-957-1455 | |||
| ออสติน, เท็กซัส | |||
| โทร: 512-257-3370 | |||
| บอสตัน | |||
| เวสต์โบโรห์, แมสซาชูเซตส์ | |||
| โทร: 774-760-0087 | |||
| โทรสาร: 774-760-0088 | |||
| ชิคาโก | |||
| อิตาสกา อิลลินอยส์ | |||
| โทร: 630-285-0071 | |||
| โทรสาร: 630-285-0075 | |||
| ดัลลาส | |||
| แอดดิสันเท็กซัส | |||
| โทร: 972-818-7423 | |||
| โทรสาร: 972-818-2924 | |||
| ดีทรอยต์ | |||
| โนวี มิชิแกน | |||
| โทร: 248-848-4000 | |||
| ฮูสตัน, เท็กซัส | |||
| โทร: 281-894-5983 | |||
| อินเดียนาโพลิส | |||
| โนเบิลส์วิลล์, อินเดียน่า | |||
| โทร: 317-773-8323 | |||
| โทรสาร: 317-773-5453 | |||
| โทร: 317-536-2380 | |||
| ลอสแองเจลีส | |||
| มิชชัน วีโฮ แคลิฟอร์เนีย | |||
| โทร: 949-462-9523 | |||
| โทรสาร: 949-462-9608 | |||
| โทร: 951-273-7800 | |||
| ราลีห์, นอร์ทแคโรไลนา | |||
| โทร: 919-844-7510 | |||
| นิวยอร์ก, นิวยอร์ก | |||
| โทร: 631-435-6000 | |||
| ซานโฮเซ แคลิฟอร์เนีย | |||
| โทร: 408-735-9110 | |||
| โทร: 408-436-4270 | |||
| แคนาดา – โตรอนโต | |||
| โทร: 905-695-1980 | |||
| โทรสาร: 905-695-2078 |
เอกสาร / แหล่งข้อมูล
![]() |
เครื่องถอดรหัส MICROCHIP Viterbi [พีดีเอฟ] คู่มือการใช้งาน ตัวถอดรหัส Viterbi ตัวถอดรหัส |

