MICROCHIP UG0877 SLVS-EC mea loaa no ka Polar Fire FPGA alakai hoohana
MICROCHIP UG0877 SLVS-EC Loaʻa no ka Polar Fire FPGA

Moolelo Hooponopono

Hōʻike ka mōʻaukala hoʻoponopono i nā loli i hoʻokō ʻia ma ka palapala. Hoʻopaʻa ʻia nā hoʻololi e ka loiloi, e hoʻomaka ana me ka hoʻolaha o kēia manawa.

Hoʻoponopono 4.0
Eia ka hōʻuluʻulu manaʻo o nā hoʻololi i hana ʻia ma ka hoʻoponopono 4.0 o kēia palapala.

  • Hoʻololi ʻia ke Kiʻi 2, ʻaoʻao 2, Kiʻi 3, ʻaoʻao 3, Kiʻi 8, ʻaoʻao 6, a me Kiʻi 9, ʻaoʻao 7.
  • Wehe ʻia ka ʻāpana E hoʻouna i ka PLL, ʻaoʻao 4.
  • Papa 1, ʻaoʻao 3, Papa 3, ʻaoʻao 7, Papa 4, ʻaoʻao 7, a me Papa 5, ʻaoʻao 8.
  • Hōʻano hou ʻia ka ʻāpana PLL no Pixel Clock Generation, ʻaoʻao 4.
  • Hōʻano hou ʻia nā ʻāpana hoʻonohonoho, ʻaoʻao 7.

Hoʻoponopono 3.0
Eia ka hōʻuluʻulu manaʻo o nā hoʻololi i hana ʻia ma ka hoʻoponopono 3.0 o kēia palapala.

  • SLVS-EC IP, ʻaoʻao 2
  • Papa 3 ma ka ʻaoʻao 7

Hoʻoponopono 2.0
Eia ka hōʻuluʻulu manaʻo o nā hoʻololi i hana ʻia ma ka hoʻoponopono 2.0 o kēia palapala.

  • SLVS-EC IP, ʻaoʻao 2
  • Transceiver Configuration, aoao 3
  • Papa 3 ma ka ʻaoʻao 7

Hoʻoponopono 1.0
ʻO ka Hoʻoponopono 1.0 ka paʻi mua ʻana o kēia palapala

SLVS-EC IP

ʻO SLVS-EC ka polokalamu kiʻekiʻe kiʻekiʻe o Sony no nā manaʻo kiʻi CMOS hoʻonā kiʻekiʻe. ʻO kēia maʻamau ka ʻae ʻana i ka lane-to-lane skew ma muli o ka ʻenehana uaki i hoʻopili ʻia. He mea maʻalahi ka hoʻolālā papa-papa ma ke ʻano o ka hoʻouna ʻana i ka wikiwiki kiʻekiʻe a me ka lōʻihi. Hāʻawi ʻo SLVS-EC Rx IP core i ka SLVS-EC interface no PolarFire FPGA e loaʻa i ka ʻikepili ʻike kiʻi. Kākoʻo ka IP i ka wikiwiki a hiki i 4.752 Gbps. Kākoʻo ka IP core i ʻelua, ʻehā, a me ʻewalu mau ala no RAW 8, RAW 10, a me RAW 12 hoʻonohonoho. Hōʻike ke kiʻi ma lalo nei i ke kiʻikuhi ʻōnaehana no ka hoʻonā kamera SLVS-EC.

Kiʻi 1 • SLVS-EC IP Block Diagram

Diagram

Hoʻohana ʻia ka transceiver Polar Fire® e like me ka PHY interface no ka sensor SLVS-EC mai ka hoʻohana ʻana o ka SLVS-EC interface i ka ʻenehana uaki i hoʻopili ʻia. Hoʻohana pū ia i ka 8b10b encoding, hiki ke hoʻihoʻi ʻia me ka hoʻohana ʻana i ka transceiver PolarFire. Loaʻa iā PolarFire FPGA a hiki i 24 mau ala transceiver haʻahaʻa haʻahaʻa 12.7 Gbps. Hiki ke hoʻonohonoho ʻia kēia mau ala transceiver ma ke ʻano he ala hoʻokipa SLVS-EC PHY. E like me ka mea i hōʻike ʻia ma ke kiʻi ma mua, pili nā mea hoʻopuka transceiver i ka SLVS-EC Rx IP core.

SLVS-EC Mea Loaʻa
Hōʻike ke kiʻi ma lalo nei i ka hoʻokō hoʻolālā kiʻekiʻe o ka polokalamu Libero SoC o SLVS-EC IP a me nā mea e pono ai no ka hoʻonā SLVS-EC.

Kiʻi 2 • SLVS-EC IP SmartDesign

