Xilinx-logo

I-Xilinx DDR2 MIG 7 Isikhokelo sokuQikelela ukuSebenza

Xilinx_DDR2_MIG_7_Performance-Estimation-product

Inqaku elibalulekileyo: Le PDF ekhutshelwayo yeRekhodi yeMpendulo ibonelelwe ukuphucula ukusetyenziswa kwayo kunye nokufundeka kwayo. Kubalulekile ukuqaphela ukuba iiRekhodi zeMpendulo zi WebIsiqulatho esisekelwe rhoqo esihlaziywa rhoqo njengoko ulwazi olutsha lufumaneka. Uyakhunjuzwa ukutyelela iXilinx yeNkxaso yobuGcisa Webindawo kunye kwakhonaview (Xilinx Phendula 63234) kuguqulelo lwamva nje lwale Mpendulo.

Intshayelelo

Ngenxa yendlela i-DDR2 kunye ne-DDR3 yeenkumbulo ezakhiwe ngayo kunye nomlawuli wechungechunge lwe-MIG 7, ukusebenza akuhambanga ngokuthe ngqo.
Ifuna ukuqonda kweendlela ezahlukeneyo ze-Jedec Timing parameters kunye ne-Architecture yomlawuli, kwaye kuya kufuneka uqhube ukulinganisa ukufumana uqikelelo.
Umgaqo jikelele wokumisela intsebenzo uyafana kodwa olu xwebhu lubonelela ngendlela elula yokufumana ukusebenza kakuhle usebenzisa i-MIG example uyilo ngoncedo lwebhentshi yovavanyo kunye ne-stimulus fileiqhotyoshelwe apha.

Ibhendi esebenzayo

Ibhasi yedatha ye-DRAM ifezekisa i-bandwidth ekufutshane-kwincopho kuphela ngexesha lokuqhuma kokufunda nokubhala kwaye ngaphezulu kwayo kwehlisa izinga ledatha elisebenzayo.
Abanye abambalwaampizinto ezingaphezulu zezi:

  • ixesha lokutshaja kwangaphambili lifikelela kwimiqolo kwibhanki enye (Idilesi yofikelelo ayikho kumqolo wephepha elibethileyo)
  • bhala ixesha lokubuyisela ukutshintsha ukusuka ekubhaleni ukuya ekufundeni
  • ixesha lokutshintsha ibhasi ukusuka ekufundeni ukuya ekubhaleni ukufikelela

Xilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-28
Ubungakanani boluhlu olusebenzayo = Ubungakanani obuyincopho * Ubuchule 

I-MIG Design Generation

Jonga kwi-UG586 Isahluko 1 ngeenkcukacha zenyathelo ngenyathelo kwi-MIG IP kunye neexample mveliso yoyilo.
Ngaphambi kokuba usebenzise ukulinganisa ukusebenza kweMIG 7 Series, yenza oku kulandelayo ukuze uqiniseke ukuba imeko yakho yokulinganisa ilungile. Vula iMIG exampLe uyila kwaye wenze imephu iilayibrari ezifanelekileyo, sebenzisa ukulinganisa, kwaye uqinisekise ukuba uyawubona umyalezo "uvavanyo olugqithisiweyo" kwi-transcript.
Ukubonisa ukuhamba ndivelise i-MIG IP ye-xc7vx690tffg1761-2 kwaye ndacela i-ex.ampuyilo.
Izinto ezimbini ekufuneka ziqatshelwe ziibhithi zedilesi yememori kunye nokukhetha kwemephu yedilesi yememori.
Umzekeloample, ndikhethe i-MT41J128M8XX-125 phantsi kwenxalenye yememori yokulahla iinketho.Xilinx DDR2 MIG-7-Performance-Uqikelelo-fig-1

Kwinxalenye yememori ekhethiweyo ukusuka kuMzobo-1, umqolo = 14, ikholamu = 10 kunye nebhanki = 3, ngoko app_addr_width = umqolo + ikholamu + ibhanki + isikhundla = 28 Xilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-2

Ungakhetha nokuba BANK_ROW_COLUMN okanye ROW BANK Kholamu.
Ndiyishiyile iKholam ye-ROW BANK eyidilesi emiselweyo yokwenza imaphu.

Example uyilo Ukulinganisa kunye nebhentshi yovavanyo enokwenziwa

