Xilinx-ሎጎ

Xilinx DDR2 MIG 7 የአፈጻጸም ግምት መመሪያ

Xilinx_DDR2_MIG_7_የአፈጻጸም-ግምት-ምርት

ጠቃሚ ማስታወሻ፡- ይህ ሊወርድ የሚችል ፒዲኤፍ የመልስ መዝገብ አጠቃቀሙን እና ተነባቢነቱን ለማሳደግ የቀረበ ነው። የመልስ መዝገቦች መሆናቸውን ልብ ማለት ያስፈልጋል Webአዲስ መረጃ ሲገኝ በተደጋጋሚ የሚሻሻሉ -የተመሰረቱ ይዘቶች። የ Xilinx የቴክኒክ ድጋፍን እንድትጎበኝ አስታውሰሃል Webጣቢያ እና ዳግምview (Xilinx Answer 63234) ለዚህ መልስ የቅርብ ጊዜ ስሪት።

መግቢያ

የ DDR2 እና DDR3 ትውስታዎች በተቀረጹበት እና የ MIG 7 ተከታታይ መቆጣጠሪያ በተሰራበት መንገድ ምክንያት አፈፃፀሙ በቀጥታ ወደ ፊት አይደለም።
የተለያዩ የጄዴክ የጊዜ መለኪያዎችን እና የመቆጣጠሪያ አርክቴክቸርን መረዳትን ይጠይቃል፣ እና ግምቶቹን ለማግኘት ማስመሰያዎችን ማሄድ ያስፈልግዎታል።
አፈፃፀሙን ለመወሰን አጠቃላይ መርህ ተመሳሳይ ነው ነገር ግን ይህ ሰነድ MIG ex በመጠቀም ቅልጥፍናን ለማግኘት ቀላል መንገድን ይሰጣልample ንድፍ በሙከራ አግዳሚ ወንበር እና በማነቃቂያ እገዛ fileእዚህ ጋር ተያይዟል.

ውጤታማ የመተላለፊያ ይዘት

የዲራም ዳታ አውቶቡስ ወደ ከፍተኛው የመተላለፊያ ይዘት የሚያገኘው በንባብ እና በመፃፍ በሚፈነዳበት ጊዜ ብቻ ነው እና በላይኛው ጭንቅላት ውጤታማውን የውሂብ መጠን ይቀንሳል።
ጥቂት የቀድሞampከዋጋው ውስጥ የሚከተሉት ናቸው-

  • በተመሳሳይ ባንክ ውስጥ ረድፎችን ለማግኘት የቅድመ ክፍያ ጊዜ (አድራሻውን በተመሳሳዩ የረድፍ ገጽ ላይ መድረስ የለበትም)
  • የመልሶ ማግኛ ጊዜን ከጽሑፍ ወደ ንባብ መዳረሻ ይፃፉ
  • የአውቶቡሱ መመለሻ ጊዜ ከማንበብ ወደ መፃፍ መዳረሻ

Xilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-28
ውጤታማ የመተላለፊያ ይዘት = ከፍተኛ የመተላለፊያ ይዘት * ውጤታማነት 

MIG ንድፍ ትውልድ

ስለ MIG IP እና ex. ደረጃ በደረጃ ዝርዝሮችን ለማግኘት UG586 ምዕራፍ 1ን ይመልከቱample ንድፍ ትውልድ.
MIG 7 Series የአፈጻጸም ማስመሰልን ከማሄድዎ በፊት፣ የማስመሰል አካባቢዎ ጥሩ መሆኑን ለማረጋገጥ የሚከተሉትን ያድርጉ። የቀድሞ MIG ን ይክፈቱampተገቢውን ቤተ-መጻሕፍት ይንደፉ እና ካርታ ያድርጉ፣ ማስመሰሉን ያካሂዱ እና በጽሑፍ ግልባጩ ውስጥ “ሙከራ አልፏል” የሚለውን መልእክት ማየት መቻልዎን ያረጋግጡ።
ፍሰቱን ለማሳየት MIG IP ለxc7vx690tffg1761-2 ፈልጌያለው እና የቀድሞን ጠርቻለሁampንድፍ.
መታወቅ ያለበት ሁለት ነገሮች የማስታወሻ አድራሻ ቢት እና የማስታወሻ አድራሻ ካርታ ምርጫ ናቸው።
ለ example, እኔ MT41J128M8XX-125 ትውስታ ክፍል ተቆልቋይ አማራጮች ስር መርጫለሁ.Xilinx DDR2 MIG-7-የአፈጻጸም-ግምት-በለስ-1

ለተመረጠው የማህደረ ትውስታ ክፍል ከስእል-1 ረድፍ = 14, አምድ = 10 እና ባንክ = 3, ስለዚህ app_addr_width = ረድፍ + አምድ + ባንክ + ደረጃ = 28 Xilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-2

BANK_ROW_COLUMN ወይም ROW BANK አምድ መምረጥ ትችላለህ።
ነባሪው የአድራሻ ካርታ ስራ የሆነውን ROW BANK አምድ ትቻለሁ።

Example design ማስመሰል ከተሰራ የሙከራ አግዳሚ ወንበር ጋር

በ Simulation settings ስር QuestaSim/ModelSim Simulator የሚለውን ይምረጡ እና ወደተሰባሰቡ ቤተ-መጻሕፍት ቦታ ያስሱ።
የሶስተኛ ወገን መሳሪያዎች የመጫኛ መንገድን ለመጠቆም፣ ኢላማውን ሲሙሌተር በመምረጥ እና ቤተ-መጻሕፍትን ስለማጠናቀር እና ስለማዘጋጀት ዝርዝር መረጃ ለማግኘት (UG900) Vivado Design Suite User Guide Logic Simulationን መመልከት ይችላሉ።Xilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-3

ማስመሰልን በ GUI በኩል ያሂዱ (በፕሮጀክት አስተዳዳሪው ውስጥ Run Simulation Tab ን ጠቅ ያድርጉ) እና በጽሁፍ ግልባጩ ውስጥ የ"ሙከራ አልፏል" የሚለውን መልዕክት ማየትዎን ያረጋግጡ።

የአፈጻጸም ማስመሰል RTL ማሻሻያዎች

  1. የምንጮች ትርን በቀኝ ጠቅ ያድርጉ፣ “የማስመሰል ምንጮችን ያክሉ ወይም ይፍጠሩ” የሚለውን ይምረጡ እና ወደ mig7_perfsim_traffic_generator.sv ይሂዱ። file እና እሱን ለመጨመር ጨርስን ጠቅ ያድርጉ።
  2. የምንጮች ትርን በቀኝ ጠቅ ያድርጉ ፣ “የማስመሰል ምንጮችን ያክሉ ወይም ይፍጠሩ” ን ይምረጡ ፣ ወደ perfsim_stimulus.txt ያስሱ እና እሱን ለመጨመር ጨርስን ጠቅ ያድርጉ።
  3. ለቀድሞው አስተያየት ይስጡampበ sim_tb_top.v ውስጥ ያለው የላይ_አፋጣኝ file.
  4. ከታች ያሉትን የRTL መስመሮች ወደ 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;
  • ሽቦ [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_ዳታ;
  • ሽቦ 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_ዳታ;
  • ሽቦ c0_ddr3_app_rd_ዳታ_መጨረሻ;
  • ሽቦ c0_ddr3_app_rd_ዳታ_የሚሰራ;
  • ሽቦ c0_ddr3_app_rdy;
  • ሽቦ c0_ddr3_app_wdf_rdy;
  • ሽቦ c0_ዳታ_ንጽጽር_ስህተት;
  • ሽቦ ui_clk;
  • ሽቦ ui_clk_sync_rst;
  • ሽቦ መተግበሪያ_sr_req = 0;
  • ሽቦ መተግበሪያ_ref_req = 0;
  • ሽቦ መተግበሪያ_zq_req =0;
  • ሽቦ c0_app_wdf_mask =0;

FPGA ማህደረ ትውስታ መቆጣጠሪያ ቅጽበታዊ

mig_7series_0_mig u_mig_7ተከታታይ_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)፣
  • .ኢኒት_ካሊብ_ሙሉ (ኢኒት_ካሊብ_ሙሉ)፣
  • .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_ዳታ (c0_ddr3_app_wdf_ዳታ)፣
  • .app_wdf_end (c0_ddr3_app_wdf_end)፣
  • .app_wdf_wren (c0_ddr3_app_wdf_wren)፣
  • .app_rd_ዳታ (c0_ddr3_app_rd_ዳታ)፣
  • .app_rd_ዳታ_መጨረሻ (መተግበሪያ_rd_ዳታ_መጨረሻ)፣
  • መተግበሪያ_rd_ዳታ_ይሰራል (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 (መተግበሪያ_ref_req)፣
  • .app_zq_req (መተግበሪያ_zq_req)፣
  • .app_sr_ገባሪ (መተግበሪያ_sr_አክቲቭ)፣
  • .app_ref_ack (app_ref_ack)፣
  • .app_zq_ack (app_zq_ack)፣
  • .ui_clk (ui_clk)፣
  • .ui_clk_sync_rst (ui_clk_sync_rst)፣
  • መተግበሪያ_wdf_ጭንብል (c0_ddr3_app_wdf_ጭንብል)፣

// የስርዓት ሰዓት ወደቦች

  • sys_clk_i (sys_clk_i)፣

// የማጣቀሻ ሰዓት ወደቦች

  • .clk_ref_i (clk_ref_i)፣
  • .sys_rst (sys_rst)
  • );

የአፈጻጸም ትራፊክ አመንጪ ቅጽበታዊ

ሚግ7_ፐርፍሲም_ትራፊክ_ጀነሬተር#
(
.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)
)

ትራፊክ_ጀን
(
.clk (ui_clk)፣
.መጀመሪያ (ui_clk_sync_rst)፣
.ኢኒት_ካሊብ_ሙሉ (ኢኒት_ካሊብ_ሙሉ)፣
.cmp_ስህተት (የ c0_ዳታ_ንፅፅር_ስህተት)፣
.app_wdf_rdy (c0_ddr3_app_wdf_rdy)፣
መተግበሪያ_rd_ዳታ_ይሰራል (c0_ddr3_app_rd_data_valid)፣
.app_rd_ዳታ (c0_ddr3_app_rd_ዳታ)፣
.app_rdy (c0_ddr3_app_rdy)፣
.app_cmd (c0_ddr3_app_cmd)፣
.app_addr (c0_ddr3_app_addr)፣
.app_en (c0_ddr3_app_en)፣
መተግበሪያ_wdf_ጭንብል (c0_ddr3_app_wdf_ጭንብል)፣
.app_wdf_ዳታ (c0_ddr3_app_wdf_ዳታ)፣
.app_wdf_end (c0_ddr3_app_wdf_end)፣
መተግበሪያ_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 በአይ ፒ ፍጥረት ጊዜ በእርስዎ አካል ስም ሊለያይ ይችላል፣ የተለየ ስም እንደመረጡ ያረጋግጡ እና በዚሁ መሰረት ይቀይሩት።Xilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-4
  • አይፒው አንዴ ከተፈጠረ በኋላ ይክፈቱት። _mig.v file እና በኤልኤችኤስ ሲግናል ስሞች ውስጥ ያሉትን ልዩነቶች ፈትሽ እና አስተካክል።
  • app_sr_req፣ app_ref_req እና app_zq_req ወደ 0 መጀመር አለበት።
  • እንደ ምሳሌample_top.v አስተያየት ተሰጥቶበት አዲስ ነው። files ተጨምረዋል፣ ምናልባት "?" ከጎን
    mig_7ተከታታይ_0_mig.v file በማስመሰል ምንጮች ስር.
    ትክክለኛውን ካርታ ለማውጣት file, mig_7series_0_mig.v ን በቀኝ ጠቅ ያድርጉ፣ "ምንጮችን አክል" የሚለውን ይምረጡ፣ ወደ አስስ
    /mig_7ተከታታይ_0_ለምሳሌample.srcs/sources_1/ip/mig_7series_0/mig_7series_0/user_design/rtl
    እና mig_7series_0_mig_sim.v ያክሉ file.
  • ካየህ "?" ለታችኛው fileዎች፣ ሁሉንም RTL ያክሉ files በ clocking ፣ መቆጣጠሪያ ፣ ip_top ፣phy እና UI አቃፊዎች ውስጥ።
  • አንዴ የ RTL ለውጦች ከተደረጉ እና ሁሉም አስፈላጊ ናቸው files ወደ ሲሙሌሽን ምንጮችዎ ተጨምረዋል፣ ተዋረድ ከስእል 5 ጋር ተመሳሳይ መሆን አለበት።
    የ fileበቀይ የደመቁ አዲስ ተጨምረዋል እና "?" የተመረጠው የማህደረ ትውስታ ውቅር የ ECC አማራጭ ስለተሰናከለ ከኢሲሲ ጋር በተያያዙ ሞጁሎች ላይ ይጠበቃል።Xilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-5

ማነቃቂያ File መግለጫ
እያንዳንዱ የማነቃቂያ ንድፍ 48 ቢት ነው እና ቅርጸቱ በስእል 6-1 እስከ 6-4 ውስጥ ተገልጿል.Xilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-6

አድራሻ ኢንኮዲንግ (አድራሻ [35:0])

አድራሻው በስዕል 7-1 እስከ ስእል 7-6 ባለው ማነቃቂያ ውስጥ ተቀምጧል። ሁሉም የአድራሻ መስኮች በሄክሳዴሲማል ቅርጸት ማስገባት አለባቸው. ሁሉም የአድራሻ መስኮች በሄክሳዴሲማል ቅርጸት ለመግባት በአራት የሚካፈሉ ስፋት ናቸው። የሙከራ አግዳሚ ወንበር የሚፈለጉትን የአድራሻ መስክ ቢትስ ወደ ማህደረ ትውስታ መቆጣጠሪያ ብቻ ይልካል።
ለ example፣ በስምንት የባንክ ውቅረት ውስጥ፣ የባንክ ቢትስ [2:0] ብቻ ወደ ማህደረ ትውስታ መቆጣጠሪያ ይላካል እና የተቀሩት ቢትስ ችላ ይባላሉ። አድራሻውን በሄክሳዴሲማል ቅርጸት እንዲያስገቡ ለአድራሻ መስክ ተጨማሪ ቢት ተሰጥቷል።
የገባው ዋጋ ከተሰጠው ውቅር ስፋት ጋር እንደሚዛመድ ማረጋገጥ አለብህ።Xilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-7

  • የአምድ አድራሻ (አምድ[11:0]) - በማነቃቂያው ውስጥ ያለው የአምድ አድራሻ ቢበዛ 12 ቢት ይሰጣል፣ ነገር ግን ይህንን በንድፍዎ ውስጥ በተቀመጠው የአምድ ስፋት መለኪያ ላይ በመመስረት መፍታት ያስፈልግዎታል።
  • የረድፍ አድራሻ (ረድፍ[15:0]) - በማነቃቂያው ውስጥ ያለው የረድፍ አድራሻ ቢበዛ 16 ቢት ቀርቧል፣ ነገር ግን ይህንን በንድፍዎ ውስጥ በተቀመጠው የረድፍ ስፋት መለኪያ ላይ በመመስረት መፍታት ያስፈልግዎታል።
  • የባንክ አድራሻ (ባንክ[3:0]) - በማነቃቂያው ውስጥ ያለው የባንክ አድራሻ ቢበዛ ለአራት ቢት ተሰጥቷል፣ ነገር ግን ይህንን በንድፍዎ ውስጥ በተቀመጠው የባንክ ስፋት መለኪያ ላይ በመመስረት መፍታት ያስፈልግዎታል።
  • የደረጃ አድራሻ (ደረጃ[3:0]) - በማነቃቂያው ውስጥ ያለው የደረጃ አድራሻ ቢበዛ ለአራት ቢት ተሰጥቷል፣ነገር ግን ይህንን በንድፍዎ ውስጥ በተቀመጠው የደረጃ ስፋት መለኪያ መሰረት መፍታት ያስፈልግዎታል።
    አድራሻው በከፍተኛ ደረጃ MEM_ADDR_ORDER ግቤት ላይ በመመስረት ተሰብስቦ ወደ የተጠቃሚ በይነገጽ ይላካል

ትእዛዝ ድገም (ትዕዛዝ ድገም [7:0])
የትዕዛዝ ድግግሞሹ ብዛት ትዕዛዙ በተጠቃሚ በይነገጽ ላይ የሚደጋገምበት ጊዜ ብዛት ነው። የእያንዳንዱ ድግግሞሽ አድራሻ በ 8 ጨምሯል ከፍተኛው የድግግሞሽ ብዛት 128 ነው።
የሙከራው አግዳሚ ወንበር የአምዱን ወሰን አይፈትሽም እና በጨመረው ጊዜ ከፍተኛው የአምድ ገደብ ላይ ከደረሰ ይጠቀለላል።
128ቱ ትዕዛዞች ገጹን ይሞላሉ። ከ 0 ውጭ ላለ ማንኛውም የአምድ አድራሻ፣ የ128 ድግግሞሹ ብዛት የአምዱን ድንበር አቋርጦ እስከ የአምዱ አድራሻ መጀመሪያ ድረስ ይጠቀለላል።

የአውቶቡስ አጠቃቀም
የአውቶቡስ አጠቃቀሙ በተጠቃሚው በይነገጽ የሚሰላው አጠቃላይ የተነበቡ እና የሚጽፉ ብዛት ግምት ውስጥ በማስገባት ሲሆን የሚከተለው ቀመር ጥቅም ላይ ይውላል፡-

Xilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-8

  • BL8 አራት የማህደረ ትውስታ ዑደቶችን ይወስዳል
  • የማነቃቂያ_ፍጻሜ ሁሉም ትእዛዞች የተፈጸሙበት ጊዜ ነው።
  • ካሊብ_ተከናውኗል ልኬቱ የሚጠናቀቅበት ጊዜ ነው።

Example Patterns
እነዚህ ለምሳሌampበ MEM_ADDR_ORDER ወደ BANK_ROW_COLUMN የተቀናበረው መሰረት ነው።

ነጠላ የተነበበ ንድፍ
00_0_2_000F_00A_1 - ይህ ስርዓተ-ጥለት ከ10ኛ አምድ፣ 15ኛ ረድፍ እና ሁለተኛ ባንክ አንድ የተነበበ ነው።Xilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-9ነጠላ የአጻጻፍ ንድፍ
00_0_1_0040_010_0 - ይህ ስርዓተ-ጥለት ለ 32 ኛ አምድ ፣ 128 ኛ ረድፍ እና የመጀመሪያ ባንክ አንድ ጽሁፍ ነው።Xilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-10ነጠላ ይጻፉ እና ወደ ተመሳሳይ አድራሻ ያንብቡ
00_0_2_000F_00A_0 – ይህ ስርዓተ-ጥለት ወደ 10 ኛ አምድ ፣ 15 ኛ ረድፍ እና ሁለተኛ ባንክ አንድ ጽሁፍ ነው።
00_0_2_000F_00A_1 – ይህ ስርዓተ-ጥለት ከ 10 ኛ ረድፍ ፣ 15 ኛ ረድፍ እና ሁለተኛ ባንክ አንድ የተነበበ ነው።Xilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-11

በተመሳሳይ አድራሻ ብዙ ይጽፋል እና ያነባል።
0A_0_0_0010_000_0 – ይህ ከ 10 እስከ 0 በሚጀምር አድራሻ ከ 80 ጽሁፎች ጋር ይዛመዳል ይህም በአምዱ ውስጥ ሊታይ ይችላል.Xilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-12

0A_0_0_0010_000_1 – ይህ ከ 10 እስከ 0 የሚጀምር አድራሻ ካለው 80 ንባቦች ጋር ይዛመዳል ይህም በአምዱ ውስጥ ሊታይ ይችላል.Xilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-13

በጽሑፍ ጊዜ የገጽ መጠቅለያ
0A_0_2_000F_3F8_0 – ይህ ከ 10 ጽሁፎች ጋር ይዛመዳል ከአምድ አድራሻ ጋር አንድ ጊዜ ከተፃፈ በኋላ ወደ ገጹ መጀመሪያ ይጠቀለላል።Xilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-14

የአፈጻጸም ትራፊክ ጀነሬተርን ማስመሰል

በዚህ ጊዜ በ MIG example ንድፍ ማስመሰል. ይህ የሚያመለክተው የማስመሰልዎ ዝግጅት ዝግጁ መሆኑን፣ የአፈጻጸም ማስመሰያ RTL ማሻሻያዎችን ሰርተዋል፣ አዲሱ የማስመሰያ ተዋረድ ትክክል ነው እና የማነቃቂያ ቅጦችን ተረድተዋል። በperfsim_stimulus.txt ውስጥ በ16 ፃፎች እና በማንበብ ማስመሰሉን እንደገና ያስኪዱ።Xilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-15

ሁሉንም አሂድ፣ init_calib_complete ሲግናል እስኪረጋገጥ ድረስ ጠብቅ፣ እና የታሰበውን የተፃፈ እና የተነበበ ቁጥር ማየት ትችላለህ። ከዚያ በኋላ ማስመሰል ይቆማል. Xilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-16

ማስመሰልን እንዲያቆሙ ሲጠየቁ No የሚለውን ይምረጡ እና የአፈጻጸም ስታቲስቲክስን ለማየት ወደሚችሉበት ወደ ግልባጭ መስኮት ይሂዱ። Xilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-17

ከመረጡ ማስመሰልን አቁም የአፈጻጸም ስታቲስቲክስ ወደ ሀ file የሚል ስያሜ ተሰጥቶታል። mig_band_width_output.txt በሲም_1/ባህሪ ውስጥ ይገኛል። አቃፊ.

Exampማውጫ መንገድ: -
/mig_7ተከታታይ_0_ለምሳሌample_perf_sim\mig_7series_0_example.sim/sim_1/ባህሪXilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-18

ፐርሰንት ለምን እንደሆነ ትጠይቅ ይሆናል።tage bus utilization ony ነው 29. ሲሙሌሽን በተመሳሳዩ የአይፒ መቼቶች እንደገና ያስጀምሩት ግን ማነቃቂያውን ብቻ ይቀይሩ file ወደ 256 ይጽፋል እና 256 ያነባል።

ff_0_0_0000_000_0
ff_0_0_0000_000_1

አሁን መቶኛን ያያሉ።tage as 85፣ ይህ የሚያሳየው DDR3 ለረጅም ተከታታይ ጽሁፎች እና የንባብ ፍንዳታዎች የተሻሉ የአውቶቡስ አጠቃቀምን ያቀርባል። Xilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-19

አፈፃፀምን ለማሻሻል አጠቃላይ መንገዶች

በውጤታማነት ላይ ተጽዕኖ የሚያሳድሩ ምክንያቶች በሁለት ክፍሎች ሊከፈሉ ይችላሉ-

  1. ልዩ ማህደረ ትውስታ
  2. ተቆጣጣሪ ልዩXilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-20

ስእል 9 ተጨማሪ ይሰጥዎታልview የማስታወስ ችሎታ ያላቸው ውሎች።
እንደ SRAMs እና Block Memories DDR2 ወይም DDR3 አፈጻጸም ከፍተኛው የውሂብ መጠን ብቻ አይደለም።

እሱ በብዙ ሁኔታዎች ላይ የተመሠረተ ነው ፣ ከእነዚህም መካከል-

  • tRCD የረድፍ ትዕዛዝ መዘግየት (ወይም ከራስ እስከ ካሳ መዘግየት)።
  • tCAS(CL): የአምድ አድራሻ ስትሮብ መዘግየት።
  • tRP የረድፍ ቅድመ ክፍያ መዘግየት።
  • tRAS: የረድፍ ገባሪ ጊዜ (ለመቀየር ያግብሩ)።
  • tRC የረድፍ ዑደት ጊዜ. tRC = tRAS + tRP
  • tRAC፡ የራዶም መዳረሻ መዘግየት። tRAC = tRCD + tCAS
  • tCWL፡ Cas መዘግየት ይጻፉ.
  • tZQ ZQ የመለኪያ ጊዜ።
  • tRFC፡ የረድፍ እድሳት ዑደት ጊዜ
  • tWTR፡ ለማንበብ መዘግየት ይጻፉ። የመጨረሻውን የጽሑፍ ግብይት ወደ የትእዛዝ ጊዜ ለማንበብ።
  • tWR፡ የመልሶ ማግኛ ጊዜን ይፃፉ። ለመጨረሻ ጊዜ የተፃፈው ግብይት ወደ ቅድመ ክፍያ ጊዜ

የሁሉም የተዘረዘሩ መመዘኛዎች ጊዜ የሚወሰነው በተጠቀመው የማህደረ ትውስታ አይነት እና የማህደረ ትውስታ ክፍል ፍጥነት ደረጃ ነው።
በትርጉሞቹ ላይ ተጨማሪ ዝርዝሮች እና የጊዜ መግለጫዎች በ DDR2 DDR3 JEDEC ወይም በማንኛውም የማስታወሻ መሳሪያዎች የውሂብ ሉህ ውስጥ ይገኛሉ።

ውጤታማነት በዋነኝነት የሚወሰነው ማህደረ ትውስታ እንዴት እንደሚደረስ ላይ ነው። የተለያዩ የአድራሻ ቅጦች የተለያዩ የውጤታማነት ውጤቶችን ይሰጣሉ.

የማህደረ ትውስታ ጊዜ ከመጠን በላይ

  1. ወደ አዲስ ባንኮች/ረድፎች ሲቀይሩ ወይም በተመሳሳይ ባንክ ውስጥ ረድፎችን ሲቀይሩ የማግበር ጊዜ እና የቅድመ ክፍያ ጊዜ - ስለዚህ የረድፍ ለውጥን ከቀነሱ ይህ tRCD እና tRP ን ያስወግዳል።
  2. ተከታታይ ትዕዛዞችን ይፃፉ ወይም ያንብቡ - tCCD ጊዜን መጠበቅ።
  3. የትእዛዝ መለወጫ ለመጻፍ ለማንበብ መፃፍን ይቀንሱ እና ለማንበብ - የመልሶ ማግኛ ጊዜን ወደ ተነባቢ መዳረሻዎች ይፃፉ ፣ የአውቶቡስ መመለሻ ጊዜን ከንባብ ወደ መፃፍ ለመቀየር
  4. ትክክለኛውን የማደስ ክፍተት ያዘጋጁ።
    • DDR3 SDRAM በአማካይ በየተወሰነ ጊዜ tREFI የማደስ ዑደቶችን ይፈልጋል።
    • ቢበዛ 8 ተጨማሪ የማደስ ትእዛዞች አስቀድመው ሊወጡ ይችላሉ ("ተጎትቷል")። ይህ የማደሻዎችን ብዛት አይቀንሰውም፣ ነገር ግን በአካባቢው ባሉ ሁለት የማደስ ትዕዛዞች መካከል ያለው ከፍተኛው የጊዜ ክፍተት በ9 × tREFI የተገደበ ነው።Xilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-21
  • ሁሉንም ባንኮች ይጠቀሙ- ተስማሚ የአድራሻ ዘዴ ይመረጣል.
    • ረድፍ-ባንክ-አምድ፡ በተከታታይ የአድራሻ ቦታ ላይ ለሚፈጠር ግብይት፣ የነባር የረድፍ መጨረሻ ላይ ሲደርስ ግብይቱን ለመቀጠል ኮር በሚቀጥለው የDRAM መሣሪያ ባንክ ተመሳሳይ ረድፍ በራስ ሰር ይከፍታል። ትላልቅ የውሂብ ፓኬጆችን ወደ ተከታታይ የአድራሻ ቦታዎች መፍረስ ለሚያስፈልጋቸው መተግበሪያዎች በጣም ተስማሚ ነው።
    • ባንክ-ረድፍ-አምድ፡ የረድፍ ድንበር ሲያቋርጡ የአሁኑ ረድፍ ይዘጋል እና ሌላ ረድፍ በተመሳሳይ ባንክ ውስጥ ይከፈታል. MSB የባንክ አድራሻ ነው፣ እሱም ከተለያዩ ባንኮች ለመቀየር ሊያገለግል ይችላል። ለተወሰነ ጊዜ ወደ አንድ የማህደረ ትውስታ ብሎክ እና ከዚያም ወደ ሌላ ብሎክ (ባንክ) ለመዝለል ለአጭር ጊዜ የዘፈቀደ ግብይቶች ተስማሚ ነው።
  • የፍንዳታ ርዝመት
    • BL 8 ለ DDR3 በ 7 ተከታታይ ላይ ይደገፋል. BC4 ከ 50% በታች የሆነ በጣም ዝቅተኛ ቅልጥፍና አለው. ምክንያቱም የBC4 የማስፈጸሚያ ጊዜ ከBL8 ጋር ተመሳሳይ ስለሆነ ነው። ውሂቡ በክፍሉ ውስጥ ብቻ ተሸፍኗል።
    • ሙሉ ፍንዳታ ለመጻፍ በማይፈልጉበት ጊዜ የውሂብ ጭንብል ወይም ከንባብ በኋላ መፃፍ ግምት ውስጥ ማስገባት ይቻላል.
  • ትክክለኛውን የZQ ክፍተት ያዘጋጁ (DDR3 ብቻ)
    ተቆጣጣሪው ሁለቱንም ZQ Short (ZQCS) እና ZQ Long (ZQCL) የካሊብሬሽን ትዕዛዞችን ይልካል።
    • የ DDR3 Jedec ስታንዳርድን ያክብሩ
    • ZQ Calibration በJEDEC Spec JESD5.5-79 DDR3 SDRAM ደረጃ ክፍል 3 ላይ ተብራርቷል
    • በVT ላይ ያሉ ልዩነቶችን ከግምት ውስጥ በማስገባት የZQ ካሊብሬሽን በ Die Termination (ODT) ላይ በመደበኛ ክፍተቶች ያስተካክላል
    • አመክንዮ በ bank_common.v/vhd ውስጥ ይገኛል።
    • Parameter Tzqcs የ ZQ Calibration ትዕዛዝ ወደ ማህደረ ትውስታ የሚላክበትን ፍጥነት ይወስናል
    • t ቆጣሪውን ማሰናከል እና app_zq_reqን በመጠቀም በእጅ መላክ ይቻላል፣ እድሳትን በእጅ ከመላክ ጋር ተመሳሳይ ነው።
      ለዝርዝር መረጃ (Xilinx Answer 47924) ይመልከቱ።Xilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-22

ተቆጣጣሪዎች ከመጠን በላይ

  1. ወቅታዊ ንባቦች - ይመልከቱ (የዚሊንክስ መልስ 43344) ለዝርዝሮች.
    • የንባብ ጊዜን አይቀይሩ
    • በጽሑፍ ጊዜ ወቅታዊ ንባቦችን ይዝለሉ እና ከእውነተኛ ንባብ በፊት ያመለጡ ንባቦችን ቁጥር ይስጡ
  2. እንደገና ማዘዝ - ያጣቅሱ (የዚሊንክስ መልስ 34392) ለዝርዝሮች.
    ለተጠቃሚ እና AXI በይነገጽ ዲዛይኖች ይህንን መንቃት ይመረጣል።
    • ዳግም መደርደር ብዙ ትዕዛዞችን ወደፊት የሚመለከት እና የተጠቃሚ ትዕዛዝን የሚቀይር የማስታወሻ ያልሆኑ ትዕዛዞች ትክክለኛ የመተላለፊያ ይዘት እንዳይይዙ የሚያደርግ አመክንዮ ነው። አፈፃፀሙ ከትክክለኛው የትራፊክ ጥለት ጋር የተያያዘ ነው።
    • በአድራሻው ስርዓተ-ጥለት ላይ በመመስረት፣ ዳግም መደርደር ቅድመ ክፍያን ለመዝለል እና ትዕዛዞችን ለማግበር ይረዳል እና tRCD እና tRP የውሂብ ባንድ ስፋት እንዳይይዙ ያደርጋቸዋል።Xilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-23
  3. የባንክ ማሽኖችን ቁጥር ለመጨመር ይሞክሩ.
    • አብዛኛው የመቆጣጠሪያው አመክንዮ በባንክ ማሽኖች ውስጥ ይኖራል እና እነሱ ከ DRAM ባንኮች ጋር ይዛመዳሉ
    • የተሰጠ የባንክ ማሽን በማንኛውም ጊዜ ነጠላ ድራም ባንክን ያስተዳድራል።
    • የባንክ ማሽን ምደባ ተለዋዋጭ ስለሆነ ለእያንዳንዱ ፊዚካል ባንክ የባንክ ማሽን አስፈላጊ አይደለም.
    • የባንክ ማሽኖች ሊዋቀሩ ይችላሉ, ነገር ግን በአካባቢው እና በአፈፃፀም መካከል ያለው የንግድ ልውውጥ ነው.
    • የሚፈቀደው የባንክ ማሽኖች ብዛት ከ2-8 ይደርሳል.
    • በነባሪ, 4 የባንክ ማሽኖች በ RTL መለኪያዎች ይዋቀራሉ.
    • የባንክ ማሽኖችን ለመቀየር በmemc_ui_top Ex ውስጥ ያለውን ልኬት nBANK_MACHS = 8 አስቡበት።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 በመቶ መሆኑን ያያሉ። Xilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-24

ምስል 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 መሆኑን ያያሉ! Xilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-25

አሁንም ከፍ ያለ ቅልጥፍና የሚፈልጉ ከሆነ፣ ለትልቅ የፓኬት መጠኖች 1024 ወይም 2048 ባይት መሄድ ወይም በእጅ ማደስን ግምት ውስጥ ማስገባት ይችላሉ።

ማስታወሻ፡- የJedec ራስ-ማደስ ጊዜን ማሟላት መቻልዎን እርግጠኛ ስላልሆንን Xilinx የመቆጣጠሪያውን መታደስ አያበረታታም።
ከመቆጣጠሪያው ጎን nBANk_MACH ን መቀየር እና የአፈጻጸም መሻሻልን ማየት ይችላሉ።
ሆኖም፣ ይህ የንድፍ ጊዜዎን ሊጎዳ ይችላል፣ እባክዎን ይመልከቱ (የዚሊንክስ መልስ 36505) ለዝርዝሮች በ nBANk_MACHXilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-26

ዋናውን ስም_ሚግ_ሲም.ቪን ይክፈቱ file እና መለኪያዎቹን nBANK_MACHS ከ 4 ወደ 8 ይለውጡ እና ማስመሰልን እንደገና ያስጀምሩ። የመለኪያ እሴቱ በሃርድዌር ላይ እንዲተገበር የcore_name_mig.vን ማዘመን ያስፈልግዎታል file.
87% የአውቶቡስ አጠቃቀምን ያገኘንበት ተመሳሳይ ንድፍ ተጠቀምኩ (ምስል -12)።
nBANK_MACHS ወደ 8 ተቀናብሯል፣ ውጤታማነቱ አሁን 90% ነው። Xilinx DDR2 MIG 7 የአፈጻጸም ግምት-በለስ-27

እንዲሁም ½ እና ¼ ተቆጣጣሪዎች በመዘግየታቸው ምክንያት ቅልጥፍናን ላይ አሉታዊ ተጽዕኖ እንደሚያሳድሩ ልብ ይበሉ።
ለ exampለ፣ በየ 4 CK ዑደቶች ትዕዛዞችን ብቻ መላክ ስለምንችል ዝቅተኛውን የDRAM የጊዜ መግለጫዎች ስንከተል አንዳንድ ጊዜ ተጨማሪ ንጣፍ አለ፣ ይህም ከቲዎሬቲካል ቅልጥፍና ሊቀንስ ይችላል።
የእርስዎን የውጤታማነት መስፈርት የሚስማማውን ለማግኘት የተለያዩ መቆጣጠሪያዎችን ይሞክሩ።

ዋቢዎች

  1. Zynq-7000 AP SoC እና 7 Series FPGAs MIS v2.3 [UG586]
  2. Xilinx MIG መፍትሔ ማዕከል http://www.xilinx.com/support/answers/34243.html

የክለሳ ታሪክ
13/03/2015 - የመጀመሪያ መለቀቅ

ፒዲኤፍ ያውርዱ: Xilinx DDR2 MIG 7 የአፈጻጸም ግምት መመሪያ

ዋቢዎች

አስተያየት ይስጡ

የኢሜል አድራሻዎ አይታተምም። አስፈላጊ መስኮች ምልክት ተደርጎባቸዋል *