MICROCHIP UG0877 SLVS-EC მიმღები 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 Clock Generation-ისთვის, გვერდი 4.
- განახლებულია განყოფილება კონფიგურაციის პარამეტრები, გვერდი 7.
რევიზია 3.0
ქვემოთ მოცემულია ამ დოკუმენტის 3.0 რევიზიაში განხორციელებული ცვლილებების შეჯამება.
- SLVS-EC IP, გვერდი 2
- ცხრილი 3 7 გვერდზე
რევიზია 2.0
ქვემოთ მოცემულია ამ დოკუმენტის 2.0 რევიზიაში განხორციელებული ცვლილებების შეჯამება.
- SLVS-EC IP, გვერდი 2
- გადამცემის კონფიგურაცია, გვერდი 3
- ცხრილი 3 7 გვერდზე
რევიზია 1.0
Revision 1.0 იყო ამ დოკუმენტის პირველი გამოქვეყნება
SLVS-EC IP
SLVS-EC არის Sony-ს მაღალსიჩქარიანი ინტერფეისი შემდეგი თაობის მაღალი რეზოლუციის CMOS გამოსახულების სენსორებისთვის. ეს სტანდარტი ტოლერანტულია ზოლიდან ზოლის დახრილობის მიმართ ჩაშენებული საათის ტექნოლოგიის გამო. ეს აადვილებს დაფის დონის დიზაინს მაღალსიჩქარიანი და შორ მანძილზე გადაცემის თვალსაზრისით. SLVS-EC Rx IP ბირთვი უზრუნველყოფს SLVS-EC ინტერფეისს PolarFire FPGA-სთვის გამოსახულების სენსორის მონაცემების მისაღებად. IP მხარს უჭერს სიჩქარეს 4.752 გბ/წმ-მდე. IP ბირთვი მხარს უჭერს ორ, ოთხ და რვა ხაზს RAW 8, RAW 10 და RAW 12 კონფიგურაციისთვის. შემდეგი სურათი გვიჩვენებს სისტემის დიაგრამას SLVS-EC კამერის გადაწყვეტისთვის.
სურათი 1 • SLVS-EC IP ბლოკის დიაგრამა
Polar Fire® გადამცემი გამოიყენება როგორც PHY ინტერფეისი SLVS-EC სენსორისთვის, ვინაიდან SLVS-EC ინტერფეისი იყენებს ჩაშენებულ საათის ტექნოლოგიას. ის ასევე იყენებს 8b10b კოდირებას, რომლის აღდგენა შესაძლებელია PolarFire გადამცემის გამოყენებით. PolarFire FPGA-ს აქვს 24-მდე დაბალი სიმძლავრის 12.7 Gbps გადამცემის ხაზი. გადამცემის ამ ხაზების კონფიგურაცია შესაძლებელია როგორც SLVS-EC PHY მიმღების ზოლები. როგორც წინა სურათზეა ნაჩვენები, გადამცემის გამოსასვლელები დაკავშირებულია SLVS-EC Rx IP ბირთვთან.
SLVS-EC მიმღების ხსნარი
შემდეგი სურათი გვიჩვენებს Libero SoC პროგრამული უზრუნველყოფის დიზაინის უმაღლესი დონის SLVS-EC IP-ს და SLVS-EC მიმღების გადაწყვეტის საჭირო კომპონენტებს.
სურათი 2 • SLVS-EC IP SmartDesign
გადამცემის კონფიგურაცია
შემდეგი სურათი გვიჩვენებს გადამცემის ინტერფეისის კონფიგურაციას.
სურათი 3 • გადამცემის ინტერფეისის კონფიგურატორი
გადამცემის კონფიგურაცია შესაძლებელია ორ ან ოთხ ზოლზე. ასევე, გადამცემის სიჩქარე შეიძლება დაყენდეს "ტრანსცეივერის მონაცემთა სიჩქარით". SLVS-EC ინტერფეისი მხარს უჭერს ბაუდის ორ სიჩქარეს, როგორც ეს მოცემულია შემდეგ ცხრილში.
ცხრილი 1 • SLVS-EC Baud Rate
ბაუდის კლასი | ბაუდის სიჩქარე Mbps-ში |
1 | 1188 |
2 | 2376 |
3 | 4752 |
PLL Pixel Clock Generation-ისთვის
PLL საჭიროა პიქსელის საათის გენერირებისთვის გადამცემის გენერირებული Fabric საათისგან, ანუ LANE0_RX_CLOCK. ქვემოთ მოცემულია პიქსელის საათის გენერირების ფორმულა.
პიქსელის საათი = (LANE0_RX_CLOCK * 8)/DATA_WIDTH
დააკონფიგურირეთ PF_CCC RAW 8-ისთვის, როგორც ნაჩვენებია შემდეგ ფიგურაში.
სურათი 4 • საათის კონდიცირების წრე
დიზაინის აღწერა
შემდეგი სურათი გვიჩვენებს SLVS-EC ჩარჩო ფორმატის სტრუქტურას.
სურათი 5 • SLVS-EC ჩარჩოს ფორმატის სტრუქტურა
პაკეტის სათაური შეიცავს ინფორმაციას ჩარჩოს დაწყების და დასრულების სიგნალების შესახებ Valid ხაზებთან ერთად. PHY კონტროლის კოდები ემატება პაკეტის სათაურს ზემოთ SLVS-EC პაკეტის შესაქმნელად. შემდეგი ცხრილი ჩამოთვლის სხვადასხვა PHY კონტროლის კოდებს, რომლებიც გამოიყენება SLVS-EC პროტოკოლში.
ცხრილი 2 • PHY კონტროლის კოდი
PHY კონტროლის კოდი 8b10b სიმბოლოების კომბინაცია
დაწყების კოდი კ.28.5 – კ.27.7 – კ.28.2 – კ.27.7
ბოლო კოდი კ.28.5 – კ.29.7 – კ.30.7 – კ.29.7
ბალიშის კოდი კ.23.7 – კ.28.4 – კ.28.6 – კ.28.3
კოდის სინქრონიზაცია კ.28.5 – დ.10.5 – დ.10.5 – დ.10.5
უმოქმედო კოდი დ.00.0 – დ.00.0 – დ.00.0 – დ.00.0
SLVS-EC RX IP Core
ეს განყოფილება აღწერს SLVS-EC მიმღების IP-ს აპარატურის დანერგვის დეტალებს. შემდეგი სურათი გვიჩვენებს Sony SLVS-EC მიმღების ხსნარს, რომელიც შეიცავს Polar Fire SLVS-EC RX IP-ს. ეს IP გამოიყენება Polar Fire გადამცემის ინტერფეისის ბლოკთან ერთად. შემდეგი სურათი გვიჩვენებს SLVS-EC Rx IP-ის შიდა ბლოკებს.
სურათი 6 • SLVS-EC RX IP-ის შიდა ბლოკები
გასწორება
ეს მოდული იღებს მონაცემებს PolarFire გადამცემის ბლოკებიდან და ასწორებს სინქრონიზაციის კოდს. ეს მოდული ეძებს სინქრონიზაციის კოდს გადამცემიდან მიღებულ ბაიტებში და იკეტება ბაიტის საზღვრამდე.
slvsec_phy_rx
ეს მოდული იღებს მონაცემებს ალიგნერიდან და დეკოდირებს შემომავალ SLVS PHY პაკეტებს. ეს მოდული გადის სინქრონიზაციის თანმიმდევრობას და შემდეგ წარმოქმნის pkt_en სიგნალს დაწყებული Start კოდიდან და მთავრდება ბოლოს კოდით. ის ასევე შლის PAD კოდს მონაცემთა პაკეტებიდან და აგზავნის მონაცემებს შემდეგ მოდულზე, რომელიც არის slvsrx_decoder.
slvsrx_decoder
ეს მოდული იღებს მონაცემებს slvsec_phy_rx მოდულიდან და ამოიღებს პიქსელ მონაცემებს დატვირთვიდან. ეს მოდული ამოიღებს ოთხ პიქსელს საათზე თითო ზოლზე და აგზავნის გამოსავალზე. ის აწარმოებს ხაზის მოქმედ სიგნალს აქტიური ხაზებისთვის, რომლებიც ამოწმებს აქტიურ ვიდეო მონაცემებს. ის ასევე წარმოქმნის Frame valid სიგნალს SLVS-EC პაკეტების პაკეტის სათაურში ჩარჩოს საწყისი და ჩარჩოს დასასრულის ბიტების დათვალიერებით.
FSM მონაცემთა დეკოდირების მდგომარეობებით
შემდეგი სურათი გვიჩვენებს FSM SLVS-EC RX IP-სთვის.
სურათი 7 • FSM SLVS-EC RX IP-სთვის
SLVS-EC მიმღების IP კონფიგურაცია
შემდეგი სურათი გვიჩვენებს SLVS-EC მიმღების IP კონფიგურატორს.
სურათი 8 • SLVS-EC მიმღების IP კონფიგურატორი
კონფიგურაციის პარამეტრები
შემდეგ ცხრილში მოცემულია კონფიგურაციის პარამეტრების აღწერა, რომლებიც გამოიყენება SLVS-EC მიმღების IP ბლოკის ტექნიკის განხორციელებისას. ეს არის ზოგადი პარამეტრები და შეიძლება განსხვავდებოდეს განაცხადის მოთხოვნების მიხედვით.
ცხრილი 3 • კონფიგურაციის პარამეტრები
სახელის აღწერა
DATA_WIDTH შეიყვანეთ პიქსელის მონაცემთა სიგანე. მხარს უჭერს RAW 8, RAW 10 და RAW 12.
LANE_WIDTH ნომერი SLVS-EC ზოლები. მხარს უჭერს ორ, ოთხ და რვა ზოლს.
BUFF_DEPTH ბუფერის სიღრმე. აქტიური პიქსელების რაოდენობა აქტიურ ვიდეო ხაზში.
ბუფერის სიღრმე შეიძლება გამოითვალოს შემდეგი განტოლების გამოყენებით:
BUFF_DEPTH = ჭერი ((ჰორიზონტალური გარჩევადობა * RAW სიგანე) / (32 * ზოლის სიგანე))
Example: RAW სიგანე = 8, ხაზის სიგანე = 4 და ჰორიზონტალური გარჩევადობა = 1920 პიქსელი
BUFF_DEPTH = ჭერი ((1920 * 8) / (32 * 4)) = 120
შეყვანები და შედეგები
შემდეგ ცხრილში მოცემულია SLVS-EC RX IP კონფიგურაციის პარამეტრების შეყვანის და გამომავალი პორტები
ცხრილი 4 • შეყვანის და გამომავალი პორტები
სიგნალის სახელი | მიმართულება | სიგანე | აღწერა |
LANE#_RX_CLK | შეყვანა | 1 | აღდგენილი საათი გადამცემიდან ამ კონკრეტული შესახვევისთვის |
LANE#_RX_READY | შეყვანა | 1 | მონაცემთა მზა სიგნალი შესახვევისთვის |
LANE#_RX_VALID | შეყვანა | 1 | მონაცემთა სწორი სიგნალი შესახვევისთვის |
LANE#_RX_DATA | შეყვანა | 32 | Lane-მა აღადგინა მონაცემები გადამცემიდან |
LINE_VALID_O | გამომავალი | 1 | მონაცემთა მოქმედი სიგნალი ხაზის აქტიური პიქსელებისთვის |
FRAME_VALID_O | გამომავალი | 1 | მოქმედი სიგნალი ჩარჩოში აქტიური ხაზებისთვის |
DATA_OUT_O | გამომავალი | DATA_WIDTH*LANE_WIDTH*4 | Pixel მონაცემთა გამომავალი |
დროის დიაგრამა
შემდეგი სურათი გვიჩვენებს SLVS-EC IP დროის დიაგრამას.
სურათი 9 • SLVS-EC IP დროის დიაგრამა
რესურსების გამოყენება
შემდეგი ცხრილი გვიჩვენებს როგორც რესურსების გამოყენებასample SLVS-EC Receiver Core დანერგილი PolarFire FPGA-ში (MPF300TS-1FCG1152I პაკეტი), RAW 8 და ოთხი ზოლისთვის და 1920 წლის ჰორიზონტალური გარჩევადობის კონფიგურაციისთვის.
ცხრილი 5 • რესურსების გამოყენება
ელემენტი | გამოყენება |
DFF-ები | 3001 |
4-შეყვანის LUT-ები | 1826 |
LSRAM-ები | 16 |
დოკუმენტები / რესურსები
![]() |
MICROCHIP UG0877 SLVS-EC მიმღები PolarFire FPGA-სთვის [pdf] მომხმარებლის სახელმძღვანელო UG0877, UG0877 SLVS-EC მიმღები PolarFire FPGA-სთვის, SLVS-EC მიმღები PolarFire FPGA-სთვის, მიმღები PolarFire FPGA-სთვის, PolarFire FPGA |