Ngaphantsi kweseto zokulinganisa, khetha i-QuestaSim/ModelSim Simulator kwaye ukhangele kwindawo yethala leencwadi elihlanganisiweyo.
Ngeenkcukacha zokwalatha kwiqela lesithathu izixhobo zokuhlohla, ukukhetha isifanisi ekujoliswe kuso, kunye nokuqokelela kunye neelayibrari zemephu, ungabhekisa ku (UG900) Vivado Design Suite User Guide Logic Simulation.Xilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-3

Yenza ukulinganisa nge-GUI (Cofa i-Run Simulation Tab kumphathi weprojekthi) kwaye uqinisekise ukuba ubona "uvavanyo olugqithisiweyo" umyalezo kwi-transcript.

Iinguqulelo zeRTL zokulinganisa ukusebenza

  1. Cofa ekunene ithebhu yemithombo, khetha "yongeza okanye wenze imithombo yokulinganisa", kwaye ukhangele kwi mig7_perfsim_traffic_generator.sv file kwaye ucofe ukugqiba ukuyongeza.
  2. Cofa ekunene ithebhu yemithombo, khetha "yongeza okanye udale imithombo yokulinganisa", ukhangele kwi-perfsim_stimulus.txt, kwaye ucofe ukugqiba ukuyongeza.
  3. Phawula nge example_top instantiation kwi sim_tb_top.v file.
  4. Yongeza imigca ye-RTL engezantsi kwi-sim_tb_top,v
  • localparam APP_ADDR_WIDTH = 28;
  • localparam APP_DATA_WIDTH = 64;
  • localparam APP_MASK_WIDTH = APP_DATA_WIDTH / 8;
  • localparam MEM_ADDR_ORDER = “BANK_ROW_COLUMN”;
  • localparam BANK_WIDTH = 3;
  • localparam RANK_WIDTH = 1;
  • ucingo [APP_ADDR_WIDTH-1:0] c0_ddr3_app_addr;
  • ucingo [2:0] c0_ddr3_app_cmd;
  • ucingo c0_ddr3_app_en;
  • ucingo [APP_DATA_WIDTH-1:0] c0_ddr3_app_wdf_data;
  • ucingo c0_ddr3_app_wdf_end;
  • ucingo [APP_MASK_WIDTH-1:0] c0_ddr3_app_wdf_mask;
  • ucingo c0_ddr3_app_wdf_wren;
  • ucingo [APP_DATA_WIDTH-1:0] c0_ddr3_app_rd_data;
  • ucingo c0_ddr3_app_rd_data_end;
  • ucingo c0_ddr3_app_rd_data_valid;
  • ucingo c0_ddr3_app_rdy;
  • ucingo c0_ddr3_app_wdf_rdy;
  • ucingo c0_data_thelekisa_impazamo;
  • ucingo ui_clk;
  • ucingo ui_clk_sync_rst;
  • ucingo app_sr_req = 0;
  • ucingo app_ref_req = 0;
  • ucingo app_zq_req =0;
  • ucingo c0_app_wdf_mask =0;

FPGA iMemory Controller umzuzwana

mig_7series_0_mig u_mig_7series_0_mig (
// Izibuko zojongano lwenkumbulo

  • .ddr3_addr (ddr3_addr_fpga),
  • .ddr3_ba (ddr3_ba_fpga),
  • .ddr3_cas_n (ddr3_cas_n_fpga),
  • .ddr3_ck_n (ddr3_ck_n_fpga),
  • .ddr3_ck_p (ddr3_ck_p_fpga),
  • .ddr3_cke (ddr3_cke_fpga),
  • .ddr3_ras_n (ddr3_ras_n_fpga),
  • .ddr3_reset_n (ddr3_reset_n),
  • .ddr3_we_n (ddr3_we_n_fpga),
  • .ddr3_dq (ddr3_dq_fpga),
  • .ddr3_dqs_n (ddr3_dqs_n_fpga),
  • .ddr3_dqs_p (ddr3_dqs_p_fpga),
  • .init_calib_gqiba (init_calib_complete),
  • .ddr3_cs_n (ddr3_cs_n_fpga),
  • .ddr3_dm (ddr3_dm_fpga),
  • .ddr3_odt (ddr3_odt_fpga),

// Izibuko zojongano lwesicelo

  • .app_addr (c0_ddr3_app_addr),
  • .app_cmd (c0_ddr3_app_cmd),
  • .app_en (c0_ddr3_app_en),
  • .app_wdf_data (c0_ddr3_app_wdf_data),
  • .app_wdf_end (c0_ddr3_app_wdf_end),
  • .app_wdf_wren (c0_ddr3_app_wdf_wren),
  • .app_rd_data (c0_ddr3_app_rd_data),
  • .app_rd_data_end (app_rd_data_end),
  • .app_rd_data_valid (c0_ddr3_app_rd_data_valid),
  • .app_rdy (c0_ddr3_app_rdy),
  • .app_wdf_rdy (c0_ddr3_app_wdf_rdy),
  • .app_sr_req (app_sr_req),
  • .app_ref_req (app_ref_req),
  • .app_zq_req (app_zq_req),
  • .app_sr_active (app_sr_active),
  • .app_ref_ack (app_ref_ack),
  • .app_zq_ack (app_zq_ack),
  • .ui_clk (ui_clk),
  • .ui_clk_sync_rst (ui_clk_sync_rst),
  • .app_wdf_mask (c0_ddr3_app_wdf_mask),

// Iizibuko zeClock yeNkqubo

  • .sys_clk_i (sys_clk_i),

// Iizibuko zeClock yeReferensi

  • .clk_ref_i (clk_ref_i),
  • .sys_rst (sys_rst)
  • );

