F-Tile-logo

F-Tile Interlaken Intel FPGA IP Design Eksample

F-Tile-Interlaken-Intel-FPGA-IP-Design-Eksample-ọja

Quick Bẹrẹ Itọsọna

F-Tile Interlaken Intel® FPGA IP mojuto n pese aaye idanwo kikopa kan. A hardware oniru example ti o ṣe atilẹyin akopọ ati idanwo ohun elo yoo wa ni ẹya sọfitiwia Intel Quartus® Prime Pro Edition 21.4. Nigbati o ba ṣe ina apẹrẹ example, paramita olootu laifọwọyi ṣẹda awọn files pataki lati ṣe adaṣe, ṣajọ, ati idanwo apẹrẹ naa.
Awọn testbench ati oniru example ṣe atilẹyin NRZ ati ipo PAM4 fun awọn ẹrọ F-tile. F-Tile Interlaken Intel FPGA IP mojuto ṣe ipilẹṣẹ apẹrẹ examples fun awọn akojọpọ atilẹyin atẹle ti nọmba awọn ọna ati awọn oṣuwọn data.

Awọn akojọpọ IP Atilẹyin ti Nọmba Awọn ọna ati Awọn oṣuwọn data
Awọn akojọpọ atẹle ni atilẹyin ni ẹya sọfitiwia Intel Quartus Prime Pro Edition 21.3. Gbogbo awọn akojọpọ miiran yoo ṣe atilẹyin ni ẹya ọjọ iwaju ti Intel Quartus Prime Pro Edition.

 

Nọmba ti Awọn ọna

Oṣuwọn Lane (Gbps)
6.25 10.3125 12.5 25.78125 53.125
4 Bẹẹni Bẹẹni Bẹẹni
6 Bẹẹni Bẹẹni
8 Bẹẹni Bẹẹni
10 Bẹẹni Bẹẹni
12 Bẹẹni Bẹẹni Bẹẹni

Ṣe nọmba 1.Awọn Igbesẹ idagbasoke fun Oniru ExampleF-Tile-Interlaken-Intel-FPGA-IP-Design-Eksample-fig 1

Akiyesi: Akopọ Hardware ati Idanwo yoo wa ni ẹya sọfitiwia Intel Quartus Prime Pro Edition 21.4.
F-Tile Interlaken Intel FPGA IP apẹrẹ mojuto example ṣe atilẹyin awọn ẹya wọnyi:

  • Ti abẹnu TX to RX ni tẹlentẹle loopback mode
  • Laifọwọyi ṣe ipilẹṣẹ awọn apo-iwe iwọn ti o wa titi
  • Awọn agbara iṣayẹwo idii ipilẹ
  • Agbara lati lo System Console lati tun apẹrẹ fun idi idanwo tun-ṣe

Ṣe nọmba 2.High-level Block DiagramF-Tile-Interlaken-Intel-FPGA-IP-Design-Eksample-fig 2

Alaye ti o jọmọ

  • F-Tile Interlaken Intel FPGA IP Itọsọna olumulo
  • F-Tile Interlaken Intel FPGA IP Awọn akọsilẹ idasilẹ

Hardware ati Software Awọn ibeere

Lati ṣe idanwo exampFun apẹrẹ, lo hardware ati sọfitiwia atẹle:

  • Ẹya sọfitiwia Intel Quartus Prime Pro Edition 21.3
  • Console System
  • Simulator atilẹyin:
    • Afoyemọ* VCS*
    • Synopsys VCS MX
    • Siemens* EDA ModelSim* SE tabi Questa*

Akiyesi:  Hardware support fun oniru example yoo wa ninu ẹya sọfitiwia Intel Quartus Prime Pro Edition 21.4.

Ti o npese awọn Design

Olusin 3. IlanaF-Tile-Interlaken-Intel-FPGA-IP-Design-Eksample-fig 3

Tẹle awọn igbesẹ wọnyi lati ṣe ina apẹrẹ example ati testbench:

  1. Ninu sọfitiwia Intel Quartus Prime Pro Edition, tẹ File ➤ Oluṣeto Iṣẹ Tuntun lati ṣẹda iṣẹ akanṣe Intel Quartus Prime tuntun, tabi tẹ File ➤ Ṣii Project lati ṣii iṣẹ Intel Quartus Prime ti o wa tẹlẹ. Oluṣeto naa ta ọ lati pato ẹrọ kan.
  2. Pato ẹbi ẹrọ Agilex ki o yan ẹrọ pẹlu F-Tile fun apẹrẹ rẹ.
  3. Ninu Katalogi IP, wa ati tẹ F-Tile Interlaken Intel FPGA IP lẹẹmeji. Ferese Iyatọ IP Tuntun yoo han.
  4. Pato orukọ ipele oke kan fun aṣa IP iyatọ rẹ. Olootu paramita n fipamọ awọn eto iyatọ IP ni a file ti a npè ni .ip.
  5. Tẹ O DARA. Olootu paramita yoo han.

Aworan 4. Eksample Design TabF-Tile-Interlaken-Intel-FPGA-IP-Design-Eksample-fig 4

6. Lori awọn IP taabu, pato awọn sile fun nyin IP mojuto iyatọ.
7. Lori EksampLe Design taabu, yan Simulation aṣayan lati se ina testbench.
Akiyesi: Aṣayan Synthesis jẹ fun hardware example design, eyi ti yoo wa ni Intel Quartus Prime Pro Edition software version 21.4.
8. Fun Ti ipilẹṣẹ HDL kika, mejeeji Verilog ati VHDL aṣayan wa.
9. Tẹ ina Eksample Design. Awọn Yan Example Design Directory window han.
10. Ti o ba fẹ yi awọn oniru exampọna itọsọna tabi orukọ lati awọn aṣiṣe ti o han (ilk_f_0_example_design), lọ kiri si ọna tuntun ki o tẹ apẹrẹ tuntun example liana orukọ.
11. Tẹ O DARA.

Akiyesi: Ninu F-Tile Interlaken Intel FPGA IP apẹrẹample, a SystemPLL ti wa ni instantiated laifọwọyi, ati ki o ti sopọ si F-Tile Interlaken Intel FPGA IP mojuto. Ọna ilana ilana SystemPLL ni apẹrẹ example ni:

example_design.test_env_inst.test_dut.dut.pll

SystemPLL ninu apẹrẹ example pin kanna aago itọkasi 156.26 MHz bi Transceiver.

Ilana Ilana

F-Tile Interlaken Intel FPGA IP mojuto ṣe ipilẹṣẹ atẹle naa files fun apẹrẹ example:
olusin 5. Directory BeF-Tile-Interlaken-Intel-FPGA-IP-Design-Eksample-fig 5

Tabili 2. Hardware Design Example File Awọn apejuwe
Awọn wọnyi files wa ninuample_installation_dir>/ilk_f_0_example_design liana.

File Awọn orukọ Apejuwe
example_design.qpf Intel Quartus NOMBA ise agbese file.
example_design.qsf Intel Quartus NOMBA eto ise agbese file
example_design.sdc jtag_timing_template.sdc Synopsys Design Idiwọn file. O le daakọ ati yipada fun apẹrẹ tirẹ.
sysconsole_testbench.tcl Akọkọ file fun wiwọle System Console

Akiyesi: Hardware support fun oniru example yoo wa ninu ẹya sọfitiwia Intel Quartus Prime Pro Edition 21.4.

Table 3. Testbench File Apejuwe

Eyi file jẹ ninu awọnample_installation_dir>/ilk_f_0_example_design/ example_design / rtl liana.

File Oruko Apejuwe
oke_tb.sv Igbeyewo ipele oke file.

Table 4. Testbench awọn iwe afọwọkọ

Awọn wọnyi files wa ninuample_installation_dir>/ilk_f_0_example_design/ example_design / testbench liana

File Oruko Apejuwe
run_vcs.sh Awọn Synopsys VCS iwe afọwọkọ lati ṣiṣe awọn testbench.
run_vcsmx.sh Awọn Synopsys VCS MX iwe afọwọkọ lati ṣiṣe awọn testbench.
run_mentor.tcl Siemens EDA ModelSim SE tabi iwe afọwọkọ Questa lati ṣiṣe testbench naa.

Simulating awọn Oniru Example Testbench

olusin 6. IlanaF-Tile-Interlaken-Intel-FPGA-IP-Design-Eksample-fig 6

Tẹle awọn igbesẹ wọnyi lati ṣe adaṣe testbench:

  1. Ni aṣẹ aṣẹ, yipada si iwe ilana kikopa testbench. Ona liana niample_installation_dir>/ example_design / testbench.
  2. Ṣiṣe awọn iwe afọwọkọ kikopa fun atilẹyin iṣeṣiro ti o fẹ. Awọn akosile akopọ ati ki o nṣiṣẹ testbench ni labeabo. Iwe afọwọkọ rẹ yẹ ki o ṣayẹwo pe SOP ati awọn iṣiro EOP baramu lẹhin ti kikopa ti pari.

