Xilinx DDR2 MIG 7 Дастури баҳодиҳии иҷроиш
Эзоҳ муҳим: Ин PDF-и зеркашишавандаи Сабти Ҷавоб барои баланд бардоштани қобилият ва хондани он пешниҳод шудааст. Қайд кардан муҳим аст, ки Сабтҳои Ҷавобҳо мебошанд Web-мӯҳтавои асосие, ки бо дастрас шудани маълумоти нав зуд-зуд нав карда мешаванд. Ба шумо хотиррасон карда мешавад, ки ба Дастгирии техникии Xilinx муроҷиат кунед Webсайт ва аз навview (Xilinx Answer 63234) барои версияи охирини ин Ҷавоб.
Муқаддима
Азбаски тарзи меъмории хотираҳои DDR2 ва DDR3 ва контролери силсилаи MIG 7 тарҳрезӣ шудааст, иҷроиш мустақиман пеш нест.
Он фаҳмиши параметрҳои гуногуни Jedec Timing ва меъмории контроллерро талаб мекунад ва ба шумо лозим меояд, ки симулятсияҳоро барои ба даст овардани ҳисобҳо иҷро кунед.
Принсипи умумии муайян кардани кор як аст, аммо ин ҳуҷҷат роҳи осони ба даст овардани самаранокиро бо истифода аз MIG собиқ пешниҳод мекунадampтарроҳии le бо ёрии курсии санҷишӣ ва ҳавасмандкунӣ fileдар ин ҷо замима карда шудааст.
Банди таъсирбахш
Автобуси додаҳои DRAM танҳо ҳангоми таркишҳои хондан ва навиштан фарохмаҷрои ба қуллаи наздик мерасад ва сарбории он суръати самараноки додаҳоро коҳиш медиҳад.
Якчанд собиқampхароҷоти изофӣ инҳоянд:
- вақти пешпардохт барои дастрасӣ ба сатрҳо дар ҳамон бонк (Суроғаи дастрасӣ дар як сафҳаи сафҳа нест)
- вақти барқарорсозии навиштан барои тағир додан аз навиштан ба дастрасии хондан
- вақти гардиши автобус барои тағир додани дастрасии хондан ба навиштан
Маҷрои муассир = Қуллаи фарохмаҷро * Самаранокӣ
Насли тарроҳии MIG
Барои тафсилоти зина ба зина дар бораи MIG IP ва собиқ ба UG586 боби 1 муроҷиат кунедampнасли тарроҳӣ.
Пеш аз ба кор андохтани симулятсияи иҷрои MIG 7 Series, амалҳои зеринро иҷро кунед, то боварӣ ҳосил кунед, ки муҳити симулятсияи шумо хуб аст. MIG собиқро кушоедampКитобхонаҳои мувофиқро тарҳрезӣ ва харита кунед, моделиронро иҷро кунед ва боварӣ ҳосил кунед, ки шумо паёми "озмоиш гузашт" -ро дар стенограмма мебинед.
Барои нишон додани ҷараён ман MIG IP-ро барои xc7vx690tffg1761-2 тавлид кардам ва собиқро даъват кардамampтарҳрезӣ.
Ду чизеро, ки бояд қайд кард, битҳои суроғаи хотира ва интихоби харитасозии суроғаҳои хотира мебошанд.
Барои мисолample, Ман MT41J128M8XX-125-ро дар зери қисми хотираи афтанда интихоб кардаанд.
Барои қисми хотираи интихобшуда аз Расми-1, сатр = 14, сутун = 10 ва бонк = 3, бинобар ин app_addr_width = сатр + сутун + бонк + рутба = 28
Шумо метавонед ё сутуни BANK_ROW_COLUMN ё ROW BANK -ро интихоб кунед.
Ман сутуни ROW BANK-ро тарк кардам, ки харитасозии суроғаи пешфарз аст.
Example тарҳи Simulation бо Пилорамма санҷиши synthesizable
Дар зери танзимоти симулятсия, QuestaSim/ModelSim Simulator -ро интихоб кунед ва ба макони китобхонаҳои тартибдодашуда равед.
Барои тафсилот дар бораи нишон додани роҳи насби асбобҳои тарафи сеюм, интихоби симулятори мақсаднок ва тартиб додан ва харитасозии китобхонаҳо, шумо метавонед ба (UG900) дастури корбари Vivado Design Suite мантиқи симулятсия муроҷиат кунед.
Симуляцияро тавассути GUI иҷро кунед (Дар менеҷери лоиҳа ҷадвали Иҷроиши симулятсияро клик кунед) ва боварӣ ҳосил кунед, ки дар стенограмма паёми "озмоиш гузашт" -ро мебинед.
Тағйироти иҷроиши Simulation RTL
- Ҷадвали манбаъҳоро бо тугмаи рост клик кунед, "илова ё эҷоди манбаъҳои симулятсия" -ро интихоб кунед ва ба mig7_perfsim_traffic_generator.sv равед. file ва барои илова кардани он клик кунед.
- Дар ҷадвали манбаъҳо тугмаи ростро клик кунед, "илова ё эҷоди манбаъҳои моделиронӣ" -ро интихоб кунед, ба perfsim_stimulus.txt муроҷиат кунед ва барои илова кардани он ба анҷом расиданро клик кунед.
- Собиқро шарҳ диҳедample_top instantiation дар sim_tb_top.v file.
- Ба sim_tb_top,v хатҳои зерини RTL илова кунед
- 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;
- сим [APP_ADDR_WIDTH-1:0] c0_ddr3_app_addr;
- сим [2:0] c0_ddr3_app_cmd;
- сим c0_ddr3_app_en;
- сим [APP_DATA_WIDTH-1:0] c0_ddr3_app_wdf_data;
- сим c0_ddr3_app_wdf_end;
- сим [APP_MASK_WIDTH-1:0] c0_ddr3_app_wdf_mask;
- сим c0_ddr3_app_wdf_wren;
- сим [APP_DATA_WIDTH-1:0] c0_ddr3_app_rd_data;
- сим c0_ddr3_app_rd_data_end;
- сим c0_ddr3_app_rd_data_valid;
- сим c0_ddr3_app_rdy;
- сим c0_ddr3_app_wdf_rdy;
- сим c0_data_compare_error;
- сим ui_clk;
- сим ui_clk_sync_rst;
- сим app_sr_req = 0;
- сим app_ref_req = 0;
- сим app_zq_req =0;
- сим c0_app_wdf_mask =0;
Таъсири назорати хотираи FPGA
mig_7series_0_mig u_mig_7series_0_mig (
// Портҳои интерфейси хотира
- .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),
// Портҳои интерфейси барнома
- .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),
// Портҳои соатҳои система
- .sys_clk_i (sys_clk_i),
// Портҳои соатҳои истинод
- .clk_ref_i (clk_ref_i),
- .sys_rst (sys_rst)
- );
Таъсири тавлиди трафик
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. Мувофиқи интихоби қисми хотираи худ APP_ADDR_WIDTH, APP_DATA_WIDTH, RANK_WIDTH ва BANK_WIDTH-ро тағир диҳед.
Арзишҳоро аз он гирифтан мумкин аст _mig.v file. - Номи намунавии зард таъкидшуда mig_7series_0_mig метавонад вобаста ба номи ҷузъи шумо ҳангоми эҷоди IP фарқ кунад, тафтиш кунед, ки шумо номи дигарро интихоб кардаед ва мувофиқи он тағир диҳед.
- Пас аз тавлиди IP -ро кушоед _mig.v file ва ҳама гуна тағиротро дар номҳои сигнали LHS тафтиш кунед ва онҳоро ислоҳ кунед.
- app_sr_req, app_ref_req ва app_zq_req бояд ба 0 оғоз карда шаванд.
- Чунон ки собикample_top.v шарҳ дода шудааст ва нав fileс илова карда шудаанд, шумо эҳтимол мебинед "?" дар назди
mig_7series_0_mig.v file дар зери сарчашмаҳои симулятсия.
Барои харитаи дуруст file, mig_7series_0_mig.v -ро бо тугмаи рост клик кунед, "Иловаи манбаъҳо" -ро интихоб кунед.
/mig_7series_0_example.srcs/sources_1/ip/mig_7series_0/mig_7series_0/user_design/rtl
ва илова mig_7series_0_mig_sim.v file. - Агар шумо "?" барои асоси fileс, ҳама RTL-ро илова кунед files дар папкаҳои clocking, controller, ip_top,phy ва UI.
- Пас аз тағир додани RTL ва ҳама чизҳои зарурӣ анҷом дода мешаванд files ба Сарчашмаҳои симулятсияи шумо илова карда мешаванд, иерархия бояд ба расми 5 монанд бошад.
Дар fileҳои бо сурх қайдшуда нав илова карда мешаванд ва "?" дар модулҳои марбут ба ECC интизор аст, зеро конфигуратсияи хотираи интихобшуда имконоти ECC-ро ғайрифаъол кардааст.
Ҳавасмандкунӣ File Тавсифи
Ҳар як шакли ҳавасмандкунӣ 48 бит аст ва формат дар расмҳои 6-1 то 6-4 тавсиф шудааст.
Рамзгузории суроға (Суроға [35:0])
Суроға дар ангезанда мувофиқи расми 7-1 то расми 7-6 рамзгузорӣ шудааст. Ҳама майдонҳои суроғаҳо бояд дар формати шонздаҳӣ ворид карда шаванд. Ҳама майдонҳои суроғаҳо паҳно мебошанд, ки барои ворид шудан ба формати шонздаҳӣ ба чор тақсим карда мешаванд. Дастгоҳи санҷишӣ танҳо битҳои лозимии майдони суроғаро ба Controller хотира мефиристад.
Барои мисолample, дар конфигуратсияи ҳашт бонк, танҳо битҳои бонкӣ [2:0] ба Controller хотира фиристода мешаванд ва битҳои боқимонда сарфи назар карда мешаванд. Битҳои иловагӣ барои майдони суроға барои ворид кардани суроға дар формати шонздаҳӣ пешбинӣ шудаанд.
Шумо бояд тасдиқ кунед, ки арзиши воридшуда ба паҳнои конфигуратсияи додашуда мувофиқат мекунад.
- Суроғаи сутун (Сутун[11:0]) - Суроғаи сутун дар ҳавасмандкунӣ ба ҳадди аксар 12 бит дода мешавад, аммо шумо бояд инро дар асоси параметри паҳнои сутуне, ки дар тарҳрезии шумо муқаррар шудааст, ҳал кунед.
- Суроғаи сатр (Сат[15:0]) - Суроғаи сатр дар ангезанда то ҳадди аксар 16 бит дода мешавад, аммо шумо бояд инро дар асоси параметри паҳнои сатр дар тарҳи худ муқаррар кардаед.
- Суроғаи бонк (Бонк[3:0]) - Суроғаи бонкӣ дар ҳавасмандкунӣ то ҳадди аксар чор бит пешбинӣ шудааст, аммо шумо бояд инро дар асоси параметри паҳнои бонк, ки дар тарҳрезии шумо муқаррар шудааст, ҳал кунед.
- Суроғаи дараҷа (Rank [3:0]) - Суроғаи дараҷа дар ангезанда то ҳадди аксар чор бит дода мешавад, аммо шумо бояд инро дар асоси параметри паҳнои рутбаҳои дар тарҳрезии шумо муқарраршуда ҳал кунед.
Суроға дар асоси параметри сатҳи болоии MEM_ADDR_ORDER ҷамъ оварда мешавад ва ба интерфейси корбар фиристода мешавад
Такрори фармон (Такрори фармон [7:0])
Миқдори такрори фармон ин миқдори вақти такрори фармони мувофиқ дар интерфейси корбар мебошад. Суроға барои ҳар як такрор ба 8 зиёд карда мешавад. Шумораи максималии такрорӣ 128 аст.
Дастгоҳи санҷишӣ сарҳади сутунро тафтиш намекунад ва агар дар давоми афзоиш ба ҳадди ниҳоии сутун расида бошад, онро мепӯшонад.
128 Фармон саҳифаро пур мекунад. Барои ҳар як суроғаи сутуни ғайр аз 0, шумораи такрории 128 аз сарҳади сутун гузашта, то оғози суроғаи сутун мегузарад.
Истифодаи автобус
Истифодаи автобус дар интерфейси корбар бо назардошти шумораи умумии хондан ва навиштан ҳисоб карда мешавад ва муодилаи зерин истифода мешавад:
- BL8 чор давраи соати хотираро мегирад
- end_of_stimulus вақтест, ки ҳамаи фармонҳо иҷро мешаванд.
- calib_done вақтест, ки калибрченкунӣ анҷом мешавад.
Example Намунаҳо
Ин собикamples ба MEM_ADDR_ORDER ба BANK_ROW_COLUMN асос ёфтааст.
Намунаи хониши ягона
00_0_2_000F_00A_1 - Ин намуна хониши ягона аз сутуни 10, сатри 15 ва бонки дуюм аст.Намунаи ягонаи навиштан
00_0_1_0040_010_0 - Ин намуна як навиштан ба сутуни 32, сатри 128 ва бонки аввал аст.Якҷоя нависед ва ба як суроға хонед
00_0_2_000F_00A_0 – Ин намуна як навиштан ба сутуни 10, сатри 15 ва бонки дуюм аст.
00_0_2_000F_00A_1 – Ин намуна як хониш аз сутуни 10, сатри 15 ва бонки дуюм аст
Якчанд навиштан ва хондан бо як суроға
0A_0_0_0010_000_0 – Ин ба 10 навиштаҷот бо суроғаи аз 0 то 80 саршаванда, ки дар сутун дидан мумкин аст, мувофиқ аст.
0A_0_0_0010_000_1 – Ин ба 10 хониш бо суроғаи аз 0 то 80 саршаванда, ки дар сутун дидан мумкин аст, мувофиқат мекунад.
Ҷараёни саҳифа ҳангоми навиштан
0A_0_2_000F_3F8_0 – Ин ба 10 навиштаҷот мувофиқат мекунад, ки суроғаи сутун пас аз як навиштан ба оғози саҳифа печонида шудааст.
Моделсозии генератори трафики иҷроиш
Дар ин лаҳза шумо бо MIG собиқ анҷом додаедampмоделиронӣ тарҳрезӣ. Ин маънои онро дорад, ки насби симулятсияи шумо омода аст, шумо тағиротҳои симулятсияи RTL-ро анҷом додаед, иерархияи нави симулятсия дуруст аст ва шумо намунаҳои ҳавасмандкуниро фаҳмидаед. Моделсозиро бори дигар бо 16 навиштан ва хондан дар perfsim_stimulus.txt иҷро кунед.
Ҳама чизро иҷро кунед, интизор шавед, ки сигнали init_calib_complete тасдиқ карда шавад ва шумо метавонед шумораи пешниҳодшудаи навиштан ва хонданро бубинед. Пас аз он симулятсия қатъ мешавад.
Вақте ки аз шумо хоҳиш карда мешавад, ки аз симулятсия хориҷ шавед, Не-ро интихоб кунед ва ба равзанаи транскрипт равед, ки дар он шумо омори иҷроишро дида метавонед.
Агар шумо интихоб кунед "симулятсияро қатъ кунед" омори кор ба а file ном mig_band_width_output.txt воқеъ дар sim_1/behave папка.
ExampРоҳи феҳрист: -
/mig_7series_0_example_perf_sim\mig_7series_0_example.sim/sim_1/behav
Шояд шумо фикр кунед, ки чаро ин фоизtagИстифодаи e автобус 29 аст. Модельсозиро бо ҳамон танзимоти IP дубора иҷро кунед, аммо танҳо тағир додани ангезанда file ба 256 навишта ва 256 хонда
ff_0_0_0000_000_0
ff_0_0_0000_000_1
Шумо ҳоло фоизро хоҳед дидtage as 85, ки маънои онро дорад, ки DDR3 истифодаи беҳтари автобусро барои пайдарпайии тӯлонии навиштан ва хондан пешниҳод мекунад.
Роҳҳои умумии баланд бардоштани самаранокӣ
Омилҳое, ки ба самаранокӣ таъсир мерасонанд, ба ду қисм тақсим мешаванд:
- Хотираи мушаххас
- Назоратчии мушаххас
Тасвири 9 ба шумо имкон медиҳадview аз истилоҳоте, ки хоси хотира мебошанд.
Баръакси SRAMs ва Block Memories DDR2 ё DDR3 иҷроиш на танҳо суръати максималии маълумот аст.
Он аз бисёр омилҳои вақт вобаста аст, аз ҷумла:
- tRCD: Таъхири фармони сатр (ё ras ба таъхир).
- tCAS (CL): Таъхири суроғаи сутун.
- tRP: Таъхири пуркунии сатр.
- TRAS: Вақти фаъоли сатр (барои тағир додани пешакӣ фаъол кунед).
- tRC: Вақти гардиши қатор. tRC = tRAS + tRP
- TRAC: Таъхири дастрасии Radom. tRAC = tRCD + tCAS
- tCWL: Таъхири навиштан.
- tZQ: Вақти калибрченкунии ZQ.
- tRFC: Вақти давраи навсозии сатр
- tWTR: Ба таъхири хондан нависед. Охирин амалиёти навиштан ба вақти фармони Хондан.
- tWR: Вақти барқароркуниро нависед. Амалиёти охирини навиштан ба вақти пешпардохт
Вақти иҷрои ҳамаи параметрҳои номбаршуда аз намуди хотираи истифодашуда ва дараҷаи суръати қисми хотира вобаста аст.
Тафсилоти бештарро дар бораи таърифҳо ва мушаххасоти вақт дар DDR2 DDR3 JEDEC ё дар ҳама гуна варақаи иттилоотии дастгоҳи хотира пайдо кардан мумкин аст.
Самаранокӣ асосан аз он вобаста аст, ки чӣ тавр ба хотира дастрас аст. Намунаҳои гуногуни суроғаҳо натиҷаҳои гуногуни самаранокӣ медиҳанд.
Хароҷоти вақти хотира
- Вақти фаъолсозӣ ва вақти пешпардохт ҳангоми гузариш ба бонкҳо/сатрҳои нав ё иваз кардани сатрҳо бо ҳамон бонк.- Пас, агар шумо тағирёбии сатрро кам кунед, ин метавонад tRCD ва tRP-ро хориҷ кунад.
- Фармонҳои пайвастаи навиштан ё хонданро ирсол кунед - Нигоҳ доштани вақти tCCD.
- Навиштанро барои хондан ва хондан барои навиштан тағир додани фармон кам кунед - Вақти барқарорсозӣ барои тағир додани дастрасии хониш, вақти бозгашти автобус барои аз хондан ба навиштанро нависед
- Фосилаи дурусти навсозӣ таъин кунед.
- DDR3 SDRAM давраҳои Навсозиро дар фосилаи миёнаи даврии tREFI талаб мекунад.
- Ҳадди аксар 8 фармони иловагии Refresh-ро пешакӣ баровардан мумкин аст ("кашидани"). Ин шумораи тароватҳоро кам намекунад, аммо фосилаи максималии байни ду фармони Навсозии атроф бо 9 × tREFI маҳдуд аст.
- Ҳама бонкҳоро истифода баред - Механизми мувофиқи адресат афзалтар аст.
- Сатр-Бонк-Сутун: Барои амалиёте, ки дар фазои суроғаи пайдарпай рух медиҳад, аслӣ ба таври худкор ҳамон сатрро дар бонки навбатии дастгоҳи DRAM мекушояд, то транзаксияро ҳангоми расидан ба охири сатри мавҷуда идома диҳад. Он барои барномаҳое мувофиқ аст, ки таркиши бастаҳои бузурги маълумотро ба ҷойҳои суроғаи пайдарпай талаб мекунанд.
- Бонк-сатр-сутун: Ҳангоми убури сарҳади сатр, сатри ҷорӣ баста мешавад ва дар дохили ҳамон соҳил як қатори дигар кушода мешавад. MSB суроғаи бонкӣ мебошад, ки метавонад барои гузаштан аз бонкҳои гуногун истифода шавад. Он барои муомилоти кӯтоҳтар ва тасодуфӣ ба як блоки хотира дар тӯли муддате мувофиқ аст ва сипас ба блоки дигар (бонк) гузаред.
- Дарозии таркиш
- BL 8 барои DDR3 дар силсилаи 7 дастгирӣ карда мешавад. BC4 самаранокии хеле паст дорад, ки камтар аз 50% аст. Ин сабаби он аст, ки вақти иҷрои BC4 бо BL8 якхела аст. Маълумот танҳо дар дохили ҷузъ ниқоб карда мешавад.
- Дар ҳолатҳое, ки шумо намехоҳед, ки таркиши пурра нависед, ё ниқоби маълумот ё навиштан пас аз хонданро баррасӣ кардан мумкин аст.
- Танзими фосилаи дурусти ZQ (танҳо DDR3)
Назоратчи ҳам фармонҳои ZQ Short (ZQCS) ва ZQ Long (ZQCL) -ро мефиристад.- Ба стандарти DDR3 Jedec риоя кунед
- Калибрченкунии ZQ дар фасли 5.5 стандарти JEDEC Spec JESD79-3 DDR3 SDRAM баррасӣ мешавад
- ZQ Calibration дар фосилаҳои муқаррарӣ оид ба қатъи марг (ODT) калибровка мекунад, то тағиротро дар байни VT ҳисоб кунад.
- Мантиқ дар bank_common.v/vhd мавҷуд аст
- Параметри Tzqcs суръати фиристодани фармони ZQ Calibration ба хотираро муайян мекунад
- Бо истифода аз app_zq_req ҳисобкунакро ғайрифаъол кардан ва ба таври дастӣ ирсол кардан мумкин аст, он ба фиристодани дастӣ Refresh монанд аст.
Барои тафсилот ба (Xilinx Answer 47924) муроҷиат кунед.
Хароҷоти изофӣ
- Хонишҳои даврӣ - Муроҷиат кунед (Ҷавоби Xilinx 43344) барои тафсилот.
- Мӯҳлати хонданро тағир надиҳед
- Ҳангоми навиштан аз хондани даврӣ гузаред ва пеш аз хондани ҳақиқӣ шумораи хонданҳои беҷавобро нишон диҳед
- Тартиби дубора - Муроҷиат кунед (Ҷавоби Xilinx 34392) барои тафсилот.
Барои тарҳҳои интерфейси корбар ва AXI беҳтар аст, ки ин фаъол карда шавад.- Тартиби дубора ин мантиқест, ки якчанд фармонҳоро ба пеш менигарад ва тартиби фармони корбарро тағир медиҳад, то фармонҳои ғайри хотираро ишғол накунанд, маҷрои дурустро ишғол накунанд. Намоиш инчунин ба шакли воқеии трафик алоқаманд аст.
- Бар асоси намунаи суроғаҳо, азнавташкилдиҳӣ барои гузаштан аз пуркунии пешакӣ ва фаъол кардани фармонҳо кӯмак мекунад ва tRCD ва tRPро паҳнои бандҳои маълумотро ишғол намекунад.
- Кӯшиш кунед, ки шумораи мошинҳои бонкиро зиёд кунед.
- Аксарияти мантиқи контроллер дар мошинҳои бонкӣ ҷойгир аст ва онҳо ба бонкҳои DRAM мувофиқат мекунанд
- Мошини бонкии додашуда як бонки ягонаи DRAM-ро дар вақти дилхоҳ идора мекунад.
- Таъиноти мошини бонкӣ динамикӣ аст, бинобар ин барои ҳар як бонки физикӣ як мошини бонкӣ лозим нест.
- Мошинҳои бонкиро танзим кардан мумкин аст, аммо ин мубодилаи байни минтақа ва иҷроиш аст.
- Шумораи иҷозатдодашудаи мошинҳои бонкӣ аз 2 то 8 ададро ташкил медиҳад.
- Бо нобаёнӣ, 4 мошини бонкӣ тавассути параметрҳои RTL танзим карда мешаванд.
- Барои иваз кардани мошинҳои бонкӣ, параметри nBANK_MACHS = 8-ро, ки дар memc_ui_top Ex мавҷуд аст, баррасӣ кунедample барои 8 мошини бонкӣ - nBANK_MACHS = 8
Шумо ҳоло дар бораи омилҳое, ки ба кор таъсир мерасонанд, огоҳед.
Як барномаи болоро баррасӣ кунед, ки ба шумо 512 байти маълумот дар як баста медиҳад ва шумо бояд онҳоро дар ҷойҳои гуногуни хотира захира кунед. Азбаски 512 байт маълумот ба 64 таркиши додаҳои DDR3 баробар аст, собиқро дубора иҷро кунедample тарҳрезӣ бо як ҳавасмандкунанда file дорои 512 навиштан, 512 хондан ва ивазкунии сатр барои ҳар 64 навиштан ё хондан:
- 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
Дар охири симулятсия шумо хоҳед дид, ки истифодаи автобусҳо 77 фоизро ташкил медиҳад.
Тасвири 11: Омори иҷроиш барои 512 навиштан ва 512 хондан – Гузариши сатр барои 64 навиштан ё хондан.
Акнун шумо метавонед донишҳои дар боби қаблӣ гирифтаро барои беҳтар кардани самаранокӣ истифода баред. Бо а view Барои истифодаи ҳамаи бонкҳо ба ҷои иваз кардани сатр, шакли суроғаро тағир диҳед, то бонкро тавре ки дар зер нишон дода шудааст, тағир диҳед.
Ин ба танзими ROW_BANK_Column дар танзимоти харитасозии суроғаи хотира дар 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
Дар охири симулятсия шумо хоҳед дид, ки 77% истифодабарии автобусҳо ҳоло 87 аст!
Агар шумо ба ҳар ҳол самаранокии баландтарро талаб кунед, шумо метавонед андозаи бастаҳои калони 1024 ё 2048 байтро интихоб кунед ё навсозии дастӣ баррасӣ кунед.
Шарҳ: Xilinx гузаштан аз навсозии контроллерро ташвиқ намекунад, зеро мо итминон надорем, ки оё шумо бо вақти навсозии худкори Jedec мулоқот карда метавонед, ки ба эътимоднокии додаҳо таъсир мерасонад.
Аз ҷониби контроллер шумо метавонед nBANk_MACH-ро тағир диҳед ва беҳтар шудани корҳоро бубинед.
Аммо, ин метавонад ба вақти тарроҳии шумо таъсир расонад, лутфан ба ин муроҷиат кунед (Ҷавоби Xilinx 36505) барои тафсилот дар бораи nBANk_MACH
core_name_mig_sim.v -ро кушоед file ва параметрҳои nBANK_MACHS-ро аз 4 ба 8 тағир диҳед ва симулятсияро дубора иҷро кунед. Барои он ки арзиши параметр дар сахтафзор эътибор пайдо кунад, шумо бояд core_name_mig.v -ро навсозӣ кунед file.
Ман ҳамон намунаро истифода кардам, ки дар он 87% истифодаи автобусҳо ба даст оварда шудааст (расми -12).
Бо nBANK_MACHS ба 8 таъин шудааст, самаранокӣ ҳоло 90% аст.
Инчунин қайд кунед, ки контроллерҳои ½ ва ¼ аз сабаби таъхири онҳо ба самаранокӣ таъсири манфӣ мерасонанд.
Барои мисолample, азбаски мо метавонем танҳо ҳар 4 давраи CK фармон фиристем, баъзан ҳангоми риояи ҳадди ақали мушаххасоти вақти DRAM, пуркунии иловагӣ вуҷуд дорад, ки метавонад самаранокиро аз назариявӣ коҳиш диҳад.
Контроллерҳои гуногунро санҷед, то онеро, ки ба талаботи самаранокии шумо мувофиқ аст, пайдо кунед.
Иқтибосҳо
- Zynq-7000 AP SoC ва 7 Series FPGAs MIS v2.3 [UG586]
- Маркази ҳалли Xilinx MIG http://www.xilinx.com/support/answers/34243.html
Таърихи ревизия
13/03/2015 - Нашри аввал
Фарохонии PDF: Xilinx DDR2 MIG 7 Дастури баҳодиҳии иҷроиш