XILINX-logo

XILINX 63234 END FPGA Distributor

XILINX-63234-END-FPGA-Distributor-produkto

Importante nga Nota: Kini nga ma-download nga PDF sa usa ka Rekord sa Tubag gihatag aron mapauswag ang pagkagamit ug pagkabasa niini. Importante nga timan-an nga ang Answer Records kay Web-base sa sulod nga kanunay gi-update samtang ang bag-ong impormasyon mahimong magamit. Gipahinumduman ka sa pagbisita sa Xilinx Technical Support Website ug review (Xilinx Tubag 63234) para sa pinakabag-o nga bersyon niini nga Tubag.

Pasiuna

Tungod sa paagi nga ang DDR2 ug DDR3 nga mga panumduman gi-arkitekto ug ang MIG 7 series controller gidesinyo, ang performance dili prangka. Nagkinahanglan kini og pagsabot sa lain-laing mga parametro sa Jedec Timing ug Arkitektura sa controller, ug kinahanglang magpadagan ka og mga simulation aron makuha ang mga banabana. Ang kinatibuk-ang prinsipyo sa pagdeterminar sa pasundayag managsama, apan kini nga dokumento naghatag ug sayon nga paagi sa pag-angkon sa pagkaepisyente gamit ang MIG example disenyo sa tabang sa test bench ug stimulus files gilakip dinhi.

Epektibo nga Bandwidth
Ang DRAM data bus nakab-ot duol sa peak bandwidth lamang sa panahon sa pagbuto sa pagbasa ug pagsulat, ug ang overhead niini nagpaubos sa epektibo nga data rate.

XILINX-63234-END-FPGA-Distributor-fig-36

Pipila ka exampubos sa overhead mao ang

  • precharge nga oras sa pag-access sa mga row sa parehas nga bangko (Access address dili sa parehas nga row-page hit)
  • pagsulat sa panahon sa pagbawi aron mausab gikan sa pagsulat ngadto sa pag-access sa pagbasa
  • bus turnaround oras sa pag-usab gikan sa pagbasa ngadto sa pagsulat access

Mga siklo sa orasan nga nagbalhin sa datos

  • Episyente (%) = ——————————————-

Kinatibuk-ang mga siklo sa orasan
Epektibo nga Bandwidth = Peak Bandwidth * Efficiency

MIG Design Generation

  • Tan-awa ang UG586 Kapitulo 1 para sa sunodsunod nga mga detalye sa MIG IP ug example disenyo nga henerasyon.
  • Sa dili pa modagan ang MIG 7 Series performance simulation, buhata ang mosunod aron masiguro nga maayo ang imong simulation environment.
  • Ablihi ang MIG exampPagdesinyo ug pagmapa sa angay nga mga librarya, pagdagan ang simulation, ug pagsiguro nga imong makita ang mensahe nga "test pass" sa transcript.
  • Aron ipakita ang dagan, nakamugna ko og MIG IP para sa xc7vx690tffg1761-2 ug gisangpit ang exampdisenyo.
  • Duha ka butang nga angay hinumdoman mao ang memory address bits ug memory address mapping selection.
  • Kay example, Gipili nako ang MT41J128M8XX-125 sa ilawom sa mga kapilian sa drop-down nga bahin sa memorya.XILINX-63234-END-FPGA-Distributor-fig- (1)

Alang sa pinili nga bahin sa memorya gikan sa Figure-1, laray = 14, kolum = 10 ug bangko = 3, busa app_addr_width = laray + kolum + bangko + ranggo = 28

XILINX-63234-END-FPGA-Distributor-fig- (2)

Mahimo nimong pilion ang BANK_ROW_COLUMN o ROW BANK_COLUMN.
Gibiyaan nako ang ROW BANK Column, nga mao ang default address mapping.

Example design Simulation nga adunay synthesizable test bench

  • Ubos sa mga setting sa Simulation, pilia ang QuestaSim/ModelSim Simulator ug tan-awa ang lokasyon sa gihugpong nga mga librarya.
  • Alang sa mga detalye sa pagtudlo sa agianan sa pag-install sa mga himan sa ikatulo nga partido, pagpili sa target nga simulator, ug pag-compile ug pagmapa sa mga librarya, mahimo kang mag-refer sa (UG900) Vivado Design Suite User Guide Logic Simulation.XILINX-63234-END-FPGA-Distributor-fig- (3)

I-simulate ang GUI (I-klik ang Run Simulation Tab sa project manager) ug siguruha nga makita nimo ang "test pass" nga mensahe sa transcript.

Pagbag-o sa Performance Simulation RTL

  1. I-right click ang sources tab, pilia ang “add or create simulation sources”, browse sa mig7_perfsim_traffic_generator.sv file ug i-klik ang paghuman aron idugang kini.
  2. I-right click ang sources tab, pilia ang “add or create simulation sources”, browse sa perfsim_stimulus.txt, ug i-klik taposa ang pagdugang niini.
  3. Comment sa imong example_top instantiation sa sim_tb_top.v file.
  4. Idugang ang ubos nga mga linya sa RTL sa sim_tb_top,vXILINX-63234-END-FPGA-Distributor-fig- (4)XILINX-63234-END-FPGA-Distributor-fig- (5)XILINX-63234-END-FPGA-Distributor-fig- (6)XILINX-63234-END-FPGA-Distributor-fig- (7)XILINX-63234-END-FPGA-Distributor-fig- (8)
  5. Usba ang APP_ADDR_WIDTH, APP_DATA_WIDTH, RANK_WIDTH, H, ug BANK_WIDTH sumala sa imong gipili nga bahin sa memorya. Ang mga bili mahimong makuha gikan sa _mig.v file.
  6. Ang dalag nga gipasiugda nga instantiation nga ngalan mig_7series_0_mig mahimong magkalainlain base sa imong sangkap nga ngalan sa panahon sa paghimo sa IP.n, I-verify kung gipili nimo ang lain nga ngalan ug usba kini sumala niana.XILINX-63234-END-FPGA-Distributor-fig- (9)
  7. Kung mabuhat na ang IP ablihi ang _mig.v file ug cross check alang sa bisan unsang mga kalainan sa mga ngalan sa signal sa LHS ug itul-id kini.
  8. app_sr_req, app_ref_req, ug app_zq_req kinahanglan nga magsugod sa 0.
  9. Ingon si exampAng le_top.v gikomentaryo ug bag-o files gidugang, lagmit imong makita ang "?" tupad sa mig_7series_0_mig.v file ubos sa simulation tinubdan.
  10. Aron mapa sa husto file, right-click mig_7series_0_mig.v, pilia ang “Add Sources”, browse sa /mig_7series_0_example.srcs/sources_1/ip/mig_7series_0/mig_7series_0/user_design/rtl ug idugang ang mig_7series_0_mig_sim.v file.
  11. Kung makita nimo ang "?" alang sa nagpahiping files, idugang ang tanan nga RTL files sa clocking, controller, ip_top,phy, ug UI folders.XILINX-63234-END-FPGA-Distributor-fig- (10)
  12. Kung nahuman na ang mga pagbag-o sa RTL ug ang tanan nga gikinahanglan files idugang sa imong Simulation Sources, ang Hierarchy kinahanglan nga susama sa Figure 5.
  13. Ang files nga gipasiugda sa pula bag-ong gidugang, ug “?” gilauman sa ECC-related nga mga modulo tungod kay ang pinili nga memory configuration adunay ECC nga opsyon nga gi-disable.

Pagdasig File Deskripsyon

Ang matag stimulus pattern kay 48 bits, ug ang format gihulagway sa Figures 6-1 hangtod 6-4.

XILINX-63234-END-FPGA-Distributor-fig- (11)

Pag-encode sa Address (Adres [35:0])
Ang adres gi-encode sa stimulus sama sa Figure 7-1 hangtod sa Figure 7-6. Ang tanan nga mga natad sa adres kinahanglan nga isulod sa hexadecimal format.

Ang tanan nga mga natad sa adres kay usa ka gilapdon nga mabahin sa upat aron masulod sa hexadecimal format. Ang test bench nagpadala lamang sa gikinahanglan nga mga piraso sa usa ka address field ngadto sa Memory Controller. Kay exampUg, sa walo ka bank configuration, ang Bank Bits [2:0] lang ang ipadala ngadto sa Memory Controller, ug ang nahabilin nga mga bits wala tagda. Ang dugang nga mga piraso alang sa usa ka natad sa adres gihatag aron masulod nimo ang adres sa usa ka hexadecimal nga pormat. Kinahanglan nimong kumpirmahon nga ang kantidad nga iyang gisulod katumbas sa gilapdon sa gihatag nga pagsumpo.

XILINX-63234-END-FPGA-Distributor-fig- (12)

  • Address sa Column (Column [11:0]) - Ang Address sa Column sa stimulus gihatag sa labing taas nga 12 bits, apan kinahanglan nimo kini sulbaron base sa parameter sa gilapdon sa kolum nga gitakda sa imong disenyo.
  • Address sa Row (Row [15:0]) - Ang address sa row sa stimulus gihatag sa labing taas nga 16 bits, apan kinahanglan nimo nga sulbaron
  • Gibase kini sa row width parameter nga gitakda sa imong disenyo.
  • Address sa Bangko (Bank [3: 0]) - Ang address sa Bank sa stimulus gihatag sa labing taas nga upat ka bits, apan kinahanglan nimo kini sulbaron base sa parameter sa gilapdon sa bangko nga gitakda sa imong disenyo.
  • Ranggo nga Address (Ranggo [3: 0]) - Ang ranggo nga adres sa stimulus gihatag hangtod sa labing taas nga upat ka mga bit, apan kinahanglan nimo kini sulbaron base sa ranggo nga gilapdon nga parameter nga gitakda sa imong disenyo.
  • Ang adres gitigom base sa top-level MEM_ADDR_ORDER parameter ug gipadala ngadto sa user interface.

Pag-usab sa Sugo (Pag-usab sa Sugo [7:0])

  • Ang pag-ihap sa pagbalik-balik sa sugo mao ang gidaghanon sa mga higayon nga ang tagsa-tagsa nga sugo gisubli sa User Interface. Ang adres alang sa matag pagbalik-balik gidugangan sa 8. Ang labing taas nga ihap sa pagbalik-balik mao ang 128.
  • Ang test bench wala magsusi sa utlanan sa kolum, ug kini molibot kung ang maximum nga limitasyon sa kolum maabot sa panahon sa mga pag-uswag.
  • Ang 128 nga mga Sugo pun-on ang panid. Alang sa bisan unsang adres sa kolum gawas sa 0, ang pagbalik-balik nga ihap sa 128 matapos sa pagtabok.
  • Ang utlanan sa kolum naglibot sa pagsugod sa adres sa kolum.

Paggamit sa Bus

Ang paggamit sa bus gikalkulo sa User Interface, nga nagkuha sa kinatibuk-ang gidaghanon sa mga Reads ug nagsulat ngadto sa konsiderasyon, ug ang mosunod nga equation gigamit:

XILINX-63234-END-FPGA-Distributor-fig- (13)

  • Ang BL8 nagkinahanglan og upat ka memory clock cycle
  • Ang End_of_stimulus mao ang panahon kung ang tanan nga mga mando nahimo.
  • calib_done mao ang panahon sa diha nga ang calibration nahuman.

Example Mga Sumbanan
Kini nga mga examples gibase sa MEM_ADDR_ORDER set ngadto sa BANK_ROW_COLUMN.

Usa ka Sumbanan sa Pagbasa
00_0_2_000F_00A_1 - Kini nga pattern usa ka pagbasa gikan sa ika-10 nga kolum, ika-15 nga laray, ug ikaduha nga bangko.

XILINX-63234-END-FPGA-Distributor-fig- (14)

Usa ka Sumbanan sa Pagsulat
00_0_1_0040_010_0 – Kini nga sumbanan usa ka sulat ngadto sa ika-32 nga kolum, ika-128 nga laray, ug unang bangko.

XILINX-63234-END-FPGA-Distributor-fig- (15)

Usa ka Pagsulat ug Pagbasa sa Parehas nga Address

  • 00_0_2_000F_00A_0 – Kini nga pattern usa ka pagsulat sa ika-10 nga kolum, ika-15 nga laray, ug ikaduhang bangko.
  • 00_0_2_000F_00A_1 - Kini nga sumbanan usa ka pagbasa gikan sa ika-10 nga kolum, ika-15 nga laray, ug ikaduha nga bangkoXILINX-63234-END-FPGA-Distributor-fig- (16)

Daghang Pagsulat ug Pagbasa nga adunay Parehas nga Address

  • 0A_0_0_0010_000_0 – Kini katumbas sa 10 ka sinulat nga adunay mga adres gikan sa 0 ngadto sa 80, nga makita diha sa kolum.XILINX-63234-END-FPGA-Distributor-fig- (17)
  • 0A_0_0_0010_000_1 – Kini katumbas sa 10 ka pagbasa nga adunay adres gikan sa 0 hangtod 8,0, nga makita sa kolum.XILINX-63a234-END-FPGA-Distributor-fig- (18)

Pagputos sa Panid Panahon sa Pagsulat
0A_0_2_000F_3F8_0 – Kini katumbas sa 10 ka sinulat nga adunay column address nga giputos sa sinugdanan sa panid human sa usa ka pagsulat.

XILINX-63234-END-FPGA-Distributor-fig- (19)

Pag-simulate sa Performance Traffic Generator
Niini nga punto, nahuman ka sa MIG exampAng simulation sa disenyo. Kini nagpasabot nga ang imong simulation setup andam na, nakahimo ka sa performance simulation RTL modifications, ang bag-ong simulation hierarchy husto, ug imong nasabtan ang stimulus patterns. Pagdalagan pag-usab ang simulation nga adunay 16 ka sinulat ug pagbasa sa perfsim_stimulus.txt.

XILINX-63234-END-FPGA-Distributor-fig- (20)

  • Buhata ang tanan, paghulat hangtud nga ang init_calib_complete signal gipahayag, ug imong makita ang gisugyot nga gidaghanon sa mga pagsulat ug pagbasa. Ang simulation unya mohunong.XILINX-63234-END-FPGA-Distributor-fig- (21)
  • Kung giaghat ka nga mohunong sa simulation, pilia ang Dili ug adto sa bintana sa transcript, diin makita nimo ang mga istatistika sa pasundayag.XILINX-63234-END-FPGA-Distributor-fig- (22)
  • Kung imong pilion ang "paghunong sa simulation," ang mga istatistika sa pasundayag isulat sa a file ginganlan mig_band_width_output.txt nga nahimutang sa sim_1/behave folder.
  • Exampang agianan sa direktoryo:- /mig_7series_0_example_perf_sim\mig_7series_0_example.sim/sim_1/behavXILINX-63234-END-FPGA-Distributor-fig- (23)

Tingali mahibulong ka kung nganong ang porsyentotage sa paggamit sa bus kay 29 ra. Ibalik ang simulation nga adunay parehas nga mga setting sa IP, apan gibag-o lang ang stimulus file ngadto sa 256 ang nagsulat ug 256 ang nabasa

  • ff_0_0_0000_000_0
  • ff_0_0_0000_000_1

Imong makita karon ang porsyentotage isip 85, nga nagpasabot nga ang DDR3 nagtanyag og mas maayo nga paggamit sa bus alang sa taas nga han-ay sa pagsulat ug pagbasa sa mga pagbuto.

XILINX-63234-END-FPGA-Distributor-fig- (25)

Kinatibuk-ang mga paagi sa pagpalambo sa Performance
Ang mga hinungdan nga nakaimpluwensya sa pagka-epektibo mahimong bahinon sa duha nga mga seksyon:

  1. Piho nga MemoryaXILINX-63234-END-FPGA-Distributor-fig- (26)
  2. Piho nga Controller

Ang Figure 9 naghatag kanimo usa ka overview sa mga termino nga espesipiko sa memorya.
Dili sama sa SRAMs ug Block Memories, ang DDR2 o DDR3 nga performance dili lang ang maximum data rate.

Nagdepende kini sa daghang mga hinungdan sa oras, lakip ang:

  • tRCD: Row Command Delay (o ras to cas delay).
  • tCAS(CL): strobe latency sa address sa column.
  • tRP: Row precharge delay.
  • tRAS: Row Active Time (pagpaaktibo aron mag-prechange).
  • tRC: Oras sa siklo sa laray. tRC = tRAS + tRP
  • tRAC: Random nga paglangan sa pag-access. tRAC = tRCD + tCAS
  • tCWLCASas pagsulat latency.
  • tZQ: ZQ nga oras sa pagkakalibrate.
  • tRFC: Row Refresh Cycle Time
  • tWTR: Paglangan sa Pagsulat aron Pagbasa. Katapusan nga pagsulat sa transaksyon sa Basaha ang oras sa pagmando.
  • tWR: Isulat ang Oras sa Pagbawi. Katapusan nga pagsulat sa transaksyon sa oras sa Precharge
  • Ang tayming sa tanang nalista nga mga parametro nagdepende sa matang sa panumduman nga gigamit ug sa grado sa gikusgon sa bahin sa memorya.
  • Dugang nga mga detalye sa mga depinisyon ug timing specifications makita sa DDR2 ug DDR3 JEDEC nga mga sumbanan o bisan unsang memory device datasheet.

Ang kahusayan nag-una nagdepende kung giunsa ang pag-access sa memorya. Nagkalainlain nga mga sumbanan sa adres naghatag lainlain nga mga resulta sa kahusayan.

Mga overhead sa memory timing

  1. Oras sa pagpaaktibo ug oras sa Precharge kung magbag-o sa bag-ong mga bangko/mga linya o nagbag-o nga mga linya sa sulod sa parehas nga bangko.- Busa, imong makunhuran ang pagbag-o sa linya, nga makatangtang sa tRCD ug tRP.
  2. Ipadala ang padayon nga pagsulat o pagbasa sa mga sugo -Pagmintinar sa tCCD timing.
  3. Pagmenos sa write-to-read ug read-to-write command changeover – Isulat ang oras sa pagbawi aron mausab ang mga access sa pagbasa, ug oras sa turnaround sa bus aron mausab gikan sa pagbasa ngadto sa pagsulat.
  4. Pagbutang ug saktong agwat sa pag-refresh.
    • a. Ang DDR3 SDRAM nanginahanglan ug mga siklo sa Pag-refresh sa kasagaran nga periodic interval sa tREFI.
    • b. Ang labing taas nga 8 nga dugang nga mga mando sa Pag-refresh mahimong ma-isyu daan ("gibira"). Dili kini makapakunhod sa gidaghanon sa mga pag-refresh, apan ang pinakataas nga agwat tali sa duha ka naglibot nga Refresh nga mga sugo limitado sa 9 × tREFIXILINX-63234-END-FPGA-Distributor-fig- (27)
  5. Gamita ang tanan nga mga bangko - Ang usa ka angay nga mekanismo sa pagtubag mas maayo.
    • a. Row-Bank-Column: Alang sa usa ka transaksyon nga nahitabo sa usa ka sequential address space, ang core awtomatik nga magbukas sa samang laray sa sunod nga bangko sa DRAM device aron ipadayon ang transaksyon kung ang katapusan sa usa ka kasamtangan nga laray maabot. Nahiangay kini sa mga aplikasyon nga nanginahanglan pagbuswak sa daghang mga pakete sa datos sa sunud-sunod nga mga lokasyon sa adres.
    • b. Bank-Row-Column: Kung motabok sa usa ka utlanan sa laray, ang kasamtangang laray pagasirhan, ug laing laray ang ablihan sulod sa samang bangko. Ang MSB usa ka adres sa bangko nga magamit sa pagbalhin gikan sa lainlaing mga bangko. Kini angay alang sa mas mubo, mas random nga mga transaksyon sa usa ka bloke sa memorya sulod sa pipila ka panahon, ug dayon usa ka paglukso ngadto sa laing bloke (bangko)
  6. Gitas-on sa Pagbuto
    • a. Gisuportahan ang BL 8 alang sa DDR3 sa 7 nga serye. Ang BC4 adunay ubos kaayo nga kahusayan, nga dili moubos sa 50%. Kini tungod kay ang oras sa pagpatuman sa BC4 parehas sa BL8. Ang datos gitago lang sa sulod sa sangkap.
    • b. Sa mga kaso diin dili nimo gusto nga magsulat sa usa ka bug-os nga pagbuto, bisan ang data mask o write-after-read mahimong makonsiderar.
  7. Pagbutang ug saktong ZQ interval (DDR3 Lamang)
    Ang controller nagpadala sa ZQ Short (ZQCS) ug ZQ Long (ZQCL) Calibration commands.
    • a. Pagsunod sa DDR3 JEDEC Standard
    • b. Ang ZQ Calibration gihisgutan sa seksyon 5.5 sa JEDEC Spec JESD79-3 DDR3 SDRAM Standard
    • c. Ang ZQ Calibration nag-calibrate sa On-Die Termination (ODT) sa regular nga mga lat-ang aron sa pag-asoy sa mga kalainan sa tibuok VT
    • d. Ang lohika anaa sa bank_common.v/vhd
    • e. Ang Parameter Tzqcs nagtino sa gikusgon sa pagpadala sa ZQ Calibration command ngadto sa memorya
    • f. Posible nga ma-disable ang counter ug mano-mano nga ipadala gamit ang app_zq_req, Susama kini sa mano-mano nga pagpadala og Refresh. Tan-awa ang (Tubag sa Xilinx 47924) para sa mga detalye.XILINX-63234-END-FPGA-Distributor-fig- (28)

Mga Overhead sa Controller

  1. Periodic Reads – Tan-awa ang (Tubag sa Xilinx 43344) para sa mga detalye.
    • a. Ayaw usba ang panahon sa pagbasa.
    • b. Laktawan ang mga periodic nga pagbasa sa panahon sa pagsulat ug i-isyu ang gidaghanon sa wala mabasa nga pagbasa sa wala pa ang tinuod nga pagbasa
  2. Pag-order pag-usab - Tan-awa ang (Tubag sa Xilinx 34392) alang sa mga detalye. Para sa mga disenyo sa User ug AXI Interface, mas maayo nga i-enable kini.
    • a. Ang pag-order pag-usab mao ang lohika nga nagtan-aw sa unahan sa daghang mga sugo ug nagbag-o sa order sa user command aron sa paghimo sa mga nonmemory commands nga dili mag-okupar sa balido nga bandwidth. Ang pasundayag may kalabotan usab sa aktuwal nga sumbanan sa trapiko.
    • b. Pinasukad sa sumbanan sa address, ang pag-order usab makatabang sa paglaktaw sa precharge ug pagpaaktibo sa mga komand ug paghimo sa tRCD ug tRP nga mag-okupar sa bandwidth sa datos.XILINX-63234-END-FPGA-Distributor-fig- (29)
  3. Sulayi sa pagdugang sa gidaghanon sa Bank Machines.
    • a. Kadaghanan sa lohika sa controller anaa sa mga makina sa bangko, ug kini katumbas sa DRAM nga mga bangko
    • b. Ang gihatag nga makina sa bangko nagdumala sa usa ka DRAM nga bangko sa bisan unsang oras.
    • c. Ang buluhaton sa makina sa bangko dinamiko, mao nga dili kinahanglan nga adunay usa ka makina sa bangko alang sa matag pisikal nga bangko.
    • d. Ang mga makina sa bangko mahimong ma-configure, apan kini usa ka tradeoff tali sa lugar ug pasundayag.
    • e. Ang gitugot nga gidaghanon sa mga makina sa bangko gikan sa 2-8.
    • f. Sa kasagaran, ang 4 nga Bank Machines gi-configure pinaagi sa mga parameter sa RTL.
    • g. Aron mausab ang Bank Machines, tagda ang parameter nBANK_MACHS = 8 nga anaa sa memc_ui_top

Example para sa 8 Bank Machines – nBANK_MACHS = 8
Nahibal-an na nimo karon ang mga hinungdan nga nag-impluwensya sa pasundayag. Hunahunaa ang usa ka upstream nga aplikasyon nga naghatag kanimo 512 data bytes matag pakete,t, ug kinahanglan nimo nga i-save kini sa lainlaing mga lokasyon sa memorya. Ingon nga ang 512 data bytes katumbas sa 64 DDR3 data bursts, re-run ang example disenyo uban sa usa ka stimulus file nga adunay 512 ka sinulat, 512 ka pagbasa, ug row switching alang sa matag 64 ka pagsulat o pagbasa:

XILINX-63234-ENXILINX-63234-END-FPGA-Distributor-fig- (29)D-FPGA-Distributor-fig- (30)

Sa pagtapos sa simulation, imong makita nga ang paggamit sa bus anaa sa 77 porsyento.

XILINX-63234-END-FPGA-Distributor-fig- (31)
Figure 11: Performance Statistics para sa 512 writes ug 512 reads – Row switching para sa 64 writes o reads.

Mahimo nimong magamit ang kahibalo nga nakat-unan sa naunang seksyon aron mapauswag ang kahusayan. Aron magamit ang tanan nga mga bangko imbis nga usbon ang linya, usba ang pattern sa address aron usbon ang bangko sama sa gipakita sa ubos. Katumbas kini sa pagbutang sa ROW_BANK_Column sa setting sa pagmapa sa address sa memorya sa MIG GUI.

XILINX-63234-END-FPGA-Distributor-fig- (32)

Sa pagtapos sa simulation, imong makita nga ang naunang 77 Porsiyento nga Paggamit sa Bus kay 87 na!

XILINX-63234-END-FPGA-Distributor-fig- (33)
Kung kinahanglan nimo ang mas taas nga kahusayan, mahimo kang moadto alang sa dagkong mga gidak-on sa pakete nga 1024 o 2048 bytes, o ikonsiderar ang usa ka manwal nga pag-refresh.
Mubo nga sulat: Wala gidasig sa Xilinx ang pag-bypass sa pag-refresh sa controller, tungod kay dili kami sigurado kung maabut ba nimo ang JEDEC auto Refresh timing, nga makaapekto sa kasaligan sa datos. Gikan sa controller's mahimo nimong usbon ang NBANNBANk_MACH aron makita ang pag-uswag sa performance. Bisan pa, kini mahimong makaapekto sa imong timing sa disenyo, Palihog tan-awa ang (Xilinx Answer 36505) para sa mga detalye sa nBANk_MACH.

XILINX-63234-END-FPGA-Distributor-fig- (33)

Ablihi ang core_name_mig_sim.v file ug usba ang mga parameter nBANK_MACHS gikan sa 4 ngadto sa 8 ug pag-usab sa simulation.
Aron ma-epekto ang parameter value sa hardware, kinahanglan nimo nga i-update ang core_name_mig.v file. Gigamit nako ang parehas nga sumbanan diin nakakuha kami 87% nga paggamit sa bus (Figure 2). Uban sa nBANK_MACHS gibutang sa 8, ang kahusayan karon 90%.

XILINX-63234-END-FPGA-Distributor-fig- (35)

Usab, timan-i nga ang ½ ug ¼ controllers negatibong makaapekto sa kahusayan tungod sa ilang mga latency. Kay example, tungod kay makapadala ra kami og mga sugo matag 4 nga mga siklo sa CK, usahay adunay dugang nga padding kung nagsunod sa minimum nga mga spec sa DRAM timing, nga makapakunhod sa kahusayan gikan sa teoretikal. Sulayi ang lainlaing mga tigkontrol aron makit-an ang usa nga nahiangay sa imong kinahanglanon sa kahusayan. Mga pakisayran

  1. Zynq-7000 AP SoC ug 7 Series FPGAs MIS v2.3 [UG586]
  2. Xilinx MIG Solution Center http://www.xilinx.com/support/answers/34243.html

Kasaysayan sa Pagbag-o
13/03/2015 – Inisyal nga pagpagawas..

Mga Dokumento / Mga Kapanguhaan

XILINX 63234 END FPGA Distributor [pdf] Giya sa Gumagamit
63234 END FPGA Distributor, 63234, END FPGA Distributor, FPGA Distributor

Mga pakisayran

Pagbilin ug komento

Ang imong email address dili mamantala. Ang gikinahanglan nga mga natad gimarkahan *