ยูจี0806
คู่มือการใช้งาน
MIPI CSI-2 ตัวถอดรหัสตัวรับสำหรับ PolarFire
UG0806 MIPI CSI-2 ตัวถอดรหัสตัวรับสำหรับ PolarFire
สำนักงานใหญ่ไมโครเซมิ
One Enterprise, Aliso Viejo, CA 92656 สหรัฐอเมริกา
ภายในสหรัฐอเมริกา: +1 800-713-4113
นอกสหรัฐอเมริกา: +1 949-380-6100
ยอดขาย: +1 949-380-6136
แฟกซ์: +1 949-215-4996
อีเมล: sales.support@microsemi.com
www.microsemi.com
© 2021 Microsemi ซึ่งเป็นบริษัทในเครือของ Microchip Technology Inc. สงวนลิขสิทธิ์ Microsemi และโลโก้ Microsemi เป็นเครื่องหมายการค้าจดทะเบียนของ Microsemi Corporation เครื่องหมายการค้าและเครื่องหมายบริการอื่นๆ ทั้งหมดเป็นทรัพย์สินของเจ้าของที่เกี่ยวข้อง
Microsemi ไม่รับประกัน รับรอง หรือรับประกันเกี่ยวกับข้อมูลที่มีอยู่ในที่นี้ หรือความเหมาะสมของผลิตภัณฑ์และบริการสำหรับวัตถุประสงค์เฉพาะใดๆ และ Microsemi จะไม่รับผิดใด ๆ ที่เกิดขึ้นจากการใช้งานหรือการใช้ผลิตภัณฑ์หรือวงจรใดๆ ผลิตภัณฑ์ที่จำหน่ายในที่นี้และผลิตภัณฑ์อื่นๆ ที่จำหน่ายโดย Microsemi ได้รับการทดสอบอย่างจำกัด และไม่ควรใช้ร่วมกับอุปกรณ์หรือการใช้งานที่มีความสำคัญต่อภารกิจ ข้อมูลจำเพาะด้านประสิทธิภาพใด ๆ ที่เชื่อว่าเชื่อถือได้แต่ไม่ได้รับการตรวจสอบ และผู้ซื้อต้องดำเนินการและดำเนินการตามประสิทธิภาพและการทดสอบผลิตภัณฑ์อื่นๆ ทั้งหมด เพียงอย่างเดียวและร่วมกับหรือติดตั้งในผลิตภัณฑ์ขั้นสุดท้ายใดๆ ผู้ซื้อจะไม่พึ่งพาข้อมูลและประสิทธิภาพการทำงานหรือพารามิเตอร์ใด ๆ ที่ Microsemi ให้มา เป็นความรับผิดชอบของผู้ซื้อในการพิจารณาความเหมาะสมของผลิตภัณฑ์ใดๆ อย่างอิสระ และเพื่อทดสอบและตรวจสอบสิ่งเดียวกัน ข้อมูลที่ Microsemi ให้ไว้ด้านล่างนี้มีให้ "ตามที่เป็นอยู่" และมีข้อบกพร่องทั้งหมด และความเสี่ยงทั้งหมดที่เกี่ยวข้องกับข้อมูลดังกล่าวตกอยู่ที่ผู้ซื้อทั้งหมด Microsemi ไม่ให้สิทธิ์ในสิทธิบัตร ใบอนุญาต หรือสิทธิ์ในทรัพย์สินทางปัญญาอื่นใดแก่ฝ่ายใด ไม่ว่าโดยชัดแจ้งหรือโดยปริยาย ไม่ว่าจะเกี่ยวกับข้อมูลดังกล่าวเองหรือสิ่งใด ๆ ที่อธิบายโดยข้อมูลดังกล่าว ข้อมูลที่ให้ไว้ในเอกสารนี้เป็นกรรมสิทธิ์ของ Microsemi และ Microsemi ขอสงวนสิทธิ์ในการเปลี่ยนแปลงข้อมูลในเอกสารนี้หรือผลิตภัณฑ์และบริการใดๆ ได้ตลอดเวลาโดยไม่ต้องแจ้งให้ทราบ
เกี่ยวกับไมโครเซมิ
Microsemi ซึ่งเป็นบริษัทในเครือของ Microchip Technology Inc. (Nasdaq: MCHP) ที่ถือหุ้นทั้งหมด ให้บริการโซลูชั่นเซมิคอนดักเตอร์และระบบที่ครอบคลุมสำหรับตลาดการบินและอวกาศและการป้องกันประเทศ การสื่อสาร ศูนย์ข้อมูล และตลาดอุตสาหกรรม ผลิตภัณฑ์ประกอบด้วยวงจรรวมสัญญาณผสมอนาล็อกประสิทธิภาพสูงและชุบแข็งด้วยรังสี, FPGA, SoC และ ASIC; ผลิตภัณฑ์การจัดการพลังงาน อุปกรณ์จับเวลาและซิงโครไนซ์และการแก้ปัญหาเวลาที่แม่นยำ กำหนดมาตรฐานโลกสำหรับเวลา อุปกรณ์ประมวลผลเสียง โซลูชั่น RF; ส่วนประกอบที่ไม่ต่อเนื่อง โซลูชันการจัดเก็บข้อมูลและการสื่อสารระดับองค์กร เทคโนโลยีการรักษาความปลอดภัย และ anti-t . ที่ปรับขนาดได้ampเอ้อผลิตภัณฑ์; โซลูชั่นอีเทอร์เน็ต Power-over-Ethernet ICs และมิดสแปน; ตลอดจนความสามารถในการออกแบบและบริการที่กำหนดเอง เรียนรู้เพิ่มเติมที่ www.microsemi.com.
ประวัติการแก้ไข
ประวัติการแก้ไขจะอธิบายการเปลี่ยนแปลงที่เกิดขึ้นในเอกสาร การเปลี่ยนแปลงจะแสดงตามการแก้ไข โดยเริ่มจากสิ่งพิมพ์ปัจจุบัน
1.1 การแก้ไข 10.0
ต่อไปนี้คือบทสรุปของการเปลี่ยนแปลงที่เกิดขึ้นในการแก้ไขนี้
- อัปเดตคุณสมบัติหลัก หน้า 3
- อัปเดตรูปที่ 2 หน้า 4
- อัปเดตตารางที่ 1 หน้า 5
- อัปเดตตารางที่ 2 หน้า 6
1.2 การแก้ไข 9.0
ต่อไปนี้คือบทสรุปของการเปลี่ยนแปลงที่เกิดขึ้นในการแก้ไขนี้
- อัปเดตคุณสมบัติหลัก หน้า 3
- อัปเดตตารางที่ 4 หน้า 8
1.3 การแก้ไข 8.0
ต่อไปนี้คือบทสรุปของการเปลี่ยนแปลงที่เกิดขึ้นในการแก้ไขนี้
- เพิ่มการรองรับการกำหนดค่า 8 เลนสำหรับประเภทข้อมูล Raw-14, Raw-16 และ RGB-888
- อัปเดตรูปที่ 2 หน้า 4
- ส่วนที่อัปเดต คุณลักษณะหลัก หน้า 3
- อัปเดตส่วนที่ mipi_csi2_rxdecoder หน้า 5
- อัปเดตตารางที่ 2 หน้า 6 และตารางที่ 4 หน้า 8
1.4 การแก้ไข 7.0
ต่อไปนี้คือบทสรุปของการเปลี่ยนแปลงที่เกิดขึ้นในการแก้ไขนี้
- เพิ่มส่วนระดับย่อยคุณลักษณะหลัก หน้า 3 และครอบครัวที่ได้รับการสนับสนุน หน้า 3
- อัปเดตตารางที่ 4 หน้า 8
- อัปเดตรูปที่ 4 หน้า 9 และรูปที่ 5 หน้า 9
- ส่วนที่เพิ่ม ใบอนุญาต หน้า 10 คำแนะนำในการติดตั้ง หน้า 11 และการใช้ทรัพยากร หน้า 12
- เพิ่มการสนับสนุนหลักสำหรับประเภทข้อมูล Raw14, Raw16 และ RGB888 สำหรับ 1, 2 และ 4 เลน
1.5 การแก้ไข 6.0
ต่อไปนี้คือบทสรุปของการเปลี่ยนแปลงที่เกิดขึ้นในการแก้ไขนี้
- บทนำที่อัปเดต หน้า 3
- อัปเดตรูปที่ 2 หน้า 4
- อัปเดตตารางที่ 2 หน้า 6
- อัปเดตตารางที่ 4 หน้า 8
1.6 การแก้ไข 5.0
ต่อไปนี้คือบทสรุปของการเปลี่ยนแปลงที่เกิดขึ้นในการแก้ไขนี้
- บทนำที่อัปเดต หน้า 3
- อัปเดตชื่อเรื่องสำหรับรูปที่ 2 หน้า 4
- อัปเดตตารางที่ 2 หน้า 6 และตารางที่ 4 หน้า 8
1.7 การแก้ไข 4.0
อัปเดตเอกสารสำหรับ Libero SoC v12.1
1.8 การแก้ไข 3.0
ต่อไปนี้คือบทสรุปของการเปลี่ยนแปลงที่เกิดขึ้นในการแก้ไขนี้
- เพิ่มการรองรับประเภทข้อมูล RAW12 แล้ว
- เพิ่มสัญญาณเอาต์พุต frame_valid_o ใน IP ดูตารางที่ 2 หน้า 6
- เพิ่มพารามิเตอร์การกำหนดค่า g_NUM_OF_PIXELS ในตารางที่ 4 หน้า 8
1.9 การแก้ไข 2.0
เพิ่มการรองรับประเภทข้อมูล RAW10 แล้ว
1.10 การแก้ไข 1.0
การตีพิมพ์ครั้งแรกของเอกสารนี้
การแนะนำ
MIPI CSI-2 เป็นข้อกำหนดมาตรฐานที่กำหนดโดยกลุ่มพันธมิตร Mobile Industry Processor Interface (MIPI) ข้อมูลจำเพาะ Camera Serial Interface 2 (CSI-2) กำหนดอินเทอร์เฟซระหว่างอุปกรณ์ต่อพ่วง (กล้อง) และโปรเซสเซอร์โฮสต์ (เบสแบนด์, เอ็นจิ้นแอปพลิเคชัน) คู่มือผู้ใช้นี้จะอธิบายตัวถอดรหัสตัวรับ MIPI CSI2 สำหรับ PolarFire (MIPI CSI-2 RxDecoder) ซึ่งถอดรหัสข้อมูลจากอินเทอร์เฟซเซ็นเซอร์
IP core รองรับหลายเลน (1, 2, 4 และ 8 เลน) สำหรับประเภทข้อมูล Raw-8, Raw-10, Raw-12, Raw-14, Raw-16 และ RGB-888
MIPI CSI-2 ทำงานในสองโหมด ได้แก่ โหมดความเร็วสูงและโหมดพลังงานต่ำ ในโหมดความเร็วสูง MIPI CSI-2 รองรับการส่งข้อมูลภาพโดยใช้รูปแบบแพ็คเก็ตแบบสั้นและแบบยาว แพ็กเก็ตแบบสั้นให้ข้อมูลการซิงโครไนซ์เฟรมและข้อมูลการซิงโครไนซ์บรรทัด แพ็กเก็ตแบบยาวให้ข้อมูลพิกเซล ลำดับของแพ็กเก็ตที่ส่งมีดังนี้
- การเริ่มต้นเฟรม (แพ็กเก็ตสั้น)
- การเริ่มต้นบรรทัด (ไม่จำเป็น)
- แพ็กเก็ตข้อมูลรูปภาพน้อย (แพ็กเก็ตยาว)
- ปลายบรรทัด (ไม่จำเป็น)
- ปลายเฟรม (แพ็กเก็ตสั้น)
แพ็กเก็ตยาวหนึ่งรายการเทียบเท่ากับข้อมูลรูปภาพหนึ่งบรรทัด ภาพประกอบต่อไปนี้แสดงสตรีมข้อมูลวิดีโอ
รูปที่ 1 • สตรีมข้อมูลวิดีโอ
2.1 คุณสมบัติหลัก
- รองรับประเภทข้อมูล Raw-8, Raw-10, Raw-12, Raw-14, Raw-16 และ RGB-888 สำหรับ 1, 2, 4 และ 8 เลน
- รองรับ 4 พิกเซลต่อนาฬิกาพิกเซลสำหรับโหมด 4 และ 8 เลน
- รองรับอินเทอร์เฟซวิดีโอสตรีม Native และ AXI4
- IP ไม่รองรับการทำธุรกรรมในโหมดพลังงานต่ำ
- IP ไม่รองรับโหมด Embedded/Virtual Channel (ID)
2.2 ครอบครัวที่สนับสนุน
- โพลาร์ไฟร์® โซซี
- โพลาร์ไฟร์®
การติดตั้งฮาร์ดแวร์
ส่วนนี้จะอธิบายรายละเอียดการใช้งานฮาร์ดแวร์ ภาพประกอบต่อไปนี้แสดงโซลูชันตัวรับ MIPI CSI2 ที่มี MIPI CSI2 RxDecoder IP IP นี้จะต้องใช้ร่วมกับบล็อกอินเทอร์เฟซทั่วไป PolarFire ® MIPI IOD และ Phase-Locked Loop (PLL) MIPI CSI2 RxDecoder IP ได้รับการออกแบบมาเพื่อทำงานร่วมกับบล็อก PolarFIre MIPI IOG รูปที่ 2 แสดงการเชื่อมต่อพินจาก PolarFire IOG ไปยัง MIPI CSI2 RxDecoder IP จำเป็นต้องใช้ PLL เพื่อสร้างนาฬิกาแบบขนาน (นาฬิกาพิกเซล) นาฬิกาอินพุตไปยัง PLL จะมาจากขาเอาต์พุต RX_CLK_R ของ IOG ต้องกำหนดค่า PLL เพื่อสร้างนาฬิกาแบบขนาน โดยยึดตาม MIPI_bit_clk และจำนวนเลนที่ใช้ สมการที่ใช้ในการคำนวณนาฬิกาคู่ขนานมีดังนี้
CAM_CLOCK_I = (MIPI _ บิต _ clk)/4
PARALLEL_CLOCK = (CAM_CLOCK_I x Num_of_Lanes x 8)/(g _ DATAWIDTH xg _ NUM _ OF _ PIXELS)
ภาพประกอบต่อไปนี้แสดงสถาปัตยกรรมของ MIPI CSI-2 Rx สำหรับ PolarFire
รูปที่ 2 • สถาปัตยกรรมของโซลูชัน MIPI CSI-2 Rx สำหรับการกำหนดค่า 4 เลน
รูปก่อนหน้านี้แสดงโมดูลต่างๆ ใน MIPI CSI2 RxDecoder IP เมื่อใช้ร่วมกับ PolarFire IOD Generic และ PLL IP นี้สามารถรับและถอดรหัสแพ็กเก็ต MIPI CSI2 เพื่อสร้างข้อมูลพิกเซลพร้อมกับสัญญาณที่ถูกต้อง
3.1 คำอธิบายการออกแบบ
ส่วนนี้จะอธิบายโมดูลภายในต่างๆ ของ IP
3.1.1 Embsync_detect
โมดูลนี้รับข้อมูลจาก PolarFire IOG และตรวจจับรหัส SYNC ที่ฝังอยู่ในข้อมูลที่ได้รับของแต่ละเลน โมดูลนี้ยังจัดข้อมูลจากแต่ละเลนไปยังโค้ด SYNC และส่งไปยังโมดูล mipi_csi2_rxdecoder เพื่อถอดรหัสแพ็กเก็ต
3.1.2 mipi_csi2_rxdecoder
โมดูลนี้จะถอดรหัสแพ็กเก็ตแบบสั้นและแพ็กเก็ตแบบยาวที่เข้ามา และสร้างเอาต์พุต frame_start_o, frame_end_o, frame_valid_o, line_start_o, line_end_o, word_count_o, line_valid_o และ data_out_o ข้อมูลพิกเซลมาถึงระหว่างสัญญาณเริ่มต้นบรรทัดและสัญญาณสิ้นสุดบรรทัด แพ็กเก็ตแบบสั้นประกอบด้วยส่วนหัวของแพ็กเก็ตเท่านั้นและรองรับข้อมูลประเภทต่างๆ MIPI CSI-2 Receiver IP Core รองรับประเภทข้อมูลต่อไปนี้สำหรับแพ็กเก็ตแบบสั้น
ตารางที่ 1 • ประเภทข้อมูลแพ็คเก็ตสั้นที่รองรับ
| ประเภทข้อมูล | คำอธิบาย |
| ขนาด 0x00 | เริ่มเฟรม |
| ขนาด 0x01 | สิ้นสุดเฟรม |
แพ็กเก็ตแบบยาวประกอบด้วยข้อมูลรูปภาพ ความยาวของแพ็คเก็ตถูกกำหนดโดยความละเอียดแนวนอนซึ่งเซ็นเซอร์กล้องได้รับการกำหนดค่าไว้ สามารถดูได้ที่สัญญาณเอาต์พุต word_count_o ในหน่วยไบต์
ภาพประกอบต่อไปนี้แสดงการใช้งาน FSM ของตัวถอดรหัส
รูปที่ 3 • การใช้ FSM ของตัวถอดรหัส
- Frame Start: เมื่อรับแพ็กเก็ตเริ่มต้นเฟรม ให้สร้างพัลส์เริ่มต้นเฟรม จากนั้นรอบรรทัดเริ่มต้น
- การเริ่มต้นบรรทัด: เมื่อได้รับสัญญาณบ่งชี้การเริ่มต้นบรรทัด ให้สร้างพัลส์การเริ่มต้นบรรทัด
- การสิ้นสุดบรรทัด: ในการสร้างพัลส์เริ่มต้นบรรทัด ให้จัดเก็บข้อมูลพิกเซล จากนั้นสร้างพัลส์การสิ้นสุดบรรทัด ทำซ้ำขั้นตอนที่ 2 และ 3 จนกระทั่งได้รับแพ็กเก็ตปลายเฟรม
- Frame End: เมื่อได้รับแพ็กเก็ตที่สิ้นสุดเฟรม ให้สร้างพัลส์ที่สิ้นสุดเฟรม ทำซ้ำขั้นตอนข้างต้นกับทุกเฟรม
ต้องกำหนดค่า CAM_CLOCK_I ให้เป็นความถี่ของเซ็นเซอร์รับภาพ เพื่อประมวลผลข้อมูลขาเข้า โดยไม่คำนึงถึง Num_of_lanes_i ที่กำหนดค่าเป็นหนึ่งเลน สองเลน หรือสี่เลน
IP รองรับประเภทข้อมูล Raw-8, Raw-10, Raw-12, Raw-14, Raw-16 และ RGB-888 ได้รับหนึ่งพิกเซลต่อนาฬิกาบน data_out_o หากตั้งค่า g_NUM_OF_PIXELS เป็นหนึ่ง หากตั้งค่า g_NUM_OF_PIXELS เป็น 4 แสดงว่าสี่พิกเซลต่อนาฬิกาจะถูกส่งออกไป และต้องกำหนดค่านาฬิกาแบบขนานให้ต่ำกว่ากรณีปกติถึง 4 เท่า การกำหนดค่าสี่พิกเซลต่อนาฬิกาช่วยให้ผู้ใช้มีความยืดหยุ่นในการออกแบบด้วยความละเอียดสูงขึ้นและอัตราข้อมูลกล้องที่สูงขึ้น ซึ่งทำให้ง่ายต่อการกำหนดเวลาในการออกแบบ เพื่อระบุข้อมูลรูปภาพที่ถูกต้อง จึงส่งสัญญาณเอาต์พุต line_valid_o เมื่อใดก็ตามที่มีการยืนยันสูง ข้อมูลพิกเซลเอาท์พุตก็จะถูกต้อง
3.2 อินพุตและเอาต์พุต
ตารางต่อไปนี้แสดงรายการพอร์ตอินพุตและเอาต์พุตของพารามิเตอร์การกำหนดค่า IP
ตารางที่ 2 • พอร์ตอินพุตและเอาต์พุตสำหรับอินเทอร์เฟซวิดีโอแบบเนทีฟ
| ชื่อสัญญาณ | ทิศทาง | ความกว้าง | คำอธิบาย |
| CAM_CLOCK_I | ป้อนข้อมูล | 1 | นาฬิกาเซนเซอร์ภาพ |
| PARALLEL_CLOCK_I | ป้อนข้อมูล | 1 | นาฬิกาพิกเซล |
| รีเซ็ต_N_I | ป้อนข้อมูล | 1 | สัญญาณรีเซ็ตต่ำที่ใช้งานแบบอะซิงโครนัส |
| L0_HS_DATA_I | ป้อนข้อมูล | 8 บิต | ข้อมูลอินพุตความเร็วสูงจากเลน 1 |
| L1_HS_DATA_I | ป้อนข้อมูล | 8 บิต | ข้อมูลอินพุตความเร็วสูงจากเลน 2 |
| L2_HS_DATA_I | ป้อนข้อมูล | 8 บิต | ข้อมูลอินพุตความเร็วสูงจากเลน 3 |
| L3_HS_DATA_I | ป้อนข้อมูล | 8 บิต | ข้อมูลอินพุตความเร็วสูงจากเลน 4 |
| L4_HS_DATA_I | ป้อนข้อมูล | 8 บิต | ข้อมูลอินพุตความเร็วสูงจากเลน 5 |
| L5_HS_DATA_I | ป้อนข้อมูล | 8 บิต | ข้อมูลอินพุตความเร็วสูงจากเลน 6 |
| L6_HS_DATA_I | ป้อนข้อมูล | 8 บิต | ข้อมูลอินพุตความเร็วสูงจากเลน 7 |
| L7_HS_DATA_I | ป้อนข้อมูล | 8 บิต | ข้อมูลอินพุตความเร็วสูงจากเลน 8 |
| L0_LP_DATA_I | ป้อนข้อมูล | 1 | ข้อมูลอินพุตพลังงานต่ำเชิงบวกจากเลนหนึ่ง ค่าเริ่มต้นคือ 0 สำหรับ PolarFire และ PolarFire SoC |
| L0_LP_DATA_N_I | ป้อนข้อมูล | 1 | ข้อมูลอินพุตพลังงานต่ำเชิงลบจากเลนหนึ่ง |
| L1_LP_DATA_I | ป้อนข้อมูล | 1 | ข้อมูลอินพุตพลังงานต่ำเชิงบวกจากเลนสอง ค่าเริ่มต้นคือ 0 สำหรับ PolarFire และ PolarFire SoC |
| L1_LP_DATA_N_I | ป้อนข้อมูล | 1 | ข้อมูลอินพุตพลังงานต่ำเชิงลบจากเลนสอง |
| L2_LP_DATA_I | ป้อนข้อมูล | 1 | ข้อมูลอินพุตพลังงานต่ำเชิงบวกจากเลนที่สาม ค่าเริ่มต้นคือ 0 สำหรับ PolarFire และ PolarFire SoC |
| L2_LP_DATA_N_I | ป้อนข้อมูล | 1 | ข้อมูลอินพุตพลังงานต่ำเชิงลบจากเลนที่สาม |
| L3_LP_DATA_I | ป้อนข้อมูล | 1 | ข้อมูลอินพุตพลังงานต่ำเชิงบวกจากเลนที่สี่ ค่าเริ่มต้นคือ 0 สำหรับ PolarFire และ PolarFire SoC |
| L3_LP_DATA_N_I | ป้อนข้อมูล | 1 | ข้อมูลอินพุตพลังงานต่ำเชิงลบจากเลนที่สี่ |
| L4_LP_DATA_I | ป้อนข้อมูล | 1 | ข้อมูลอินพุตพลังงานต่ำเชิงบวกจากเลนที่ห้า ค่าเริ่มต้นคือ 0 สำหรับ PolarFire และ PolarFire SoC |
| L4_LP_DATA_N_I | ป้อนข้อมูล | 1 | ข้อมูลอินพุตพลังงานต่ำเชิงลบจากเลนที่ห้า |
| L5_LP_DATA_I | ป้อนข้อมูล | 1 | ข้อมูลอินพุตพลังงานต่ำเชิงบวกจากเลนที่หก ค่าเริ่มต้นคือ 0 สำหรับ PolarFire และ PolarFire SoC |
| L5_LP_DATA_N_I | ป้อนข้อมูล | 1 | ข้อมูลอินพุตพลังงานต่ำเชิงลบจากเลนที่หก |
| L6_LP_DATA_I | ป้อนข้อมูล | 1 | ข้อมูลอินพุตพลังงานต่ำเชิงบวกจากเลนเจ็ด ค่าเริ่มต้นคือ 0 สำหรับ PolarFire และ PolarFire SoC |
| L6_LP_DATA_N_I | ป้อนข้อมูล | 1 | ข้อมูลอินพุตพลังงานต่ำเชิงลบจากเลนเจ็ด |
| L7_LP_DATA_I | ป้อนข้อมูล | 1 | ข้อมูลอินพุตพลังงานต่ำเชิงบวกจากเลนแปด ค่าเริ่มต้นคือ 0 สำหรับ PolarFire และ PolarFire SoC |
| L7_LP_DATA_N_I | ป้อนข้อมูล | 1 | ข้อมูลอินพุตพลังงานต่ำเชิงลบจากเลนแปด |
| data_out_o | เอาท์พุต | g_DATAWIDT H*g_NUM_OF _พิกเซล-1:0 |
8 บิต, 10 บิต, 12 บิต, 14 บิต, 16 บิต และ RGB-888 (24 บิต) โดยมีหนึ่งพิกเซลต่อนาฬิกา 32 บิต, 40 บิต, 48 บิต, 56 บิต, 64 บิต และ 96 บิต โดยมีสี่พิกเซลต่อนาฬิกา |
| line_valid_o | เอาท์พุต | 1 | ข้อมูลเอาต์พุตที่ถูกต้อง ยืนยันเป็นสูงเมื่อ data_out_o ถูกต้อง |
| frame_start_o | เอาท์พุต | 1 | ยืนยันสูงเป็นเวลาหนึ่งนาฬิกาเมื่อตรวจพบการเริ่มต้นเฟรมในแพ็กเก็ตขาเข้า |
| frame_end_o | เอาท์พุต | 1 | ยืนยันสูงเป็นเวลาหนึ่งนาฬิกาเมื่อตรวจพบจุดสิ้นสุดของเฟรมในแพ็กเก็ตขาเข้า |
| frame_valid_o | เอาท์พุต | 1 | ยืนยันสูงเป็นเวลาหนึ่งนาฬิกาสำหรับสายที่ใช้งานทั้งหมดในเฟรม |
| line_start_o | เอาท์พุต | 1 | ยืนยันค่าสูงเป็นเวลาหนึ่งนาฬิกาเมื่อตรวจพบการเริ่มบรรทัดในแพ็กเก็ตขาเข้า |
| line_end_o | เอาท์พุต | 1 | ยืนยันค่าสูงเป็นเวลาหนึ่งนาฬิกาเมื่อตรวจพบการสิ้นสุดบรรทัดในแพ็กเก็ตขาเข้า |
| คำ_count_o | เอาท์พุต | 16 บิต | แสดงถึงค่าพิกเซลเป็นไบต์ |
| ecc_error_o | เอาท์พุต | 1 | สัญญาณข้อผิดพลาดซึ่งบ่งชี้ว่า ECC ไม่ตรงกัน |
| data_type_o | เอาท์พุต | 8 บิต | หมายถึงประเภทข้อมูลของแพ็คเก็ต |
3.3 พอร์ตสตรีม AXI4
ตารางต่อไปนี้แสดงรายการพอร์ตอินพุตและเอาต์พุตของ AXI4 Stream Port
ตารางที่ 3 • พอร์ตสำหรับอินเทอร์เฟซวิดีโอสตรีม AXI4
| ชื่อพอร์ต | พิมพ์ | ความกว้าง | คำอธิบาย |
| รีเซ็ต_N_I | ป้อนข้อมูล | 1 บิต | รีเซ็ตแบบอะซิงโครนัสต่ำที่ใช้งานอยู่ สัญญาณสู่การออกแบบ |
| CLOCK_I | ป้อนข้อมูล | 1 บิต | นาฬิการะบบ |
| TDATA_O | เอาท์พุต | g_NUM_OF_PIXELS*g_DATAWIDTH บิต | ข้อมูลวิดีโอเอาท์พุต |
| ทีวีลิด_โอ | เอาท์พุต | 1 บิต | สายเอาท์พุตถูกต้อง |
| TLAST_O | เอาท์พุต | 1 บิต | สัญญาณสิ้นสุดเฟรมเอาท์พุต |
| ทูเซอร์_โอ | เอาท์พุต | 4 บิต | บิต 0 = สิ้นสุดเฟรม บิต 1 = ไม่ได้ใช้ บิต 2 = ไม่ได้ใช้ บิต 3 = เฟรมถูกต้อง |
| TSTRB_O | เอาท์พุต | g_DATAWIDTH /8 | ข้อมูลวิดีโอเอาท์พุตแฟลช |
| ทีคีพ_โอ | เอาท์พุต | g_DATAWIDTH /8 | เก็บข้อมูลวิดีโอเอาท์พุต |
3.4 พารามิเตอร์การกำหนดค่า
ตารางต่อไปนี้แสดงรายการคำอธิบายของพารามิเตอร์การกำหนดค่าที่ใช้ในการใช้งานฮาร์ดแวร์ของบล็อกตัวถอดรหัส MIPI CSI-2 Rx เป็นพารามิเตอร์ทั่วไปและอาจแตกต่างกันไปขึ้นอยู่กับข้อกำหนดการใช้งาน
ตารางที่ 4 • พารามิเตอร์การกำหนดค่า
| ชื่อ | คำอธิบาย |
| ความกว้างของข้อมูล | ความกว้างของข้อมูลพิกเซลอินพุต รองรับ 8 บิต, 10 บิต, 12 บิต, 14 บิต, 16 บิต และ 24 บิต (RGB 888) |
| ความกว้างของเลน | จำนวนเลน MIPI • รองรับ 1, 2, 4 และ 8 เลน |
| จำนวนพิกเซล | มีตัวเลือกให้เลือกดังนี้: 1: หนึ่งพิกเซลต่อนาฬิกา 4: สี่พิกเซลต่อนาฬิกา โดยความถี่สัญญาณนาฬิกาพิกเซลลดลงสี่เท่า (ใช้ได้เฉพาะในโหมด 4 เลนหรือ 8 เลน) |
| ป้อนข้อมูลกลับด้าน | ตัวเลือกในการกลับข้อมูลขาเข้ามีดังนี้: 0: ไม่กลับข้อมูลขาเข้า 1: สลับข้อมูลที่เข้ามา |
| ขนาด FIFO | ความกว้างของที่อยู่ของ Byte2PixelConversion FIFO รองรับในช่วง: 8 ถึง 13 |
| อินเตอร์เฟซวิดีโอ | อินเทอร์เฟซวิดีโอสตรีมดั้งเดิมและ AXI4 |
3.5 แผนภาพเวลา
ส่วนต่อไปนี้จะแสดงไดอะแกรมกำหนดเวลา
3.5.1 แพ็คเก็ตยาว
ภาพประกอบต่อไปนี้แสดงรูปคลื่นของจังหวะเวลาของแพ็กเก็ตแบบยาว
รูปที่ 4 • Timing Waveform ของ Long Packet
3.5.2 แพ็คเก็ตสั้น
ภาพประกอบต่อไปนี้แสดงรูปคลื่นของจังหวะของแพ็กเก็ตเริ่มต้นเฟรม
รูปที่ 5 • Timing Waveform ของ Frame Start Packet
ใบอนุญาต
MIPICCI2 RxDecoder IP clear RTL ถูกล็อคใบอนุญาตและ RTL ที่เข้ารหัสนั้นสามารถใช้ได้ฟรี
4.1 เข้ารหัส
มีการจัดเตรียมโค้ด RTL ที่สมบูรณ์สำหรับคอร์ ทำให้สามารถสร้างอินสแตนซ์ของคอร์ได้ด้วยเครื่องมือ Smart Design การจำลอง การสังเคราะห์ และเลย์เอาต์สามารถทำได้ภายใน Libero® System-on-Chip (SoC) รหัส RTL สำหรับคอร์ได้รับการเข้ารหัส
4.2 การรายงานผล
มีการจัดหาซอร์สโค้ด RTL ที่สมบูรณ์สำหรับคอร์
คำแนะนำในการติดตั้ง
ต้องติดตั้งคอร์ในซอฟต์แวร์ Libero ดำเนินการโดยอัตโนมัติผ่านฟังก์ชันอัปเดตแคตตาล็อกใน Libero หรือ CPZ file สามารถเพิ่มได้ด้วยตนเองโดยใช้คุณสมบัติเพิ่มแค็ตตาล็อกหลัก เมื่อ CPZ file ได้รับการติดตั้งใน Libero โดยสามารถกำหนดค่า สร้าง และสร้างอินสแตนซ์หลักภายใน Smart Design เพื่อรวมไว้ในโปรเจ็กต์ Libero
สำหรับคำแนะนำเพิ่มเติมเกี่ยวกับการติดตั้งหลัก การออกใบอนุญาต และการใช้งานทั่วไป โปรดดูวิธีใช้ออนไลน์ของ Libero SoC
การใช้ทรัพยากร
ตารางต่อไปนี้แสดงการใช้ทรัพยากรของ asample MIPI CSI-2 Receiver Core ใช้งานใน PolarFire FPGA (แพ็คเกจ MPF300TS-1FCG1152I) สำหรับการกำหนดค่า RAW 10 และ 4 เลน
ตารางที่ 5 • การใช้ทรัพยากร
| องค์ประกอบ | การใช้งาน |
| DFF | 1327 |
| LUT 4 อินพุต | 1188 |
| LSRAM | 12 |
Microsemi ที่เป็นกรรมสิทธิ์ UG0806 การแก้ไข 10.0
เอกสาร / แหล่งข้อมูล
![]() |
MICROCHIP UG0806 MIPI CSI-2 ตัวถอดรหัสตัวรับสำหรับ PolarFire [พีดีเอฟ] คู่มือการใช้งาน UG0806 MIPI CSI-2 ตัวถอดรหัสตัวรับสำหรับ PolarFire, UG0806, MIPI CSI-2 ตัวถอดรหัสตัวรับสำหรับ PolarFire, MIPI CSI-2 ตัวถอดรหัสตัวรับ, ตัวถอดรหัสตัวรับ, ตัวถอดรหัส |




