Xilinx-logo

Xilinx DDR2 MIG 7 Ta'iala Fa'atatau o Galuega

Xilinx_DDR2_MIG_7_Performance-Estimation-product

Fa'amatalaga Taua: O lenei PDF e mafai ona la'u mai o se Fa'amaumauga o Tali ua tu'uina atu e fa'aleleia atili ai lona fa'aogaina ma le faitau. E taua le matauina o Tali Faamaumauga e Web-fa'avae mataupu e fa'afou fa'afou pe a maua fa'amatalaga fou. Ua faamanatu atu ia te oe e asiasi i le Xilinx Technical Support Webnofoaga ma toeview (Xilinx Tali 63234) mo le lomiga lata mai o lenei Tali.

Folasaga

Ona o le auala e fausia ai le DDR2 ma le DDR3 manatuaga ma le MIG 7 faʻasologa o le pule, e le saʻo le faʻatinoga.
E manaʻomia se malamalama i le tele o Jedec Timing parameters ma le controller Architecture, ma e te manaʻomia le faʻatinoina o faʻataʻitaʻiga e maua ai faʻatatau.
O le mataupu faavae lautele mo le fuafuaina o le faatinoga e tutusa ae o lenei pepa e maua ai se auala faigofie e maua ai le lelei e faʻaaoga ai le MIG example mamanu ma le fesoasoani a le nofoa suʻega ma faʻamalosi files fa'apipi'i iinei.

Fua lelei Bandwidth

O le pasi fa'amaumauga a le DRAM e na'o le pa'u o le faitau ma le tusitusi e na'o le fa'ato'a fa'ato'a pito i luga ma fa'aitiitia ai le fua fa'atatau o fa'amaumauga.
O nai example tau o luga o le:

  • taimi muamua totogi e maua ai laina i le faletupe lava e tasi (Access address e le o i le laina tutusa-itulau hit)
  • tusi le taimi toe faaleleia e sui mai le tusitusi i le faitau avanoa
  • le taimi e liliu ai pasi e sui mai le faitau i le tusitusi avanoa

Xilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-28
Lelei Bandwidth = Peak Bandwidth * Lelei 

MIG Design Generation

Va'ai ile UG586 Mataupu 1 mo fa'amatalaga la'asaga ta'itasi ile MIG IP ma example fausiaina o mamanu.
A'o le'i faia le MIG 7 Series performance simulation, fai mea nei ina ia mautinoa o lo'o lelei lau si'osi'omaga fa'atusa. Tatala le MIG exampLe mamanu ma faʻafanua faletusi talafeagai, faʻatautaia le faʻataʻitaʻiga, ma faʻamautinoa e mafai ona e vaʻai i le feʻau "ua pasia le suʻega" i le tusitusiga.
Ina ia faʻaalia le tafe ua ou faia se MIG IP mo xc7vx690tffg1761-2 ma faʻaogaina le exampmamanu.
E lua mea e tatau ona maitauina o fa'amatalaga tuatusi manatua ma fa'asologa o fa'afanua o tuatusi manatua.
Mo example, ua ou filifilia MT41J128M8XX-125 i lalo o le vaega manatua e toulu i lalo filifiliga.Xilinx DDR2 MIG-7-Fa'atinoga-Fa'atatau-fig-1

Mo le vaega manatua filifilia mai le Ata-1, laina = 14, koluma = 10 ma faletupe = 3, o lea app_addr_width = laina + koluma + faletupe + tulaga = 28 Xilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-2

E mafai ona e filifilia le BANK_ROW_COLUMN po'o le ROW BANK Column.
Ua ou tuua le ROW BANK Column o le fa'asologa o tuatusi fa'aletonu.

Example mamanu Fa'ata'ita'iga fa'atasi ma le nofoa su'ega synthesizable

I lalo o le faʻatulagaina o faʻataʻitaʻiga, filifili QuestaSim/ModelSim Simulator ma suʻesuʻe ile nofoaga o faletusi tuʻufaʻatasia.
Mo faʻamatalaga e uiga i le faʻasino atu i se vaega lona tolu o meafaigaluega faʻapipiʻi ala, filifilia o le simulator sini, ma faʻapipiʻiina ma faʻafanua faletusi, e mafai ona e vaʻai ile (UG900) Vivado Design Suite User Guide Logic SimulationXilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-3

Faʻataʻitaʻi le faʻataʻitaʻiga e ala i le GUI (Kiliki le Run Simulation Tab i le pule o le poloketi) ma ia mautinoa e te vaʻai i le savali "suʻega pasi" i le tusitusiga.

Fa'ata'ita'iga Fa'atinoga RTL suiga

  1. Kiliki taumatau i le puna puna, filifili "faʻaopoopo pe fatuina puna faʻataʻitaʻiga", ma suʻesuʻe i le mig7_perfsim_traffic_generator.sv file ma kiliki uma e faaopoopo ai.
  2. Kiliki taumatau i le puna puna, filifili "faʻaopoopo pe fatuina puna faʻataʻitaʻiga", suʻesuʻe i le perfsim_stimulus.txt, ma kiliki le maeʻa e faʻaopoopo ai.
  3. Fa'amatala le example_top instantiation i le sim_tb_top.v file.
  4. Faʻaopoopo i lalo laina RTL ile 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;
  • uaea [APP_ADDR_WIDTH-1:0] c0_ddr3_app_addr;
  • uaea [2:0] c0_ddr3_app_cmd;
  • uaea c0_ddr3_app_en;
  • uaea [APP_DATA_WIDTH-1:0] c0_ddr3_app_wdf_data;
  • uaea c0_ddr3_app_wdf_end;
  • uaea [APP_MASK_WIDTH-1:0] c0_ddr3_app_wdf_mask;
  • uaea c0_ddr3_app_wdf_wren;
  • uaea [APP_DATA_WIDTH-1:0] c0_ddr3_app_rd_data;
  • uaea c0_ddr3_app_rd_data_end;
  • uaea c0_ddr3_app_rd_data_valid;
  • uaea c0_ddr3_app_rdy;
  • uaea c0_ddr3_app_wdf_rdy;
  • uaea c0_data_compare_error;
  • uaea ui_clk;
  • uaea ui_clk_sync_rst;
  • uaea app_sr_req = 0;
  • uaea app_ref_req = 0;
  • uaea app_zq_req =0;
  • uaea c0_app_wdf_mask =0;

FPGA Memory Controller instantiation

mig_7series_0_mig u_mig_7series_0_mig (
// Taulaga fa'aoga mafaufau

  • .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_complete (init_calib_complete),
  • .ddr3_cs_n (ddr3_cs_n_fpga),
  • .ddr3_dm (ddr3_dm_fpga),
  • .ddr3_odt (ddr3_odt_fpga),

// Taulaga fa'aoga fa'aoga

  • .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),

// Taulaga Uati System

  • .sys_clk_i (sys_clk_i),

// Taulaga Uati Fa'asino

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

Fa'atinoga o feoaiga afi afi instantiation

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_complete (init_calib_complete),
.cmp_error (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. Suia APP_ADDR_WIDTH, APP_DATA_WIDTH, RANK_WIDTH ma BANK_WIDTH e tusa ai ma lau filifiliga vaega manatua.
    E mafai ona maua tau mai le _mig.v file.
  • Ole igoa fa'ailoga lanu samasama mig_7series_0_mig e mafai ona fesuia'i e fa'atatau ile igoa ole vaega ile taimi ole fa'atupuina ole IP, fa'amaonia pe ua e filifilia se isi igoa ma suia e tusa ai.Xilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-4
  • O le taimi lava e maua ai le IP tatala le _mig.v file ma su'esu'e so'o se fesuiaiga i igoa faailo LHS ma faasa'o.
  • app_sr_req, app_ref_req ma app_zq_req e tatau ona amata i le 0.
  • E pei o example_top.v o loʻo faʻaalia ma fou files ua faaopoopo, masalo o le ae vaai i le "?" i tafatafa o le
    mig_7series_0_mig.v file i lalo o punaoa faʻataʻitaʻiga.
    Ia faafanua le sa'o file, kiliki taumatau mig_7series_0_mig.v, filifili "Add Sources", Su'esu'e i
    /mig_7series_0_example.srcs/sources_1/ip/mig_7series_0/mig_7series_0/user_design/rtl
    ma fa'aopoopo le mig_7series_0_mig_sim.v file.
  • Afai e te vaʻai "?" mo le faavae files, fa'aopoopo uma RTL files i le uati, pule, ip_top, phy ma UI faila.
  • A uma loa suiga RTL ma mea uma e mana'omia files ua fa'aopoopoina i lau Simulation Sources, E tatau ona tutusa le Fa'atonu ma le Ata 5.
    O le files fa'ailoga i le mumu e fou fa'aopoopo, ma le "?" o lo'o fa'amoemoeina ile fa'aogaina ole ECC ona ole fa'atonuga manatua ua filifilia ua fa'aletonu le filifiliga ECC.Xilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-5

Fa'aosofia File Fa'amatalaga
O faʻataʻitaʻiga taʻitasi e 48 bits ma o loʻo faʻamatalaina i Ata 6-1 e oʻo i le 6-4.Xilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-6

Fa'ailoga o le tuatusi (Tuafa [35:0])

O le tuatusi o loʻo faʻailogaina i le faʻaosofia e pei o le Ata 7-1 i le Ata 7-6. E mana'omia uma ona fa'aulu i totonu ole fa'ailoga hexadecimal. O fanua tuatusi uma o se lautele e vaevae i le fa e ulufale ai i le faʻasologa o le hexadecimal. O le nofoa su'ega e na'o le auina atu o vaega mana'omia o se fanua tuatusi i le Pule Fa'amanatu.
Mo exampO lea, i se faatulagaga e valu faletupe, e na'o Bank Bits [2:0] e auina atu i le Pule Fa'amanatu ma e le amana'ia vaega o totoe. O vaega fa'aopoopo mo se fa'afanua tuatusi ua tu'uina atu mo oe e tu'u ai le tuatusi i se fa'asologa o le hexadecimal.
E tatau ona e fa'amaonia le tau o lo'o tu'uina e fetaui ma le lautele o se fa'atonuga.Xilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-7

  • Tulaga o le Koluma (Koluma[11:0]) – O le tuatusi o le Column i le faʻaosofia e tuʻuina atu i le maualuga o le 12 bits, ae e tatau ona e faʻatalanoaina lenei mea e faʻatatau i le laina lautele o le koluma faʻatulagaina i lau mamanu.
  • Tuatusi o Laila (Laula[15:0]) – O le tuatusi laina i le faʻaosofia e tuʻuina atu i le maualuga o le 16 bits, ae e tatau ona e faʻatalanoaina lenei mea e faʻavae i luga o le laina laina laina faʻatulagaina i lau mamanu.
  • tuatusi o le Faletupe (Bank[3:0]) – O le tuatusi faletupe i totonu o le faʻamalosi e tuʻuina atu i le maualuga o le fa bits, ae e tatau ona e faʻatalanoaina lenei mea e faʻavae i luga o le faletupe lautele parakalafa seti i lau mamanu.
  • Tulaga Tulaga (Fa'ailoga[3:0]) – Tulaga tulaga i le stimulus e tuʻuina atu i le maualuga o le fa bits, ae e tatau ona e faʻatalanoaina lenei mea e faʻavae i luga o le faʻasologa o le lautele lautele seti i lau mamanu.
    O le tuatusi o loʻo faʻapipiʻiina e faʻavae i luga o le pito i luga MEM_ADDR_ORDER parameter ma auina atu i le faʻaoga faʻaoga

Toe fai Poloaiga (Toe Poloaiga [7:0])
Ole fa'atonuga toe fai ole numera ole taimi e toe fai ai le fa'atonuga ile User Interface. O le tuatusi mo ta'i fai ta'itasi e fa'aopoopo i le 8. O le aofa'i maualuga o le toe fai e 128.
E le siakiina e le nofoa su'ega le tuaoi o koluma ma e afifi pe a o'o i le pito maualuga o le koluma i le taimi o fa'aopoopoga.
O le 128 Poloaiga e faʻatumu ai le itulau. Mo so'o se tuatusi koluma e ese mai i le 0, o le toe faia o le numera o le 128 e iu ina laasia le tuaoi o koluma ma afifi solo i le amataga o le tuatusi koluma.

Fa'aoga pasi
Ole fa'aogaina ole pasi e fa'atatau ile User Interface e fa'atatau ile aofa'iga ole Faitau ma Tusitusi ma fa'aaoga le fa'atusa lea:

Xilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-8

  • BL8 e fa fa'asologa o le uati manatua
  • end_of_stimulus o le taimi e faia uma ai poloaiga.
  • calib_done o le taimi lea e fai ai le faʻavasegaina.

Example Mamanu
O nei exampe fa'avae ile MEM_ADDR_ORDER seti ile BANK_ROW_COLUMN.

Mamanu Faitau Tasi
00_0_2_000F_00A_1 – O lenei mamanu o se faitauga tasi mai le koluma lona 10, laina lona 15, ma le faletupe lona lua.Xilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-9Mamanu Tusitala Tasi
00_0_1_0040_010_0 – O le mamanu lenei o se tusi e tasi i le koluma lona 32, laina lona 128, ma le faletupe muamua.Xilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-10Nofofua Tusi ma Faitau i le tuatusi e tasi
00_0_2_000F_00A_0 – O lenei mamanu o se tusi tasi i le koluma 10, laina 15, ma le faletupe lona lua.
00_0_2_000F_00A_1 – O lenei mamanu o se faitauga tasi mai koluma lona 10, laina lona 15, ma le faletupe lona luaXilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-11

Tele Tusitusi ma Faitau ma Tuatusi Tusa
0A_0_0_0010_000_0 – E fetaui lea ma le 10 tusitusiga ma le tuatusi e amata mai le 0 i le 80 lea e mafai ona vaʻaia i le koluma.Xilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-12

0A_0_0_0010_000_1 – E fetaui lea ma le 10 faitau ma le tuatusi e amata mai le 0 i le 80 lea e mafai ona vaʻaia i le koluma.Xilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-13

A'ai Itulau A'o Tusitala
0A_0_2_000F_3F8_0 – E fetaui lea ma le 10 tusitusiga ma le tuatusi koluma ua afifi i le amataga o le itulau pe a uma le tasi tusi.Xilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-14

Fa'ata'ita'iina o le Fa'atinoga o Ta'avale Ta'avale

I le taimi nei ua maeʻa oe ile MIG example mamanu fa'atusa. O lona uiga ua sauni lau faʻatulagaina faʻataʻitaʻiga, ua e faia faʻataʻitaʻiga faʻataʻitaʻiga suiga RTL, o le faʻasologa fou o faʻataʻitaʻiga e saʻo ma ua e malamalama i mamanu faʻaosofia. Toe tamoʻe le faʻataʻitaʻiga ma le 16 tusitusi ma faitau ile perfsim_stimulus.txt.Xilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-15

Fai tamo'e uma, fa'atali se'ia fa'ailoa mai le fa'ailoga init_calib_complete, ma o le a mafai ona e va'ai i le numera fa'atulagaina o tusi ma faitau. Ona taofi lea o le simulation. Xilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-16

A faʻamalosia oe e tuʻu le faʻataʻitaʻiga, filifili Leai ma alu i le faʻamalama faʻamatalaga e mafai ai ona e vaʻai i fuainumera faʻatinoga. Xilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-17

Afai e te filifilia "tuu le fa'ata'ita'iga" o le a tusia fa'amaumauga o fa'atinoga i a file igoa mig_band_width_output.txt o loʻo i totonu o le sim_1/behave faila.

Example ala fa'atonu:-
/mig_7series_0_example_perf_sim\mig_7series_0_example.sim/sim_1/behavXilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-18

Atonu e te taumānatu pe aisea ua fai ai le pasenetage fa'aoga pasi o so'o se 29. Toe fa'asolo le fa'ata'ita'iga fa'atasi ma tulaga tutusa IP ae na'o le suia o le fa'aosofia. file i le 256 tusitusi ma le 256 faitau

ff_0_0_0000_000_0
ff_0_0_0000_000_1

O le a e va'ai nei i le pasenetage pei o le 85, o lona uiga o le DDR3 e sili atu le faʻaogaina o pasi mo le umi o le faasologa o tusitusiga ma faitau faʻalavelave. Xilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-19

Auala lautele e Fa'aleleia ai Fa'atinoga

O mea e aʻafia ai le lelei e mafai ona vaevaeina i ni vaega se lua:

  1. Manatu Fa'apitoa
  2. Pule Fa'apitoaXilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-20

Fa'ata 9 e tu'uina atu ia te oe se fa'asiliview o faaupuga e manatua faapitoa.
E le pei o SRAMs ma Block Memories DDR2 poʻo le DDR3 faʻatinoga e le naʻo le maualuga o faʻamaumauga.

E fa'alagolago i le tele o taimi, e aofia ai:

  • tRCD: Fa'atuai o Poloaiga (po'o le tuai i le tuai).
  • tCAS(CL): Tu'u le fa'aupuga o le koluma.
  • tRP: Fa'atuai o le laina muamua.
  • tRAS: Row Active Time (faagaioi e muai sui).
  • tRC: Taimi ta'amilosaga laina. tRC = tRAS + tRP
  • tRAC: Fa'atuai le avanoa o Radom. tRAC = tRCD + tCAS
  • tCWL: Cas tusitusi leo.
  • tZQ: ZQ taimi fa'avasega.
  • tRFC: Taimi Ta'amilosaga Fa'afou laina
  • tWTR: Tusi e Faitau le tuai. Fa'asologa tusitusi mulimuli e Faitau le taimi o le poloaiga.
  • tWR: Tusi le Taimi Toe Fa'aleleia. Fa'amatalaga tusitusia mulimuli i le taimi o le Precharge

Ole taimi ole lisi uma e fa'atatau ile ituaiga manatua e fa'aaogaina ma le vaega ole manatua ole vasega saoasaoa.
E mafai ona maua nisi fa'amatalaga i fa'amatalaga ma taimi fa'apitoa i le DDR2 DDR3 JEDEC po'o so'o se fa'amaumauga o masini manatua.

E fa'alagolago tele le lelei ile auala e maua ai le manatua. O fa'asologa o tuatusi eseese e maua ai i'uga lelei eseese.

Fa'asili taimi ole manatua

  1. Taimi fa'agaoioia ma le taimi muamua pe a sui i faletupe fou / laina po'o le suia o laina i totonu o le faletupe e tasi.- O lea afai e te fa'aitiitia le suiga o laina, e mafai ona aveese tRCD ma tRP.
  2. Auina atu fa'aauau le tusitusi pe faitau fa'atonuga - Fa'atumauina taimi tCCD.
  3. Fa'aitiiti le tusitusi e faitau ma faitau e tusi le suiga o le poloaiga - Tusi le taimi toe faʻaleleia e sui ai le faitau avanoa, taimi liliu pasi e sui mai le faitau i le tusitusi
  4. Seti se vaitaimi fa'afou talafeagai.
    • E mana'omia e DDR3 SDRAM ta'amilosaga Fa'afou i se vaeluaga fa'avaitaimi o tREFI.
    • Ole maualuga ole 8 fa'atonuga Fa'afouina e mafai ona tu'uina atu muamua ("toso i totonu"). E le fa'aitiitia ai le aofa'i o fa'afouga, ae o le va'ava'a maualuga i le va o fa'atonuga Fa'afouina e lua e fa'atapula'aina i le 9 × tREFI.Xilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-21
  • Fa'aaoga uma faletupe - E sili ona lelei se faiga fa'afeso'ota'i talafeagai.
    • laina-Bank-Koluma: Mo se fefaʻatauaiga o loʻo tupu i luga o se avanoa faʻasologa faʻasologa, e otometi lava ona tatalaina e le autu le laina tutusa i le isi faletupe o le masini DRAM e faʻaauau ai le fefaʻatauaiga pe a oʻo i le pito o se laina o loʻo i ai nei. E fetaui lelei i talosaga e mana'omia ai le fa'asa'oina o fa'amaumauga lapopo'a i fa'asologa fa'asologa o nofoaga.
    • Faletupe-Laula-Koluma: A laasia se tuaoi laina, o le laina o loʻo i ai nei o le a tapunia ma o le a tatalaina le isi laina i totonu o le faletupe lava e tasi. MSB ose tuatusi faletupe, e mafai ona fa'aoga e fesuia'i mai faletupe eseese. E talafeagai mo fefaʻatauaiga pupuu, sili atu faʻafuaseʻi i le tasi poloka o manatua mo se vaitaimi ona oso ai lea i le isi poloka (faletupe)
  • Pa'u Umi
    • BL 8 o loʻo lagolagoina mo le DDR3 ile 7 faʻasologa. BC4 o loʻo i ai se tulaga maualalo maualalo e itiiti ifo i le 50%. E mafua ona o le taimi o le faʻatinoina o le BC4 e tutusa ma le BL8. O faʻamatalaga e naʻo le ufiufi i totonu o le vaega.
    • I tulaga e te le mana'o e tusi atoa le pa'u, e mafai ona mafaufau i le mask data po'o le tusitusi-ina ua uma ona faitau.
  • Seti se vaeluaga ZQ talafeagai (DDR3 Na'o)
    E auina atu e le pule le ZQ Short (ZQCS) ma le ZQ Long (ZQCL) Poloaiga Fa'atonu.
    • Mulimuli i le DDR3 Jedec Standard
    • ZQ Calibration o loʻo talanoaina i le vaega 5.5 o le JEDEC Spec JESD79-3 DDR3 SDRAM Standard
    • O le ZQ Calibration e fa'avasega le On Die Termination (ODT) i taimi masani e fa'atatau mo suiga i VT.
    • O lo'o iai le fa'atatau ile bank_common.v/vhd
    • Parameter Tzqcs e fuafua le fua o le faʻatonuga o le ZQ Calibration e lafo i le manatua
    • e mafai ona fa'amalo le fata ma lafo ma le lima e fa'aaoga ai le app_zq_req, e tutusa ma le lafo ma le lima o le Refresh.
      Va'ai ile (Xilinx Tali 47924) mo fa'amatalaga.Xilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-22

Pule Sili

  1. Faitau Fa'avaitaimi - Va'ai ile (Tali Xilinx 43344) mo fa'amatalaga.
    • Aua le suia le vaitaimi o le faitau
    • Fa'ase'e faitauga fa'avaitaimi a'o tusitusi ma tu'u atu le aofa'i o faitauga na misi a'o le'i faitau moni
  2. Toe fa'atonu - Fa'asino (Tali Xilinx 34392) mo fa'amatalaga.
    Mo le User ma le AXI Interface designs e sili atu le fa'aogaina o lenei mea.
    • Toe fa'atonu o le fa'atonuga lea e va'ava'ai atu i luma le tele o fa'atonuga ma suia le fa'atonuga o le fa'atonuga a le tagata fa'aoga e fai ai tulafono e le manatua e le fa'aogaina le bandwidth aoga. O le fa'atinoga e feso'ota'i fo'i ma le fa'asologa moni o feoaiga.
    • Fa'avae i luga o le fa'asologa o le tuatusi, toe fa'atonu e fesoasoani e fa'ase'e le totogi muamua ma fa'aagaoioia fa'atonuga ma fa'au'u ai le tRCD ma le tRP i le lautele o fa'amaumauga.Xilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-23
  3. Taumafai e fa'aopoopo le numera o Mesinia Faletupe.
    • O le tele o fa'atonuga a le pule o lo'o i totonu o masini faletupe ma e fetaui ma faletupe DRAM
    • O se masini faletupe tu'uina atu e pulea se faletupe DRAM e tasi i so'o se taimi.
    • O le fa'atonuina o masini faletupe e malosi ma e le mana'omia le i ai o se masini faletupe mo faletupe fa'aletino taitasi.
    • E mafai ona fa'atulagaina masini faletupe, ae o se fefa'ataua'iga i le va o le eria ma le fa'atinoga.
    • Ole numera fa'atagaina o masini faletupe e mai le 2-8.
    • Ona o le faaletonu, 4 Bank Machines ua faʻapipiʻiina e ala i le RTL parameters.
    • Ina ia suia Bank Machines, mafaufau i le parakalafa nBANK_MACHS = 8 o loʻo i totonu memc_ui_top Example mo 8 Bank Machines – nBANK_MACHS = 8

Ua e nofouta nei i mea e aafia ai le faatinoga.
Mafaufau i se talosaga i luga e avatu ia te oe le 512 data bytes i le pepa ma e te manaʻomia e teu i latou i nofoaga eseese manatua. E pei o 512 data bytes e tutusa ma 64 DDR3 faʻamaumauga faʻafuaseʻi, toe taʻavale le example mamanu ma se faaosofiaga file o lo'o i ai le 512 tusi, 512 faitau ma laina fesuia'i mo 64 tusitusiga pe faitau:

  • 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

I le faaiuga o le faʻataʻitaʻiga o le a e vaʻaia ai o le faʻaaogaina o pasi e 77 pasene. Xilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-24

Ata 11: Fa'amaumauga o Fa'atinoga mo le 512 tusitusi ma le 512 faitau - Suiga laina mo le 64 tusitusi pe faitau. 

E mafai nei ona e faʻaogaina le malamalama na aʻoaʻoina i le vaega muamua e faʻaleleia ai le lelei. Faatasi ai ma le a view i le fa'aogaina o faletupe uma nai lo le suia o le laina, sui le mamanu tuatusi e sui ai le faletupe e pei ona fa'aalia i lalo.
E tutusa lea ma le setiina o le ROW_BANK_Column i le faafanua o le tuatusi manatua i le 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

I le faaiuga o le faʻataʻitaʻiga o le a e vaʻaia o le 77 Percent Bus Utilization muamua ua 87 nei! Xilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-25

Afai e te manaʻomia pea le faʻaleleia atili, e mafai ona e alu mo lapoʻa lapoa o le 1024 poʻo le 2048 bytes, pe mafaufau i se faʻafouina tusi.

Fa'aaliga: E le fa'amalosia e Xilinx le fa'amalo o le fa'afouina o le pule aua matou te le mautinoa pe o le a mafai ona e fa'afeiloa'i i le taimi o le fa'afouina o le ta'avale a Jedec e a'afia ai le fa'atuatuaina o fa'amaumauga.
Mai le itu pule e mafai ona e suia le nBANk_MACH ma vaʻai i le faʻaleleia atili o le faʻatinoga.
Peita'i, e ono a'afia ai lau taimi fa'atulagaina, fa'amolemole va'ai (Tali Xilinx 36505) mo fa'amatalaga ile nBANk_MACHXilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-26

Tatala le core_name_mig_sim.v file ma suia le tapulaʻa nBANK_MACHS mai le 4 i le 8 ma toe faʻatautaia le faʻataʻitaʻiga. Ina ia faʻaaogaina le tau faʻamaufaʻailoga i meafaigaluega, e tatau ona e faʻafouina le core_name_mig.v file.
Na ou faʻaogaina le mamanu tutusa lea na matou maua ai le 87% faʻaoga pasi (ata -12).
Faatasi ai ma le nBANK_MACHS ua seti i le 8, o le lelei ua 90% nei. Xilinx DDR2 MIG 7 Fa'atatau o Galuega-fig-27

Fa'ailoa fo'i e fa'apea o le ½ ma le ¼ fa'atonu e a'afia le lelei ona o latou fa'aletonu.
Mo example, talu ai e mafai ona tatou auina atu poloaiga uma 4 CK taamilosaga o loʻo i ai i nisi taimi faʻaopoopoga faʻapipiʻi pe a pipii i le DRAM taimi faʻapitoa faʻamatalaga, lea e mafai ona faʻaitiitia ai le lelei mai le faʻataʻitaʻiga.
Fa'ata'ita'i isi fa'atonu e su'e le mea e fetaui ma lou mana'oga lelei.

Fa'asinomaga

  1. Zynq-7000 AP SoC ma 7 Fa'asologa FPGA MIS v2.3 [UG586]
  2. Xilinx MIG Solution Center http://www.xilinx.com/support/answers/34243.html

Toe Iloilo Tala'aga
13/03/2015 – Fa'asalalauga muamua

La'uina le PDF: Xilinx DDR2 MIG 7 Ta'iala Fa'atatau o Galuega

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *