MICROCHIP UG0877 SLVS-EC Receiver for Polar Fire FPGA ຄູ່ມືຜູ້ໃຊ້
ປະຫວັດການແກ້ໄຂ
ປະຫວັດການດັດແກ້ອະທິບາຍການປ່ຽນແປງທີ່ໄດ້ປະຕິບັດໃນເອກະສານ. ການປ່ຽນແປງແມ່ນໄດ້ລະບຸໄວ້ໂດຍການປັບປຸງ, ເລີ່ມຕົ້ນຈາກການພິມເຜີຍແຜ່ໃນປັດຈຸບັນ.
ການທົບທວນ 4.0
ຕໍ່ໄປນີ້ແມ່ນສະຫຼຸບສັງລວມຂອງການປ່ຽນແປງທີ່ເຮັດໄດ້ໃນການປັບປຸງ 4.0 ຂອງເອກະສານນີ້.
- ແທນທີ່ຮູບ 2, ຫນ້າ 2, ຮູບ 3, ຫນ້າ 3, ຮູບ 8, ຫນ້າ 6, ແລະຮູບ 9, ຫນ້າ 7.
- ພາກສ່ວນທີ່ຖືກລົບອອກ Transmit PLL, ໜ້າ 4.
- ປັບປຸງຕາຕະລາງ 1, ຫນ້າ 3, ຕາຕະລາງ 3, ຫນ້າ 7, ຕາຕະລາງ 4, ຫນ້າ 7, ແລະຕາຕະລາງ 5, ຫນ້າ 8.
- ສ່ວນການປັບປຸງ PLL ສໍາລັບການສ້າງໂມງ Pixel, ຫນ້າ 4.
- ການປັບປຸງພາກສ່ວນການຕັ້ງຄ່າຕົວກໍານົດການ, ຫນ້າ 7.
ການທົບທວນ 3.0
ຕໍ່ໄປນີ້ແມ່ນສະຫຼຸບສັງລວມຂອງການປ່ຽນແປງທີ່ເຮັດໄດ້ໃນການປັບປຸງ 3.0 ຂອງເອກະສານນີ້.
- SLVS-EC IP, ໜ້າ 2
- ຕາຕະລາງ 3 ໃນ ໜ້າ 7
ການທົບທວນ 2.0
ຕໍ່ໄປນີ້ແມ່ນສະຫຼຸບສັງລວມຂອງການປ່ຽນແປງທີ່ເຮັດໄດ້ໃນການປັບປຸງ 2.0 ຂອງເອກະສານນີ້.
- SLVS-EC IP, ໜ້າ 2
- ການຕັ້ງຄ່າ Transceiver, ຫນ້າ 3
- ຕາຕະລາງ 3 ໃນ ໜ້າ 7
ການທົບທວນ 1.0
ການແກ້ໄຂ 1.0 ເປັນການພິມເຜີຍແຜ່ເອກະສານສະບັບນີ້ຄັ້ງທໍາອິດ
IP SLVS-EC
SLVS-EC ແມ່ນການໂຕ້ຕອບຄວາມໄວສູງຂອງ Sony ສໍາລັບເຊັນເຊີຮູບພາບ CMOS ຄວາມລະອຽດສູງລຸ້ນຕໍ່ໄປ. ມາດຕະຖານນີ້ແມ່ນທົນທານຕໍ່ການ skew ເລນຫາລ້ານຊ້າງເນື່ອງຈາກວ່າເຕັກໂນໂລຊີໂມງຝັງ. ມັນເຮັດໃຫ້ການອອກແບບລະດັບກະດານງ່າຍໃນແງ່ຂອງການສົ່ງຄວາມໄວສູງແລະທາງໄກ. SLVS-EC Rx IP core ສະຫນອງການໂຕ້ຕອບ SLVS-EC ສໍາລັບ PolarFire FPGA ເພື່ອຮັບຂໍ້ມູນເຊັນເຊີຮູບພາບ. IP ຮອງຮັບຄວາມໄວສູງເຖິງ 4.752 Gbps. ຫຼັກ IP ຮອງຮັບສອງ, ສີ່, ແລະແປດເລນສຳລັບການຕັ້ງຄ່າ RAW 8, RAW 10, ແລະ RAW 12. ຕົວເລກຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນແຜນວາດລະບົບສໍາລັບການແກ້ໄຂບັນຫາກ້ອງຖ່າຍຮູບ SLVS-EC.
ຮູບທີ 1 • SLVS-EC IP Block Diagram
ເຄື່ອງຮັບສັນຍານ Polar Fire® ຖືກນໍາໃຊ້ເປັນສ່ວນຕິດຕໍ່ PHY ສໍາລັບເຊັນເຊີ SLVS-EC ນັບຕັ້ງແຕ່ອິນເຕີເຟດ SLVS-EC ໃຊ້ເທກໂນໂລຍີໂມງຝັງ. ມັນຍັງໃຊ້ການເຂົ້າລະຫັດ 8b10b, ເຊິ່ງສາມາດຟື້ນຕົວໄດ້ໂດຍໃຊ້ຕົວຮັບສັນຍານ PolarFire. PolarFire FPGA ມີເຖິງ 24 ເລນຮັບສັນຍານພະລັງງານຕໍ່າ 12.7 Gbps. ເລນຮັບສັນຍານເຫຼົ່ານີ້ສາມາດຖືກຕັ້ງຄ່າເປັນເລນຮັບສັນຍານ SLVS-EC PHY. ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບກ່ອນຫນ້າ, ຜົນຜະລິດ transceiver ແມ່ນເຊື່ອມຕໍ່ກັບຫຼັກ SLVS-EC Rx IP.
ການແກ້ໄຂຜູ້ຮັບ SLVS-EC
ຕົວເລກຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນການປະຕິບັດການອອກແບບລະດັບສູງສຸດຂອງຊອບແວ Libero SoC ຂອງ SLVS-EC IP ແລະອົງປະກອບທີ່ຈໍາເປັນສໍາລັບການແກ້ໄຂເຄື່ອງຮັບ SLVS-EC.
ຮູບທີ 2 • SLVS-EC IP SmartDesign
ການຕັ້ງຄ່າຕົວຮັບສັນຍານ
ຕົວເລກຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນການຕັ້ງຄ່າການໂຕ້ຕອບຂອງ transceiver.
ຮູບທີ 3 • Transceiver Interface Configurator
Transceiver ສາມາດຖືກຕັ້ງຄ່າເປັນສອງຫຼືສີ່ເລນ. ນອກຈາກນີ້, ຄວາມໄວຂອງ transceiver ສາມາດຖືກກໍານົດຢູ່ໃນ "ອັດຕາຂໍ້ມູນ Transceiver". ອິນເຕີເຟດ SLVS-EC ຮອງຮັບສອງອັດຕາ baud ຕາມທີ່ລະບຸໄວ້ໃນຕາຕະລາງຕໍ່ໄປນີ້.
ຕາຕະລາງ 1 • ອັດຕາ SLVS-EC Baud
ເກຣດ Baud | ອັດຕາ Baud ໃນ Mbps |
1 | 1188 |
2 | 2376 |
3 | 4752 |
PLL ສໍາລັບການຜະລິດໂມງ Pixel
A PLL ແມ່ນຈໍາເປັນເພື່ອສ້າງໂມງ pixels ລວງຈາກ Transceiver ຜະລິດໂມງ Fabric ທີ່, LANE0_RX_CLOCK. ຕໍ່ໄປນີ້ແມ່ນສູດການສ້າງໂມງ pixels ລວງ.
ໂມງ Pixel = (LANE0_RX_CLOCK * 8)/DATA_WIDTH
ຕັ້ງຄ່າ PF_CCC ສໍາລັບ RAW 8 ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຕໍ່ໄປນີ້.
ຮູບທີ 4 • ວົງຈອນການປັບໂມງ
ລາຍລະອຽດອອກແບບ
ຕົວເລກຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນໂຄງສ້າງກອບ SLVS-EC.
ຮູບທີ 5 • ໂຄງສ້າງກອບ SLVS-EC
ສ່ວນຫົວຂອງ Packet ມີຂໍ້ມູນກ່ຽວກັບສັນຍານເລີ່ມຕົ້ນ ແລະສັນຍານສິ້ນສຸດຂອງກອບພ້ອມກັບເສັ້ນທີ່ຖືກຕ້ອງ. ລະຫັດຄວບຄຸມ PHY ແມ່ນຖືກເພີ່ມໃສ່ຢູ່ເທິງຫົວແພັກເກັດເພື່ອສ້າງເປັນແພັກເກັດ SLVS-EC. ຕາຕະລາງຕໍ່ໄປນີ້ສະແດງລະຫັດການຄວບຄຸມ PHY ທີ່ແຕກຕ່າງກັນທີ່ໃຊ້ໃນໂປໂຕຄອນ SLVS-EC.
ຕາຕະລາງ 2 • ລະຫັດການຄວບຄຸມ PHY
ລະຫັດຄວບຄຸມ PHY 8b10b ການລວມສັນຍາລັກ
ເລີ່ມລະຫັດ K.28.5 – K.27.7 – K.28.2 – K.27.7
ລະຫັດສຸດທ້າຍ K.28.5 – K.29.7 – K.30.7 – K.29.7
ລະຫັດ Pad K.23.7 – K.28.4 – K.28.6 – K.28.3
ລະຫັດຊິ້ງ K.28.5 – D.10.5 – D.10.5 – D.10.5
Idle Code D.00.0 – D.00.0 – D.00.0 – D.00.0
SLVS-EC RX IP Core
ພາກນີ້ອະທິບາຍລາຍລະອຽດການປະຕິບັດຮາດແວຂອງ SLVS-EC Receiver IP. ຕົວເລກຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນການແກ້ໄຂເຄື່ອງຮັບ Sony SLVS-EC ທີ່ປະກອບດ້ວຍ Polar Fire SLVS-EC RX IP. IP ນີ້ໃຊ້ຮ່ວມກັບຕົວເຊື່ອມຕໍ່ຕົວສົ່ງສັນຍານ Polar Fire. ຕົວເລກຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນຕັນພາຍໃນຂອງ SLVS-EC Rx IP.
ຮູບທີ 6 • ຕັນພາຍໃນຂອງ SLVS-EC RX IP
ຕົວຈັດວາງ
ໂມດູນນີ້ໄດ້ຮັບຂໍ້ມູນຈາກບລັອກເຄື່ອງຮັບສັນຍານ PolarFire ແລະຈັດຮຽງເຂົ້າລະຫັດການຊິງຄ໌. ໂມດູນນີ້ຊອກຫາລະຫັດ sync ໃນ bytes ທີ່ໄດ້ຮັບຈາກ transceiver ແລະ locks ກັບ byte boundary.
slvsec_phy_rx
ໂມດູນນີ້ໄດ້ຮັບຂໍ້ມູນຈາກຕົວຈັດວາງ ແລະຖອດລະຫັດແພັກເກັດ SLVS PHY ທີ່ເຂົ້າມາ. ໂມດູນນີ້ຜ່ານລໍາດັບ synchronization ແລະຫຼັງຈາກນັ້ນ, ສ້າງສັນຍານ pkt_en ເລີ່ມຕົ້ນຈາກລະຫັດເລີ່ມຕົ້ນແລະສິ້ນສຸດໃນລະຫັດສຸດທ້າຍ. ມັນຍັງເອົາລະຫັດ PAD ອອກຈາກຊຸດຂໍ້ມູນແລະສົ່ງຂໍ້ມູນໄປຍັງໂມດູນຕໍ່ໄປທີ່ເປັນ slvsrx_decoder.
slvsrx_decoder
ໂມດູນນີ້ໄດ້ຮັບຂໍ້ມູນຈາກໂມດູນ slvsec_phy_rx ແລະສະກັດຂໍ້ມູນ pixels ອອກຈາກ payload. ໂມດູນນີ້ສະກັດສີ່ pixels ຕໍ່ໂມງຕໍ່ເລນແລະສົ່ງໄປຫາຜົນໄດ້ຮັບ. ມັນສ້າງສັນຍານທີ່ຖືກຕ້ອງຂອງສາຍສໍາລັບສາຍທີ່ເຮັດວຽກ validating ຂໍ້ມູນວິດີໂອການເຄື່ອນໄຫວ. ມັນຍັງສ້າງສັນຍານທີ່ຖືກຕ້ອງຂອງກອບໂດຍການເບິ່ງການເລີ່ມຕົ້ນກອບແລະບິດທ້າຍກອບໃນສ່ວນຫົວຂອງແພັກເກັດ SLVS-EC.
FSM ກັບລັດການຖອດລະຫັດຂໍ້ມູນ
ຕົວເລກຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນ FSM ສໍາລັບ SLVS-EC RX IP.
ຮູບທີ 7 • FSM ສໍາລັບ SLVS-EC RX IP
ການຕັ້ງຄ່າ IP ຜູ້ຮັບ SLVS-EC
ຕົວເລກຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນເຖິງ SLVS-EC receiver IP configurator.
ຮູບທີ 8 • SLVS-EC Receiver IP Configurator
ພາລາມິເຕີການຕັ້ງຄ່າ
ຕາຕະລາງຕໍ່ໄປນີ້ບອກລາຍລະອຽດຂອງພາລາມິເຕີການຕັ້ງຄ່າທີ່ໃຊ້ໃນການປະຕິບັດຮາດແວຂອງ SLVS-EC receiver IP block. ເຫຼົ່ານີ້ແມ່ນຕົວກໍານົດການທົ່ວໄປແລະສາມາດແຕກຕ່າງກັນໂດຍອີງໃສ່ຄວາມຕ້ອງການຄໍາຮ້ອງສະຫມັກ.
ຕາຕະລາງ 3 • ຕົວກໍານົດການກໍານົດ
ລາຍລະອຽດຊື່
DATA_WIDTH ປ້ອນຂໍ້ມູນຄວາມກວ້າງຂອງ pixels ລວງ. ຮອງຮັບ RAW 8, RAW 10, ແລະ RAW 12.
ໝາຍເລກ LANE_WIDTH ຂອງເລນ SLVS-EC. ຮອງຮັບສອງ, ສີ່, ແລະແປດເລນ.
BUFF_DEPTH ຄວາມເລິກຂອງ buffer ໄດ້. ຈໍານວນ pixels ທີ່ໃຊ້ໃນສາຍວິດີໂອທີ່ໃຊ້ວຽກ.
ຄວາມເລິກ Buffer ສາມາດຄິດໄລ່ໄດ້ໂດຍການໃຊ້ສົມຜົນຕໍ່ໄປນີ້:
BUFF_DEPTH = Ceil ((ຄວາມລະອຽດລວງນອນ * ຄວາມກວ້າງຂອງ RAW) / (32 * ຄວາມກວ້າງຂອງເລນ))
Example: RAW width = 8, Lane width = 4, ແລະ Horizontal Resolution = 1920 pixels
BUFF_DEPTH = Ceil ((1920*8)/(32*4)) = 120
ວັດສະດຸປ້ອນ ແລະ ຜົນຜະລິດ
ຕາຕະລາງຕໍ່ໄປນີ້ສະແດງລາຍການຜອດຂາເຂົ້າ ແລະຂາອອກຂອງພາລາມິເຕີການຕັ້ງຄ່າ IP SLVS-EC RX
ຕາຕະລາງ 4 • ຜອດຂາເຂົ້າ ແລະ ຂາອອກ
ຊື່ສັນຍານ | ທິດທາງ | ກວ້າງ | ລາຍລະອຽດ |
LANE#_RX_CLK | ປ້ອນຂໍ້ມູນ | 1 | ໂມງທີ່ກູ້ຄືນມາຈາກເຄື່ອງຮັບສັນຍານສຳລັບເລນສະເພາະນັ້ນ |
LANE#_RX_READY | ປ້ອນຂໍ້ມູນ | 1 | ຂໍ້ມູນສັນຍານກຽມພ້ອມສໍາລັບ Lane |
LANE#_RX_VALID | ປ້ອນຂໍ້ມູນ | 1 | ຂໍ້ມູນສັນຍານທີ່ຖືກຕ້ອງສຳລັບເລນ |
LANE#_RX_DATA | ປ້ອນຂໍ້ມູນ | 32 | Lane ກູ້ຂໍ້ມູນຈາກຕົວຮັບສັນຍານ |
LINE_VALID_O | ຜົນຜະລິດ | 1 | ຂໍ້ມູນສັນຍານທີ່ຖືກຕ້ອງສໍາລັບ pixels ທີ່ໃຊ້ໃນແຖວ |
FRAME_VALID_O | ຜົນຜະລິດ | 1 | ສັນຍານທີ່ຖືກຕ້ອງສໍາລັບສາຍ Active ໃນກອບ |
DATA_OUT_O | ຜົນຜະລິດ | DATA_WIDTH*LANE_WIDTH*4 | ຜົນຜະລິດຂໍ້ມູນ Pixel |
ແຜນວາດເວລາ
ຕົວເລກຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນແຜນວາດເວລາ IP SLVS-EC.
ຮູບທີ 9 • SLVS-EC IP Timing Diagram
ການນຳໃຊ້ຊັບພະຍາກອນ
ຕາຕະລາງຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນການນໍາໃຊ້ຊັບພະຍາກອນຂອງ asample SLVS-EC Receiver Core ປະຕິບັດຢູ່ໃນຊຸດ PolarFire FPGA (MPF300TS-1FCG1152I), ສໍາລັບ RAW 8 ແລະສີ່ເລນແລະ 1920 ການຕັ້ງຄ່າຄວາມລະອຽດອອກຕາມລວງນອນ.
ຕາຕະລາງ 5 • ການນຳໃຊ້ຊັບພະຍາກອນ
ອົງປະກອບ | ການນໍາໃຊ້ |
DFFs | 3001 |
4-ປ້ອນ LUTs | 1826 |
LSRAMs | 16 |
ເອກະສານ / ຊັບພະຍາກອນ
![]() |
ຕົວຮັບ MICROCHIP UG0877 SLVS-EC ສໍາລັບ PolarFire FPGA [pdf] ຄູ່ມືຜູ້ໃຊ້ UG0877, UG0877 SLVS-EC ຕົວຮັບສໍາລັບ PolarFire FPGA, ຕົວຮັບ SLVS-EC ສໍາລັບ PolarFire FPGA, ຕົວຮັບສໍາລັບ PolarFire FPGA, PolarFire FPGA |