Inyathelo lejenereyitha yendlela yokusebenza

mig7_perfsim_traffic_generator#
(
.APP_DATA_WIDTH (APP_DATA_WIDTH),
.COL_WIDTH (COL_WIDTH),
.ROW_WIDTH (ROW_WIDTH),
.RANK_WIDTH (RANK_WIDTH),
.BANK_WIDTH (BANK_WIDTH),
.MEM_ADDR_ORDER (MEM_ADDR_ORDER),
.tCK (tCK ),
.ADDR_WIDTH (APP_ADDR_WIDTH)
)

u_traffic_gen
(
.clk (ui_clk ),
.rst (ui_clk_sync_rst ),
.init_calib_gqiba (init_calib_complete),
.cmp_impazamo (c0_data_compare_error),
.app_wdf_rdy (c0_ddr3_app_wdf_rdy ),
.app_rd_data_valid (c0_ddr3_app_rd_data_valid),
.app_rd_data (c0_ddr3_app_rd_data),
.app_rdy (c0_ddr3_app_rdy),
.app_cmd (c0_ddr3_app_cmd ),
.app_addr (c0_ddr3_app_addr ),
.app_en (c0_ddr3_app_en ),
.app_wdf_mask (c0_ddr3_app_wdf_mask),
.app_wdf_data (c0_ddr3_app_wdf_data),
.app_wdf_end (c0_ddr3_app_wdf_end ),
.app_wdf_wren (c0_ddr3_app_wdf_wren)
);

  • 5. Guqula i-APP_ADDR_WIDTH, APP_DATA_WIDTH, RANK_WIDTH kunye ne-BANK_WIDTH ngokokhetho lwakho lwememori.
    Amaxabiso anokufunyanwa kwi _mig.v file.
  • Igama elikhankanyiweyo elityheli mig_7series_0_mig linokwahluka ngokusekelwe kwigama lecandelo lakho ngexesha lokuyilwa kwe-IP, qinisekisa ukuba ukhethe elinye igama kwaye ulitshintshe ngokufanelekileyo.Xilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-4
  • Nje ukuba i-IP yenziwe, vula ifayile _mig.v file kunye nokujonga ngokunqamlezayo nakuphi na ukwahluka kumagama omqondiso weLHS kwaye uwalungise.
  • app_sr_req, app_ref_req kunye ne-app_zq_req kufuneka iqaliswe ukuya ku-0.
  • Njengoko exampI-le_top.v iphawulwe kwaye intsha files zongezwa, uya kubona mhlawumbi "?" ngaphandle kwe
    mig_7series_0_mig.v file phantsi kwemithombo yokulinganisa.
    Ukwenza imaphu echanekileyo file, cofa ekunene mig_7series_0_mig.v, khetha "Yongeza imithombo", Khangela ku
    /mig_7series_0_example.srcs/sources_1/ip/mig_7series_0/mig_7series_0/user_design/rtl
    kwaye wongeze i mig_7series_0_mig_sim.v file.
  • Ukuba ubona "?" kwisiseko files, yongeza yonke i-RTL files kwiwotshi, isilawuli, ip_top, phy kunye neefolda zeUI.
  • Nje ukuba utshintsho lwe-RTL lwenziwe kwaye zonke ezifunekayo files zongezwa kwiMithombo yakho yokulinganisa, Ulawulo kufuneka lufane noMzobo 5.
    I files ziphawulwe ngobomvu zisanda kongezwa, kwaye "?" ilindeleke kwiimodyuli ezinxulumene ne-ECC njengoko uqwalaselo lwenkumbulo olukhethiweyo lunokhetho lwe-ECC luvaliwe.Xilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-5

Uvuselelo File Inkcazo
Ipateni nganye yokuvuselela i-48 bits kwaye ifomathi ichazwe kwiMifanekiso 6-1 nge-6-4.Xilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-6

Ukufakwa kweekhowudi kwidilesi (Idilesi [35:0])

Idilesi ifakwe ngekhowudi kwi-stimulus ngokoMzobo 7-1 ukuya kwi-Figure 7-6. Zonke iindawo zedilesi kufuneka zifakwe kwifomathi ye-hexadecimal. Zonke iindawo zedilesi zinobubanzi obuhlulwahlulwa ngesine ukuze kufakwe kwifomathi ye-hexadecimal. Ibhentshi yovavanyo ithumela kuphela amasuntswana afunekayo ommandla wedilesi kuMlawuli weMemori.
Umzekeloample, kuqwalaselo lwebhanki ezisibhozo, kuphela iiBits zebhanki [2:0] ezithunyelwa kuMlawuli weMemori kwaye amasuntswana aseleyo awahoywa. Amasuntswana ongezelelweyo ommandla wedilesi anikiwe ukuze ufake idilesi kwifomati yehexadecimal.
Kufuneka uqinisekise ixabiso elingenisiweyo lihambelana nobubanzi boqwalaselo olunikiweyo.Xilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-7

  • Idilesi yeKholam (Uluhlu[11:0]) - Idilesi yeKholam kwisivuseleli inikwe ubuninzi be-12 bits, kodwa kufuneka ulungise oku ngokusekelwe kububanzi bepharamitha ebekwe kuyilo lwakho.
  • Idilesi yomqolo (Umqolo[15:0]) - Idilesi yomqolo kwi-stimulus inikwa ubuninzi be-bits ezili-16, kodwa kufuneka ulungise oku ngokusekelwe kuluhlu lobubanzi beparamitha kuyilo lwakho.
  • Idilesi yeBhanki (iBhanki[3:0]) - Idilesi yebhanki kwi-stimulus inikwe ubuninzi beebhithi ezine, kodwa kufuneka ulungise oku ngokusekelwe kwiparamitha yobubanzi bebhanki ebekwe kuyilo lwakho.
  • Idilesi yesikhundla (Inqanaba[3:0]) - Idilesi yerenki kwi-stimulus inikezelwa ukuya kuthi ga kwi-bits ezine, kodwa kufuneka ujongane nale nto ngokusekwe kububanzi bepharamitha ebekwe kuyilo lwakho.
    Idilesi idityaniswe ngokusekelwe kwinqanaba eliphezulu le-MEM_ADDR_ORDER iparamitha kwaye ithunyelwe kujongano lomsebenzisi.

Umyalelo Phinda (Umyalelo phinda [7:0])
Umyalelo wokubala uphinda-phindo linani lexesha umyalelo owahlukileyo uphindwa kwiNdibaniselwano yomsebenzisi. Idilesi yophindaphindo ngalunye inyuswe ngo-8. Ubuninzi bokuphindaphinda ubalo yi-128.
Ibhentshi yokuvavanya ayikhangeli umda wekholomu kwaye ijikeleze ukuba umda ophezulu wekholomu ufikeleleke ngexesha lokunyuka.
Imiyalelo eyi-128 igcwalisa iphepha. Kuyo nayiphi na idilesi yekholomu ngaphandle kwe-0, inani lokuphindaphinda le-128 ligqiba ukuwela umda wekholomu kunye nokujikeleza ukuya ekuqaleni kwedilesi yekholomu.

Ukusetyenziswa kweebhasi
Ukusetyenziswa kwebhasi kubalwa kwisiNxulumanisi soMsebenzisi kuthathelwa ingqalelo inani elipheleleyo lokuFunda nokuBhala kwaye le equation ilandelayo iyasetyenziswa:

Xilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-8

  • I-BL8 ithatha imijikelo yewotshi yememori emine
  • end_of_stimulus lixesha apho yonke imiyalelo yenziwe.
  • calib_done lixesha apho ulinganiso luyenziwa.

Example Iipateni
Ezi exampImixholo isekelwe kwi-MEM_ADDR_ORDER iseti ku-BANK_ROW_COLUMN.

Ipateni yokuFunda omnye
00_0_2_000F_00A_1 - Le pateni ifundwe enye ukusuka kwikholamu ye-10, umqolo we-15, kunye nebhanki yesibini.Xilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-9Ipateni yokubhala omnye
00_0_1_0040_010_0 - Le pateni ibhalwe enye ukuya kwi-32nd column, 128th row, kunye nebhanki yokuqala.Xilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-10Bhala omnye kwaye ufunde kwidilesi enye
00_0_2_000F_00A_0 – Lo mzekelo ubhala omnye ukuya kwikholamu ye-10, umqolo we-15, kunye nebhanki yesibini.
00_0_2_000F_00A_1 – Le pateni ifundwe enye ukusuka kwikholamu ye-10, umqolo we-15, kunye nebhanki yesibiniXilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-11

Iincwadi ezininzi kwaye zifundeka ngedilesi enye
0A_0_0_0010_000_0 – Oku kuhambelana no-10 ubhala kunye nedilesi eqala kwi-0 ukuya kwi-80 enokubonwa kwikholamu.Xilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-12

0A_0_0_0010_000_1 – Oku kuhambelana nokufundwa kwe-10 kunye nedilesi eqala ukusuka ku-0 ukuya ku-80 enokubonwa kwikholamu.Xilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-13

Ukusongwa Kwephepha Ngexesha Lokubhala
0A_0_2_000F_3F8_0 – Oku kuhambelana no-10 ubhala ngedilesi yekholamu esongelwe ekuqaleni kwephepha emva kokubhala okunye.Xilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-14

Ukulinganisa i-Performance Traffic Generator

Kweli nqanaba ugqibile ngeMIG example yoyilo lokulinganisa. Oku kuthetha ukuba useto lwakho lokulinganisa lulungile, wenze ukulinganisa ukusebenza kwe-RTL ukuguqulwa, i-hierarchy entsha yokulinganisa ichanekile kwaye uyaziqonda iipateni zokuvuselela. Qhuba ukulinganisa kwakhona ngokubhala kwe-16 kwaye ufunde kwi-perfsim_stimulus.txt.Xilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-15

Yenza ukubaleka-konke, linda de kube uphawu lwe-init_calib_ olupheleleyo luqinisekisiwe, kwaye uya kuba nakho ukubona inani elicetywayo lokubhala kunye nokufunda. Ukulinganisa kuya kuyeka ke. Xilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-16

Xa ucelwa ukuba uyeke ukulinganisa, khetha Hayi kwaye uye kwifestile yokukhutshelwa apho uya kukwazi ukubona izibalo zokusebenza. Xilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-17

Ukuba ukhetha “Yeka ukulinganisa” Iinkcukacha-manani zokusebenza ziya kubhalwa ku-a file igama mig_band_width_output.txt ibekwe kwi sim_1/behave ifolda.

Exampindlela yolawulo:-
/mig_7series_0_example_perf_sim\mig_7series_0_example.sim/sim_1/behavXilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-18

Unokuzibuza ukuba kutheni le pesentitagUkusetyenziswa kwebhasi ye-ony 29. Phinda usebenzise ukulinganisa kunye nezicwangciso ze-IP ezifanayo kodwa utshintshe nje ukuvuselela file ukuya kuma-256 abhale kwaye angama-256 afunde

ff_0_0_0000_000_0
ff_0_0_0000_000_1

Uya kubona ngoku ipesentitage njenge 85, nto leyo ethetha ukuba iDDR3 ibonelela ngokusetyenziswa kwebhasi ngcono kulandelelwano olude lokubhala kunye nokufunda ngokugqabhuka. Xilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-19

Iindlela ngokubanzi zokuphucula ukusebenza

Izinto eziphembelela ukusebenza kakuhle zinokwahlulwa zibe ngamacandelo amabini:

  1. Inkumbulo Ingqalileyo
  2. UMlawuli uthe ngqoXilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-20

Isazobe 9 sikunika i-overview yamagama angqale kwinkumbulo.
Ngokungafaniyo SRAMs kunye Block Memories DDR2 okanye DDR3 ukusebenza ayikho nje izinga eliphezulu data.

