โลโก้ MICROCHIPยูจี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. การเริ่มต้นบรรทัด (ไม่จำเป็น)
  3. แพ็กเก็ตข้อมูลรูปภาพน้อย (แพ็กเก็ตยาว)
  4. ปลายบรรทัด (ไม่จำเป็น)
  5. ปลายเฟรม (แพ็กเก็ตสั้น)

แพ็กเก็ตยาวหนึ่งรายการเทียบเท่ากับข้อมูลรูปภาพหนึ่งบรรทัด ภาพประกอบต่อไปนี้แสดงสตรีมข้อมูลวิดีโอ
รูปที่ 1 • สตรีมข้อมูลวิดีโอMICROCHIP UG0806 MIPI CSI 2 ตัวถอดรหัสตัวรับสำหรับ PolarFire - สตรีมข้อมูลวิดีโอ

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 เลนMICROCHIP UG0806 MIPI CSI 2 ตัวถอดรหัสตัวรับสำหรับ PolarFire - โซลูชันสำหรับการกำหนดค่า 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 ของตัวถอดรหัสMICROCHIP UG0806 MIPI CSI 2 ตัวถอดรหัสตัวรับสำหรับ PolarFire - FSM การใช้ตัวถอดรหัส

  1. Frame Start: เมื่อรับแพ็กเก็ตเริ่มต้นเฟรม ให้สร้างพัลส์เริ่มต้นเฟรม จากนั้นรอบรรทัดเริ่มต้น
  2. การเริ่มต้นบรรทัด: เมื่อได้รับสัญญาณบ่งชี้การเริ่มต้นบรรทัด ให้สร้างพัลส์การเริ่มต้นบรรทัด
  3. การสิ้นสุดบรรทัด: ในการสร้างพัลส์เริ่มต้นบรรทัด ให้จัดเก็บข้อมูลพิกเซล จากนั้นสร้างพัลส์การสิ้นสุดบรรทัด ทำซ้ำขั้นตอนที่ 2 และ 3 จนกระทั่งได้รับแพ็กเก็ตปลายเฟรม
  4. 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 PacketMICROCHIP UG0806 MIPI CSI 2 ตัวถอดรหัสตัวรับสัญญาณสำหรับ PolarFire - Timing Waveform ของแพ็คเก็ตยาว

3.5.2 แพ็คเก็ตสั้น
ภาพประกอบต่อไปนี้แสดงรูปคลื่นของจังหวะของแพ็กเก็ตเริ่มต้นเฟรม
รูปที่ 5 • Timing Waveform ของ Frame Start PacketMICROCHIP UG0806 MIPI CSI 2 ตัวถอดรหัสสำหรับ PolarFire - Timing Waveform ของกรอบเริ่มต้นแพ็คเก็ต

ใบอนุญาต

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 ตัวถอดรหัสตัวรับ, ตัวถอดรหัสตัวรับ, ตัวถอดรหัส

อ้างอิง

ฝากความคิดเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องกรอกข้อมูลมีเครื่องหมาย *