Hoʻolālā akamai

Hoʻonohonoho ʻana i ka transceiver
Hōʻike kēia kiʻi i ka hoʻonohonoho hoʻonohonoho hoʻonohonoho transceiver.

Kiʻi 3 • Transceiver Interface Configurator
Mea hoʻonohonoho

Hiki ke hoʻonohonoho ʻia ka Transceiver i ʻelua a ʻehā mau ala. Eia kekahi, hiki ke hoʻonohonoho i ka wikiwiki o ka transceiver ma ka "Transceiver data rate". Kākoʻo ʻo SLVS-EC i nā helu baud ʻelua e like me ka mea i helu ʻia ma ka papa ʻaina.

Papa 1 • SLVS-EC Baud Rate

Papa Baud Pākuʻi Baud ma Mbps
1 1188
2 2376
3 4752

PLL no Pixel Clock Generation
Pono ka PLL e hana i ka uaki pika mai ka uaki Fabric i hana ʻia e Transceiver, ʻo ia hoʻi, LANE0_RX_CLOCK. Aia ma lalo ke ʻano e hoʻohua ai i ka uaki pixel.
Uaki Pixel = (LANE0_RX_CLOCK * 8)/DATA_WIDTH
E hoʻonohonoho i ka PF_CCC no RAW 8 e like me ka mea i hōʻike ʻia ma kēia kiʻi.

Kiʻi 4 • Kaapuni hoʻoheheʻe uaki

Kaapuni Hoolulu Uaki

Hōʻike Hoʻolālā
Hōʻike kēia kiʻi i ke ʻano o ka ʻōnaehana Frame Frame SLVS-EC.

Kiʻi 5 • SLVS-EC Kūʻai Kūʻai Kūʻai

Hoʻonohonoho ʻia ʻo Frame

Aia i loko o ke poʻomanaʻo Packet ka ʻike e pili ana i nā hōʻailona hoʻomaka a hoʻopau me nā laina kūpono. Hoʻohui ʻia nā code control PHY ma luna o ke poʻo poʻomanaʻo e hana i ka ʻeke SLVS-EC. Hōʻike ka papa ma lalo nei i nā code mana PHY like ʻole i hoʻohana ʻia ma ka protocol SLVS-EC.

Papa 2 • PHY Control Code

PHY Code Mana 8b10b Hui Hoailona
Hoʻomaka Code K.28.5 – K.27.7 – K.28.2 – K.27.7
Hoʻopau Code K.28.5 – K.29.7 – K.30.7 – K.29.7
Code Pad K.23.7 – K.28.4 – K.28.6 – K.28.3
Code Sync K.28.5 – D.10.5 – D.10.5 – D.10.5
Code Idle D.00.0 – D.00.0 – D.00.0 – D.00.0

SLVS-EC RX IP Core
Hōʻike kēia ʻāpana i nā kikoʻī hoʻokō lako o SLVS-EC Receiver IP. Hōʻike ke kiʻi ma lalo nei i ka hopena hoʻokipa Sony SLVS-EC i loaʻa i ka Polar Fire SLVS-EC RX IP. Hoʻohana ʻia kēia IP i ka hui pū me ka Polar Fire transceiver interface block. Hōʻike kēia kiʻi i nā poloka kūloko o ka SLVS-EC Rx IP.

Kiʻi 6 • Nā Pale Kuloko o ka SLVS-EC RX IP

Poloka Kuloko

aligner
Loaʻa kēia module i ka ʻikepili mai nā poloka transceiver PolarFire a hoʻopili i ke code sync. Ke nānā nei kēia module i ke code sync ma nā bytes i loaʻa mai ka transceiver a laka i ka palena byte.

slvsec_phy_rx
Loaʻa i kēia module ka ʻikepili mai ka aligner a hoʻokaʻawale i nā ʻeke SLVS PHY e komo mai ana. Ke hele nei kēia module i ke kaʻina hana hoʻonohonoho a laila, hoʻopuka i ka hōʻailona pkt_en e hoʻomaka ana mai ka code Start a pau i ke code hope. Wehe pū ia i ke code PAD mai nā ʻeke ʻikepili a hoʻouna i ka ʻikepili i ka module aʻe ʻo slvsrx_decoder.

slvsrx_decoder
Loaʻa i kēia module ka ʻikepili mai ka module slvsec_phy_rx a unuhi i ka ʻikepili pixel mai ka uku uku. Lawe kēia module i ʻehā mau pika no ka uaki ma ke alahele a hoʻouna i ka hopena. Hoʻopuka ia i ka hōʻailona kūpono o ka laina no nā laina ikaika e hōʻoia ana i ka ʻikepili wikiō ikaika. Hoʻopuka pū ʻo ia i ka hōʻailona kūpono Frame ma ka nānā ʻana i ka hoʻomaka ʻana o ke kiʻi a me nā ʻāpana hope o ke kiʻi ma ke poʻo poʻomanaʻo o nā ʻeke SLVS-EC.

FSM me nā Moku'āina Decoding Data
Hōʻike kēia kiʻi i ka FSM no SLVS-EC RX IP.

Kiʻi 7 • FSM no SLVS-EC RX IP

DIAGRAM

SLVS-EC Mea Loaʻa IP Configuration
Hōʻike kēia kiʻi i ka mea hoʻonohonoho IP hoʻokipa SLVS-EC.

Kiʻi 8 • SLVS-EC Loaʻa IP Configurator

Mea hoʻonohonoho

Nā ʻāpana hoʻonohonoho
Hōʻike ka papa ma lalo nei i ka wehewehe ʻana i nā ʻāpana hoʻonohonoho i hoʻohana ʻia i ka hoʻokō ʻana i ka lako o ka SLVS-EC receiver IP block. He mau palena maʻamau kēia a hiki ke loli ma muli o nā koi noi.

Papa 3 • Nā palena hoʻonohonoho

Wehewehe inoa
DATA_WIDTH Hoʻokomo i ka laulā ʻikepili pika. Kākoʻo iā RAW 8, RAW 10, a me RAW 12.
Helu LANE_WIDTH o na alahele SLVS-EC. Kākoʻo ʻelua, ʻehā, a me ʻewalu ala.
BUFF_DEPTH Ka hohonu o ka pale. Ka helu o nā pika hana ma ka laina wikiō ikaika.

Hiki ke helu ʻia ka hohonu buffer ma ka hoʻohana ʻana i ka hoohalike penei:
BUFF_DEPTH = Pale ((Horizontal Resolution * RAW laula) / (32 * Alanui laula))
Example: RAW laula = 8, Alanui laula = 4, a me Horizontal Resolution = 1920 pika
BUFF_DEPTH = Pale ((1920 * 8)/ (32* 4)) = 120

Nā mea hoʻokomo a me nā mea hoʻopuka
Hōʻike ka papa ma lalo nei i nā awa komo a me nā puka puka o nā ʻāpana hoʻonohonoho SLVS-EC RX IP

Papa 4 • Nā Awa Hoʻokomo a Hoʻopuka

inoa hōʻailona Kuhikuhi Laulā wehewehe
LANE#_RX_CLK Hookomo 1 Ua hoʻihoʻi ʻia ka uaki mai ka transceiver no kēlā Lane
LANE#_RX_MAKAUKAU Hookomo 1 Hōʻailona mākaukau ʻikepili no Lane
LANE#_RX_VALID Hookomo 1 Hōʻailona kūpono ʻikepili no ke alanui
LANE#_RX_DATA Hookomo 32 Ua hoʻihoʻi ʻo Lane i ka ʻikepili mai ka transceiver
LINE_VALID_O Hoʻopuka 1 Hōʻailona kūpono ʻikepili no nā pika ikaika i kahi laina
FRAME_VALID_O Hoʻopuka 1 Hōʻailona kūpono no nā laina Active i kahi kiʻi
DATA_OUT_O Hoʻopuka DATA_WIDTH*LANE_WIDTH*4 Huaʻikepili Pixel

Kiʻikuhi manawa
Hōʻike kēia kiʻi i ke kiʻikuhi manawa IP SLVS-EC IP.

Kiʻi 9 • SLVS-EC IP Manawa Manawa

Kiʻikuhi manawa

Hoʻohana waiwai
Hōʻike ka papa ma lalo i ka hoʻohana waiwai o asample SLVS-EC Receiver Core i hoʻokomo ʻia i loko o kahi PolarFire FPGA (MPF300TS-1FCG1152I pūʻolo), no RAW 8 a me ʻehā mau ala a me 1920 hoʻonohonoho hoʻonā hoʻonā.

Papa 5 • Hoohana waiwai

ʻElemu Hoʻohana
Nā DFF 3001
4-hookomo LUTs 1826
Nā LSRAM 16

Palapala / Punawai

MICROCHIP UG0877 SLVS-EC mea loaa no PolarFire FPGA [pdf] Ke alakaʻi hoʻohana
UG0877, UG0877 SLVS-EC Loaʻa no PolarFire FPGA, SLVS-EC Loaʻa no PolarFire FPGA, Loaʻa no PolarFire FPGA, PolarFire FPGA

Nā kuhikuhi

Waiho i kahi manaʻo

ʻAʻole e paʻi ʻia kāu leka uila. Hōʻailona ʻia nā kahua i makemake ʻia *