Kuxhomekeke kwizinto ezininzi zexesha, kuquka:

  • I-tRCD: Umqolo Womyalelo Ulibaziseko (okanye ras to cas ulibaziseko).
  • I-tCAS(CL): Idilesi yekholamu yokubambezeleka kwestrobe.
  • tRP: Ukulibaziseka kokutshaja kwangaphambili.
  • I-tRAS: Ixesha eliSebenzayo kwiRow (vula ukuze utshintshe).
  • tRC: Ixesha lomjikelo werowu. tRC = tRAS + tRP
  • I-TRAC: Ukulibaziseka kokufikelela ngokukhawuleza. tRAC = tRCD + tCAS
  • tCWL: Cas bhala latency.
  • tZQ: Ixesha lokulinganisa le-ZQ.
  • tRFC: Umqolo Wokuhlaziya Ixesha Lomjikelo
  • I-tWTR: Bhala ukuze ufunde ulibaziseko. Gqibela ukubhala intengiselwano ukuya kuFunda ixesha lomyalelo.
  • I-tWR: Bhala Ixesha loBuyiselo. Ukugqibela ukubhala intengiselwano ukuya kwixesha lokuTshaja kwangaphambili

Ixesha lazo zonke iiparamitha ezidwelisiweyo kuxhomekeke kuhlobo lwenkumbulo esetyenzisiweyo kunye nenqanaba lesantya senxalenye yememori.
Iinkcukacha ezithe vetshe malunga neenkcazelo kunye neenkcukacha zexesha zinokufumaneka kwi-DDR2 DDR3 JEDEC okanye kuyo nayiphi na idatha yedatha yesixhobo.

Ukusebenza ngokuyintloko kuxhomekeke kwindlela imemori efikelelwa ngayo. Iipateni ezahlukeneyo zeedilesi zinika iziphumo ezahlukeneyo ezifanelekileyo.

Ixesha lememori liphezulu

  1. Ixesha lokuqalisa kunye nexesha lokuTshaja xa utshintshela kwiibhanki ezintsha / kwimiqolo okanye utshintshe imiqolo kunye nebhanki enye.- Ngoko ukuba unciphisa utshintsho lomqolo, oku kunokususa i-tRCD kunye ne-tRP.
  2. Thumela ukubhala okuqhubekayo okanye ukufunda imiyalelo -Ukugcina ixesha le-tCCD.
  3. Nciphisa ukubhala ukufunda nokufunda ukubhala utshintsho lomyalelo-Bhala ixesha lokubuyisela ukutshintsha ukufunda ukufikelela, ixesha lokuguqula ibhasi ukutshintsha ukusuka ekufundeni ukuya ekubhaleni
  4. Cwangcisa ixesha lokuhlaziya elifanelekileyo.
    • I-DDR3 SDRAM ifuna imijikelo yoHlaziyo kumndilili wekhefu le-tREFI.
    • Ubuninzi bemiyalelo yoHlaziyo eyongezelelweyo esi-8 inokukhutshwa kwangaphambili ("itsalwe ngaphakathi"). Oku akunciphisi inani lohlaziyo, kodwa ixesha elide phakathi kwemiyalelo emibini ejikelezileyo yoHlaziyo lilinganiselwe kwi-9 × tREFI.Xilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-21
  • Sebenzisa zonke iibhanki - Indlela efanelekileyo yokujongana nayo iyakhethwa.
    • Umqolo-weBhanki-Umqolo: Ukuthengiselana okwenzekayo kwisithuba sedilesi elandelelanayo, ingundoqo ivula ngokuzenzekelayo umqolo ofanayo kwibhanki elandelayo yesixhobo se-DRAM ukuqhubeka nokuthengiselana xa isiphelo somqolo okhoyo ufikeleleke. Ifaneleka kakuhle kwizicelo ezifuna ukuqhuma kweepakethi ezinkulu zedatha kwiindawo zedilesi ezilandelelanayo.
    • IBhanki-Umqolo-Kholamu: Xa uwela umda womgca, umgca wangoku uya kuvalwa kwaye omnye umqolo uya kuvulwa ngaphakathi kwebhanki efanayo. I-MSB yidilesi yebhanki, engasetyenziselwa ukutshintsha kwiibhanki ezahlukeneyo. Ilungele utshintshiselwano olufutshane, oluthe kratya kwibhloko enye yememori kangangexesha elithile kwaye emva koko utsibe kwenye ibhloko (ibhanki)
  • Burst Ubude
    • I-BL 8 ixhaswa kwi-DDR3 kwi-7 series. I-BC4 inokusebenza okuphantsi kakhulu okungaphantsi kwama-50%. Oku kungenxa yokuba ixesha lokwenziwa kwe-BC4 liyafana ne-BL8. Idatha igqunywe nje ngaphakathi kwecandelo.
    • Kwiimeko apho awunqweneli ukubhala ngokugqabhuka ngokupheleleyo, nokuba yimaski yedatha okanye ukubhala emva kokufunda kunokuqwalaselwa.
  • Cwangcisa ixesha elifanelekileyo le-ZQ (i-DDR3 Kuphela)
    Umlawuli uthumela zombini imiyalelo ye-ZQ Short (ZQCS) kunye ne-ZQ Long (ZQCL) yoCalibration.
    • Namathela kwi-DDR3 Jedec Standard
    • I-ZQ Calibration ixutyushwa kwicandelo 5.5 leJEDEC Spec JESD79-3 DDR3 SDRAM Standard
    • I-ZQ Calibration ilinganisa kwi-Die Termination (ODT) ngamaxesha aqhelekileyo ukuze kunikwe ingxelo yeeyantlukwano kwi-VT yonke.
    • Ingqiqo iqulethwe kwi bank_common.v/vhd
    • IParameter Tzqcs imisela isantya apho umyalelo we-ZQ Calibration uthunyelwa kwimemori
    • t kunokwenzeka ukukhubaza ikhawuntari kwaye uyithumele ngesandla usebenzisa i-app_zq_req, Kuyafana nokuthumela ukuhlaziya ngesandla.
      Jonga ku (Xilinx Phendula 47924) ngeenkcukacha.Xilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-22

Ii-Ovahdi zoMlawuli

  1. Ukufundwa kwamaxesha athile – Jonga ku (Xilinx Phendula 43344) ngeenkcukacha.
    • Musa ukutshintsha ixesha lokufunda
    • Tsiba ukufunda ngamaxesha athile ngexesha lokubhala kwaye ukhuphe inani lokuphoswa kokufunda phambi kokuba ufunde ngokwenyani
  2. Ukucwangcisa ngokutsha – Jonga (Xilinx Phendula 34392) ngeenkcukacha.
    Kuyilo loMsebenzisi kunye ne-AXI ye-Interface kuyakhethwa ukuba oku kwenziwe.
    • Ukuhlenga-hlengisa yingqiqo ejonga phambili imiyalelo emininzi kwaye itshintsha umyalelo womyalelo womsebenzisi ukwenza imiyalelo engeyiyo eyenkumbulo ingahlali kumda osebenzayo. Ukusebenza kwakhona kunxulumene nendlela yokwenyani yendlela.
    • Ngokusekwe kwipateni yedilesi, ukuhlenga-hlengisa kunceda ukutsiba ukutshaja kwangaphambili kwaye uvule imiyalelo kwaye yenza i-tRCD kunye ne-tRP ingahlali kububanzi bebhendi yedatha.Xilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-23
  3. Zama ukwandisa inani loomatshini beBhanki.
    • Uninzi lwengqiqo yomlawuli luhlala koomatshini bebhanki kwaye bahambelana neebhanki ze-DRAM
    • Umatshini webhanki onikiweyo ulawula ibhanki enye ye-DRAM nangaliphi na ixesha.
    • Ukwabiwa komatshini webhanki kuyaguquguquka ngoko akuyomfuneko ukuba ube nomatshini webhanki kwibhanki nganye ebonakalayo.
    • Oomatshini bebhanki banokuqwalaselwa, kodwa lurhwebo phakathi kwendawo kunye nokusebenza.
    • Inani elivumelekileyo loomatshini bebhanki livela kwi-2-8.
    • Ngokungagqibekanga, oomatshini beBhanki aba-4 baqwalaselwe ngeeparamitha zeRTL.
    • Ukutshintsha oomatshini beBhanki, qwalasela iparameter nBANK_MACHS = 8 equlethwe kwi memc_ui_top Example for 8 Bank Machines – nBANK_MACHS = 8

Ngoku uyazi izinto ezichaphazela ukusebenza.
Cinga ngesicelo esinyukayo esikunika i-512 yeebhayithi zedatha kwipakethi nganye kwaye kufuneka uzigcine kwiindawo ezahlukeneyo zememori. Njengoko 512 data bytes ilingana 64 DDR3 data bursts, phinda uqhube ex.ample uyilo nge-stimulus file equlathe 512 ubhala, 512 ifundeka kwaye umqolo ukutshintshela yonke 64 ubhala okanye ufunde:

  • 3f_0_0_0000_000_0
  • 3f_0_0_0001_000_0
  • 3f_0_0_0002_000_0
  • 3f_0_0_0003_000_0
  • 3f_0_0_0004_000_0
  • 3f_0_0_0005_000_0
  • 3f_0_0_0006_000_0
  • 3f_0_0_0007_000_0
  • 3f_0_0_0000_000_1
  • 3f_0_0_0001_000_1
  • 3f_0_0_0002_000_1
  • 3f_0_0_0003_000_1
  • 3f_0_0_0004_000_1
  • 3f_0_0_0005_000_1
  • 3f_0_0_0006_000_1
  • 3f_0_0_0007_000_1

Ekupheleni kokulinganisa uya kubona ukuba ukusetyenziswa kwebhasi kukwipesenti ze-77. Xilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-24

Umzobo 11: IiNkcazo zeNtsebenzo ze-512 zibhala kwaye i-512 ifundeka - Ukutshintsha umqolo we-64 ubhala okanye ufundwe. 

Ngoku unokusebenzisa ulwazi olufundiweyo kwicandelo langaphambili ukuphucula ukusebenza kakuhle. Nge view ukusebenzisa zonke iibhanki endaweni yokutshintsha umqolo, lungisa ipateni yedilesi ukuze utshintshe ibhanki njengoko kubonisiwe ngezantsi.
Oku kulingana nokucwangcisa ROW_BANK_Umhlathi kwidilesi yenkumbulo yocwangciso lwemephu kwi-MIG GUI.

  • 3f_0_0_0000_000_0
  • 3f_0_1_0000_000_0
  • 3f_0_2_0000_000_0
  • 3f_0_3_0000_000_0
  • 3f_0_4_0000_000_0
  • 3f_0_5_0000_000_0
  • 3f_0_6_0000_000_0
  • 3f_0_7_0000_000_0
  • 3f_0_0_0000_000_1
  • 3f_0_1_0000_000_1
  • 3f_0_2_0000_000_1
  • 3f_0_3_0000_000_1
  • 3f_0_4_0000_000_1
  • 3f_0_5_0000_000_1
  • 3f_0_6_0000_000_1
  • 3f_0_7_0000_000_1

Ekupheleni kokulinganisa uya kubona ukuba i-77 yepesenti yokuSetyenziswa kwebhasi yangaphambili ngoku i-87! Xilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-25

Ukuba usafuna ukusebenza kakuhle okuphezulu, ungaya kwiipakethe ezinkulu ze-1024 okanye i-2048 bytes, okanye uqwalasele ukuhlaziya ngesandla.

Phawula: I-Xilinx ayikukhuthazi ukudlula ukuhlaziya isilawuli njengoko singaqinisekanga ukuba uya kukwazi ukuhlangabezana neJedec auto refresh timeing echaphazela ukuthembeka kwedatha.
Ukusuka kwicala lomlawuli unokutshintsha i-nBANk_MACH kwaye ubone ukuphuculwa komsebenzi.
Nangona kunjalo, oku kunokuchaphazela ixesha loyilo lwakho, nceda ujonge kuyo (Xilinx Phendula 36505) ngeenkcukacha kwi-nBANk_MACHXilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-26

Vula i-core_name_mig_sim.v file kwaye utshintshe iiparameters nBANK_MACHS ukusuka kwi-4 ukuya kwi-8 kwaye uphinde usebenzise ukulinganisa. Ukuze ube nexabiso leparameter isebenze kwi-hardware, kufuneka uhlaziye i-core_name_mig.v file.
Ndisebenzise ipateni efanayo apho safumana i-87% yokusetyenziswa kwebhasi (umzobo -12).
Nge-nBANK_MACHS ebekwe kwi-8, ukusebenza kakuhle ngoku yi-90%. Xilinx DDR2 MIG 7 Uqikelelo lweNtsebenzo-umzobo-27

Kwakhona qaphela ukuba abalawuli be-½ kunye ne-¼ bachaphazela kakubi ukusebenza kakuhle ngenxa yokubambezeleka kwabo.
UmzekeloampLe, kuba sinokuthumela kuphela imiyalelo yonke imijikelo ye-4 CK ngamanye amaxesha kukho i-padding eyongezelelweyo xa ubambelela kubuncinci bexesha be-DRAM specs, ezinokunciphisa ukusebenza kakuhle kwithiyori.
Zama abalawuli abohlukeneyo ukufumana leyo ifanele imfuno yakho yokusebenza kakuhle.

Iimbekiselo

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

Imbali yohlaziyo
13/03/2015 - Ukukhutshwa kokuqala

Khuphela iPDF: I-Xilinx DDR2 MIG 7 Isikhokelo sokuQikelela ukuSebenza

Iimbekiselo

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iindawo ezifunekayo ziphawulwe *