Table 5. Igbesẹ lati Ṣiṣe Simulation

Simulator Awọn ilana
 

VCS

Ninu laini aṣẹ, tẹ:

 

sh run_vcs.sh

 

VCS MX

Ninu laini aṣẹ, tẹ:

 

sh run_vcsmx.sh

 

 

ModelSim SE tabi Questa

Ninu laini aṣẹ, tẹ:

 

vsim -ṣe run_mentor.tcl

Ti o ba fẹ lati ṣe adaṣe lai mu ModelSim GUI soke, tẹ:

 

vsim -c -ṣe run_mentor.tcl

3. Ṣe itupalẹ awọn abajade. Simulation aṣeyọri kan firanṣẹ ati gba awọn apo-iwe, ati ṣafihan “Idanwo ti kọja”.

Awọn testbench fun apẹrẹ example pari awọn iṣẹ wọnyi:

  • Instantiates awọn F-Tile Interlaken Intel FPGA IP mojuto.
  • Tẹjade ipo PHY.
  • Ṣe ayẹwo amuṣiṣẹpọ metaframe (SYNC_LOCK) ati ọrọ (idinaki) awọn aala (WORD_LOCK).
  • Nduro fun awọn ọna onikaluku lati wa ni titiipa ati titọ.
  • Bẹrẹ gbigbe awọn apo-iwe.
  • Ṣiṣayẹwo awọn iṣiro apo-iwe:
    • CRC24 aṣiṣe
    • SOPs
    • Awọn EOPs

Awọn atẹle sampIṣẹjade le ṣe afihan ṣiṣe idanwo kikopa aṣeyọri kan:F-Tile-Interlaken-Intel-FPGA-IP-Design-Eksample-fig 7

Iṣakojọpọ Oniru Example

  1. Rii daju example oniru iran jẹ pari.
  2. Ninu sọfitiwia Intel Quartus Prime Pro Edition, ṣii iṣẹ akanṣe Intel Quartus Primeample_installation_dir>/ example_design.qpf>.
  3. Lori awọn Processing akojọ, tẹ Bẹrẹ akopo.

Apẹrẹ Example Apejuwe

Apẹrẹ example ṣe afihan awọn iṣẹ ṣiṣe ti Interlaken IP mojuto.

Apẹrẹ Example irinše

Awọn example oniru so eto ati PLL itọkasi asaju ati awọn ti a beere oniru irinše. Awọn example oniru configures IP mojuto ni ti abẹnu loopback mode ati ki o gbogbo awọn apo-iwe lori IP mojuto TX olumulo data ni wiwo. IP mojuto rán awọn wọnyi awọn apo-iwe lori awọn ti abẹnu loopback ona nipasẹ awọn transceiver.
Lẹhin ti olugba IP mojuto gba awọn apo-iwe lori ọna loopback, o ṣe ilana awọn apo-iwe Interlaken ati gbejade wọn lori wiwo gbigbe data olumulo RX. Awọn example oniru sọwedowo wipe awọn apo-iwe gba ati ki o zqwq baramu.
F-Tile Interlaken Intel IP apẹrẹ example pẹlu awọn eroja wọnyi:

  1. F-Tile Interlaken Intel FPGA IP mojuto
  2. Packet monomono ati Packet Checker
  3. F-Tile Reference ati System PLL Agogo Intel FPGA IP mojuto

Awọn ifihan agbara wiwo

Table 6. Design Example Interface Awọn ifihan agbara

Orukọ Port Itọsọna Ìbú (Bits) Apejuwe
 

mgmt_clk

 

Iṣawọle

 

1

titẹ sii aago eto. Igbohunsafẹfẹ aago gbọdọ jẹ 100 MHz.
 

pll_ref_clk

 

Iṣawọle

 

1

Aago itọkasi Transceiver. Wakọ RX CDR PLL.
rx_pin Iṣawọle Nọmba awọn ọna PIN olugba SErdES data.
tx_pin Abajade Nọmba awọn ọna Ṣe atagba PIN data SErdES.
rx_pin_n1) Iṣawọle Nọmba awọn ọna PIN olugba SErdES data.
tx_pin_n(1) Abajade Nọmba awọn ọna Ṣe atagba PIN data SErdES.
 

 

mac_clk_pll_ref

 

 

Iṣawọle

 

 

1

Yi ifihan agbara gbọdọ wa ni ìṣó nipasẹ a PLL ati ki o gbọdọ lo kanna aago orisun ti o iwakọ pll_ref_clk.

Ifihan agbara yi wa nikan ni awọn iyatọ ẹrọ ipo PAM4.

usr_pb_reset_n Iṣawọle 1 Eto titunto.

(1) Nikan wa ni awọn iyatọ PAM4.

Intel Corporation. Gbogbo awọn ẹtọ wa ni ipamọ. Intel, aami Intel, ati awọn aami Intel miiran jẹ aami-išowo ti Intel Corporation tabi awọn oniranlọwọ rẹ. Intel ṣe atilẹyin iṣẹ ṣiṣe ti FPGA rẹ ati awọn ọja semikondokito si awọn pato lọwọlọwọ ni ibamu pẹlu atilẹyin ọja boṣewa Intel, ṣugbọn ni ẹtọ lati ṣe awọn ayipada si eyikeyi awọn ọja ati iṣẹ nigbakugba laisi akiyesi. Intel ko gba ojuse tabi layabiliti ti o dide lati inu ohun elo tabi lilo eyikeyi alaye, ọja, tabi iṣẹ ti a ṣalaye ninu rẹ ayafi bi a ti gba ni kikun si kikọ nipasẹ Intel. A gba awọn alabara Intel nimọran lati gba ẹya tuntun ti awọn pato ẹrọ ṣaaju gbigbekele eyikeyi alaye ti a tẹjade ati ṣaaju gbigbe awọn aṣẹ fun awọn ọja tabi awọn iṣẹ.
* Awọn orukọ miiran ati awọn ami iyasọtọ le jẹ ẹtọ bi ohun-ini ti awọn miiran.

Forukọsilẹ Map

Akiyesi:

  • Apẹrẹ ExampAdirẹsi iforukọsilẹ le bẹrẹ pẹlu 0x20 *** lakoko ti adirẹsi iforukọsilẹ IP mojuto Interlaken bẹrẹ pẹlu 0x10 ***.
  • Adirẹsi iforukọsilẹ F-tile PHY bẹrẹ pẹlu 0x30** lakoko ti adirẹsi iforukọsilẹ F-tile FEC bẹrẹ pẹlu 0x40**. Iforukọsilẹ FEC wa ni ipo PAM4 nikan.
  • Koodu wiwọle: RO-Ka Nikan, ati RW-Ka/Kọ.
  • System console Say oniru Mofiample forukọsilẹ ati awọn ijabọ ipo idanwo loju iboju.

Table 7. Design Example Forukọsilẹ Map

Aiṣedeede Oruko Wiwọle Apejuwe
8'h00 Ni ipamọ
8'h01 Ni ipamọ
 

 

8'h02

 

 

Eto PLL atunto

 

 

RO

Awọn die-die atẹle tọkasi ibeere atunto PLL eto ati mu iye ṣiṣẹ:

• Bit [0] - sys_pll_rst_req

• Bit [1] - sys_pll_rst_en

8'h03 Ona RX ni ibamu RO Tọkasi titete ọna RX.
 

8'h04

 

ORO titii pa

 

RO

[NUM_LANES–1:0] – Ọrọ (ìdènà) idamọ awọn aala.
8'h05 Amuṣiṣẹpọ ni titiipa RO [NUM_LANES–1:0] – Amuṣiṣẹpọ Metaframe.
8'h06 - 8'h09 CRC32 aṣiṣe kika RO Tọkasi kika aṣiṣe CRC32.
8'h0A CRC24 aṣiṣe kika RO Tọkasi kika aṣiṣe CRC24.
 

 

8'h0B

 

 

Aponsedanu / Underflow ifihan agbara

 

 

RO

Awọn ipin wọnyi tọkasi:

• Bit [3] – TX ifihan agbara labẹ sisan

• Bit [2] - TX aponsedanu ifihan agbara

• Bit [1] - RX aponsedanu ifihan agbara

8'h0C Iwọn SOP RO Tọkasi awọn nọmba ti SOP.
8'h0D Iwọn EOP RO Tọkasi nọmba ti EOP
 

 

8'h0E

 

 

Iṣiro aṣiṣe

 

 

RO

Tọkasi nọmba awọn aṣiṣe wọnyi:

• Isonu ti titete ona

Ọrọ iṣakoso arufin

• Apẹrẹ fireemu fireemu

Sonu SOP tabi EOP Atọka

8'h0F firanṣẹ_data_mm_clk RW Kọ 1 si bit [0] lati mu ifihan agbara monomono ṣiṣẹ.
 

8'h10

 

Aṣiṣe oluyẹwo

  Tọkasi aṣiṣe oluyẹwo. (Aṣiṣe data SOP, aṣiṣe nọmba ikanni, ati aṣiṣe data PLD)
8'h11 Titiipa PLL eto RO Bit [0] tọkasi itọkasi titiipa PLL.
 

8'h14

 

Iye owo ti TX SOP

 

RO

Tọkasi nọmba ti SOP ti ipilẹṣẹ nipasẹ monomono soso.
 

8'h15

 

Iye owo ti TX EOP

 

RO

Tọkasi nọmba ti EOP ti ipilẹṣẹ nipasẹ monomono soso.
8'h16 Pakẹti ti o tẹsiwaju RW Kọ 1 si bit [0] lati jeki awọn soso lemọlemọfún.
tesiwaju…
Aiṣedeede Oruko Wiwọle Apejuwe
8'h39 ECC aṣiṣe kika RO Tọkasi nọmba ti awọn aṣiṣe ECC.
8'h40 ECC ṣatunṣe kika aṣiṣe RO Tọkasi nọmba ti atunse ECC aṣiṣe.
8'h50 tile_tx_rst_n WO Tile tunto si SRC fun TX.
8'h51 tile_rx_rst_n WO Tile tunto si SRC fun RX.
8'h52 tile_tx_rst_ack_n RO Tile atunkọ jẹwọ lati SRC fun TX.
8'h53 tile_rx_rst_ack_n RO Tile atunkọ jẹwọ lati SRC fun RX.

Tunto

Ninu F-Tile Interlaken Intel FPGA IP mojuto, o bẹrẹ atunto (reset_n=0) ki o dimu titi ti ipilẹ IP yoo fi pada jẹwọ atunto (reset_ack_n=0). Lẹhin ti atunto ti yọkuro (reset_n=1), jẹwọ atunto yoo pada si ipo ibẹrẹ rẹ
(reset_ack_n=1). Ninu apẹrẹ example, iforukọsilẹ rst_ack_sticky kan ni idaniloju idaniloju atunto ati lẹhinna nfa yiyọkuro ti atunto (reset_n=1). O le lo awọn ọna miiran ti o baamu awọn iwulo apẹrẹ rẹ.

Pataki: Ni eyikeyi ohn ibi ti awọn ti abẹnu ni tẹlentẹle loopback wa ni ti beere, o gbọdọ tu TX ati RX ti F-tile lọtọ ni kan pato ibere. Tọkasi iwe afọwọkọ console eto fun alaye diẹ sii.

Ṣe nọmba 7.Tunto Ọkọọkan ni Ipo NRZF-Tile-Interlaken-Intel-FPGA-IP-Design-Eksample-fig 8

Ṣe nọmba 8.Tunto Ọkọọkan ni Ipo PAM4F-Tile-Interlaken-Intel-FPGA-IP-Design-Eksample-fig 9

F-Tile Interlaken Intel FPGA IP Design Eksample User Itọsọna Archives

Ti ẹya IP mojuto ko ba ṣe akojọ, itọsọna olumulo fun ẹya IP mojuto ti tẹlẹ kan.

Intel Quartus NOMBA Version IP Core Version Itọsọna olumulo
21.2 2.0.0 F-Tile Interlaken Intel FPGA IP Design Eksample User Itọsọna

Itan Atunyẹwo iwe fun F-Tile Interlaken Intel FPGA IP Design Example User Itọsọna

Ẹya Iwe aṣẹ Intel Quartus NOMBA Version Ẹya IP Awọn iyipada
2021.10.04 21.3 3.0.0 Atilẹyin ti a ṣafikun fun awọn akojọpọ oṣuwọn ọna ọna tuntun. Fun alaye diẹ ẹ sii, tọka si Tabili: Awọn akojọpọ atilẹyin IP ti Nọmba Awọn ọna ati Oṣuwọn Data.

Ṣe imudojuiwọn atokọ simulator atilẹyin ni apakan:

Hardware ati Software Awọn ibeere.

Fikun awọn iforukọsilẹ titun atunto ni apakan: Forukọsilẹ Map.

2021.06.21 21.2 2.0.0 Itusilẹ akọkọ.

Awọn iwe aṣẹ / Awọn orisun

intel F-Tile Interlaken Intel FPGA IP Design Eksample [pdf] Itọsọna olumulo
F-Tile Interlaken Intel FPGA IP Design Eksample, F-Tile, Interlaken Intel FPGA IP Design Eksample, Intel FPGA IP Design Eksample, IP Design Example, Apẹrẹ Example

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *