UG0644 DDR AXI Kisuluhishi

Taarifa ya Bidhaa

DDR AXI Arbiter ni sehemu ya vifaa ambayo hutoa
kiolesura mkuu cha 64-bit AXI kwa vidhibiti vya DDR-SDRAM kwenye chipu.
Inatumika kwa kawaida katika programu za video za kuakibisha na
usindikaji wa data ya pikseli ya video. Mwongozo wa mtumiaji wa bidhaa hutoa
habari ya kina na maagizo juu ya utekelezaji wa vifaa,
simulation, na matumizi ya rasilimali.

Utekelezaji wa Vifaa

Kisuluhishi cha DDR AXI kimeundwa kuunganishwa na DDR-SDRAM
vidhibiti kwenye-chip. Inatoa kiolesura mkuu cha 64-bit AXI
ambayo huwezesha uchakataji wa haraka wa data ya pikseli za video. Mtumiaji wa bidhaa
mwongozo hutoa maelezo ya kina ya muundo wa DDR AXI
Arbiter na utekelezaji wake wa vifaa.

Uigaji

Mwongozo wa mtumiaji wa bidhaa hutoa maagizo juu ya kuiga
DDR AXI Arbiter kwa kutumia MSS SmartDesign na zana za Testbench. Haya
zana huwezesha mtumiaji kuthibitisha usahihi wa muundo na
kuhakikisha utendaji mzuri wa sehemu ya vifaa.

Matumizi ya Rasilimali

Kisuluhishi cha DDR AXI hutumia rasilimali za mfumo kama vile mantiki
seli, vizuizi vya kumbukumbu, na rasilimali za kuelekeza. Mtumiaji wa bidhaa
mwongozo hutoa ripoti ya kina ya matumizi ya rasilimali ambayo
inaelezea mahitaji ya rasilimali ya DDR AXI Arbiter. Hii
habari inaweza kutumika ili kuhakikisha kuwa sehemu ya vifaa inaweza
kutekelezwa ndani ya rasilimali za mfumo zilizopo.

Maagizo ya Matumizi ya Bidhaa

Maagizo yafuatayo yanatoa mwongozo wa jinsi ya kutumia
Kisuluhishi cha DDR AXI:

Hatua ya 1: Utekelezaji wa maunzi

Tekeleza sehemu ya maunzi ya Kisuluhishi cha DDR AXI kwenye kiolesura
na vidhibiti vya DDR-SDRAM kwenye chip. Fuata muundo
maelezo yaliyotolewa katika mwongozo wa mtumiaji wa bidhaa ili kuhakikisha kuwa inafaa
utekelezaji wa sehemu ya vifaa.

Hatua ya 2: Uigaji

Iga muundo wa DDR AXI Arbiter kwa kutumia MSS SmartDesign na
Vyombo vya Testbench. Fuata maagizo yaliyotolewa kwenye bidhaa
mwongozo wa mtumiaji ili kuthibitisha usahihi wa muundo na kuhakikisha
utendaji sahihi wa sehemu ya vifaa.

Hatua ya 3: Matumizi ya Rasilimali

Review ripoti ya matumizi ya rasilimali iliyotolewa katika bidhaa
mwongozo wa mtumiaji kuamua mahitaji ya rasilimali ya DDR AXI
Mwamuzi. Hakikisha kuwa sehemu ya maunzi inaweza kutekelezwa
ndani ya rasilimali za mfumo zinazopatikana.

Kwa kufuata maagizo haya, unaweza kutumia kwa ufanisi DDR
Sehemu ya maunzi ya AXI Arbiter kwa uakibishaji wa data ya pikseli za video na
usindikaji katika programu za video.

Mwongozo wa Mtumiaji wa UG0644
Kisuluhishi cha DDR AXI
Februari 2018

Kisuluhishi cha DDR AXI
Yaliyomo
1 Historia ya Marekebisho ………………………………………………………………………………………………………………….. 1
1.1 Marekebisho 5.0 ………………………………………………………………………………………………………………………. 1 1.2 Marekebisho 4.0 ………………………………………………………………………………………………………………………………………………………………………………. 1 1.3 Marekebisho 3.0 ………………………………………………………………………………………………………………………………………………………………………………. 1 1.4 Marekebisho 2.0 ………………………………………………………………………………………………………………………………………………………………………………. 1 1.5 Marekebisho 1.0 ……………………………………………………………………………………………………………………… 1
2 Utangulizi …………………………………………………………………………………………………………………….. 2 3 Vifaa vya ujenzi Utekelezaji …………………………………………………………………………………………………… 3
3.1 Maelezo ya Muundo ……………………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………….. 3 3.2 Vigezo vya Usanidi ……… ……………………………………………………………………………………………. 5 3.3 Michoro ya Muda ………………………………………………………………………………………………………………… 13 3.4 Testbench …………………………………………………………………………………………………………………….. 14
3.5.1 Kuiga MSS SmartDesign ……………………………………………………………………………………………………. 25 3.5.2 Kuiga Testbench …………………………………………………………………………………………………………. 30 3.6 Matumizi ya Rasilimali ………………………………………………………………………………………………………….. 31
Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

Kisuluhishi cha DDR AXI

1

Historia ya Marekebisho

Historia ya marekebisho inaeleza mabadiliko ambayo yalitekelezwa katika hati. Mabadiliko yameorodheshwa kwa marekebisho, kuanzia na uchapishaji wa sasa zaidi.

1.1

Marekebisho 5.0

Katika marekebisho 5.0 ya waraka huu, sehemu ya Matumizi ya Rasilimali na Ripoti ya Matumizi ya Rasilimali

yalisasishwa. Kwa habari zaidi, angalia Matumizi ya Rasilimali (tazama ukurasa wa 31).

1.2

Marekebisho 4.0

Ufuatao ni muhtasari wa mabadiliko katika marekebisho 4.0 ya waraka huu.

Imeongeza vigezo vya usanidi wa testbench kwenye jedwali. Kwa maelezo zaidi, angalia Vigezo vya Usanidi (tazama ukurasa wa 16).. Maelezo yaliyoongezwa ili kuiga msingi kwa kutumia testbench. Kwa habari zaidi, ona Testbench (tazama ukurasa wa 16). Ilisasisha Matumizi ya Rasilimali kwa thamani za Kisuluhishi cha DDR AXI kwenye jedwali. Kwa habari zaidi, angalia Matumizi ya Rasilimali (tazama ukurasa wa 31).

1.3

Marekebisho 3.0

Ufuatao ni muhtasari wa mabadiliko katika marekebisho 3.0 ya waraka huu.

Maelezo ya biti 8 ya kuandika kituo cha 1 na 2. Kwa maelezo zaidi, angalia Maelezo ya Usanifu (tazama ukurasa wa 3). Ilisasisha sehemu ya Testbench. Kwa habari zaidi, ona Testbench (tazama ukurasa wa 16).

1.4

Marekebisho 2.0

Katika marekebisho 2.0 ya waraka huu, takwimu na meza katika zilisasishwa katika sehemu ya Testbench.

Kwa habari zaidi, ona Testbench (tazama ukurasa wa 16).

1.5

Marekebisho 1.0

Marekebisho ya 1.0 yalikuwa uchapishaji wa kwanza wa hati hii

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

1

Kisuluhishi cha DDR AXI

2

Utangulizi

Kumbukumbu ni sehemu muhimu ya programu zozote za kawaida za video na michoro. Zinatumika kuhifadhi data ya pikseli za video. Mfano mmoja wa kawaida wa kuakibishaample ni kuonyesha bafa za fremu ambamo data kamili ya pikseli ya video ya fremu imeakibishwa kwenye kumbukumbu.

Kiwango cha data mbili (DDR)-synchronous DRAM (SDRAM) ni mojawapo ya kumbukumbu zinazotumiwa sana katika programu za video za kuakibisha. SDRAM inatumika kwa sababu ya kasi yake ambayo inahitajika kwa usindikaji wa haraka katika mifumo ya video.

Takwimu ifuatayo inaonyesha wa zamaniample ya mchoro wa kiwango cha mfumo wa kumbukumbu ya DDR-SDRAM inayoingiliana na programu ya video.

Kielelezo 1 · DDR-SDRAM Interfacing Kumbukumbu

Katika Microsemi SmartFusion®2 System-on-Chip (SoC), kuna vidhibiti viwili vya DDR vilivyo kwenye chip vilivyo na kiolesura cha hali ya juu cha 64-bit (AXI) na violesura vya 32-bit vya juu vya utendakazi wa juu (AHB) kuelekea uga vinavyoweza kupangwa. kitambaa cha safu ya lango (FPGA). Kiolesura mkuu cha AXI au AHB kinahitajika ili kusoma na kuandika kumbukumbu ya DDR-SDRAM iliyounganishwa kwa vidhibiti vya DDR vilivyo kwenye chipu.

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

2

Kisuluhishi cha DDR AXI

3

Utekelezaji wa Vifaa

3.1

Maelezo ya Ubunifu

Kisuluhishi cha DDR AXI hutoa kiolesura kikuu cha 64-bit AXI kwa vidhibiti vya DDR-SDRAM kwenye chipu.

Vifaa vya SmartFusion2. DDR AXI Arbiter ina njia nne za kusoma na njia mbili za kuandika kuelekea

mantiki ya mtumiaji. Kizuizi husuluhisha kati ya chaneli nne zilizosomwa ili kutoa ufikiaji wa kusoma kwa AXI

channel kwa namna ya duara-robin. Alimradi ombi la usomaji la kituo 1 la bwana liko juu, AXI

kituo cha kusoma kimetengwa kwake. Kituo cha 1 cha kusoma kina upana wa data ya pato usiobadilika wa 24-bit. Soma chaneli 2, 3,

na 4 inaweza kusanidiwa kama upana wa pato la data 8-bit, 24-bit au 32-bit. Hii imechaguliwa na kimataifa

parameta ya usanidi.

Kizuizi pia kinasuluhisha kati ya njia mbili za uandishi ili kutoa ufikiaji wa kituo cha uandishi cha AXI kwa njia ya duara. Njia zote mbili za uandishi zina kipaumbele sawa. Andika kituo cha 1 na 2 kinaweza kusanidiwa kama upana wa data wa 8-bit, 24-bit au 32-bit.

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

3

Kisuluhishi cha DDR AXI
Kielelezo kifuatacho kinaonyesha mchoro wa pin-out wa ngazi ya juu wa Kisuluhishi cha DDR AXI. Kielelezo cha 2 · Mchoro wa Kizuizi cha Kiwango cha Juu cha Kizuizi cha Kisuluhishi cha DDR AXI

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

4

Kisuluhishi cha DDR AXI
Kielelezo kifuatacho kinaonyesha mchoro wa kiwango cha juu cha kuzuia wa mfumo na kizuizi cha DDR AXI Arbiter kilichowekwa kwenye kifaa cha SmartFusion2. Kielelezo cha 3 · Mchoro wa Kizuizi cha Kiwango cha Mfumo wa Kisuluhishi cha DDR AXI kwenye Kifaa cha SmartFusion2

3.2

Pembejeo na Matokeo
Jedwali lifuatalo linaorodhesha bandari za kuingiza na kutoa za Kisuluhishi cha DDR AXI.

Jedwali 1 · Bandari za Kuingiza na Kutoa za Kisuluhishi cha DDR AXI

Jina la Mawimbi RESET_N_I

Ingizo la Mwelekeo

Upana

SYS_CLOCK_I BUFF_READ_CLOCK_I

Ingizo

rd_req_1_i rd_ack_o

Pato la Kuingiza

rd_done_1_o anza_kusoma_addr_1_i

Pembejeo ya Pato

baiti_za_kusoma_1_i

Ingizo

data_ya_video_1_o

Pato

[(g_AXI_AWIDTH-1):0] [(g_RD_CHANNEL1_AXI_BUFF_ AWIDTH + 3) – 1 : 0] [(g_RD_CHANNEL1_VIDEO_DATA_WIDTH1):0]

Maelezo
Amilifu ya mawimbi ya kuweka upya yasiolandanishwa ya chini kwa muundo
Saa ya mfumo
Andika saa ya usomaji wa akiba ya ndani ya kituo, lazima iwe mara mbili ya marudio ya SYS_CLOCK_I
Soma ombi kutoka kwa Mwalimu 1
Uthibitisho wa Msuluhishi wa kusoma ombi kutoka kwa Mwalimu 1
Kusoma kukamilika kwa Mwalimu 1
Anwani ya DDR kutoka mahali inaposomwa lazima ianzishwe kwa kituo cha 1 cha kusomwa
Baiti zitasomwa kutoka kwa kituo cha 1 kilichosomwa
Toleo la data ya video kutoka kwa kituo cha kusoma 1

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

5

Kisuluhishi cha DDR AXI

Jina la Mawimbi rdata_valid_1_o rd_req_2_i rd_ack_2_o
rd_done_2_o anza_kusoma_addr_2_i
baiti_za_kusoma_2_i
data_ya_video_2_o
rdata_valid_2_o rd_req_3_i rd_ack_3_o
rd_done_3_o anza_kusoma_addr_3_i
baiti_za_kusoma_3_i
data_ya_video_3_o
rdata_valid_3_o rd_req_4_i rd_ack_4_o
rd_done_4_o anza_kusoma_addr_4_i
baiti_za_kusoma_4_i
data_ya_video_4_o
rdata_valid_4_o wr_req_1_i wr_ack_1_o
wr_done_1_o anza_andika_addr_1_i
baiti_za_kuandika_1_i
video_wdata_1_i
wdata_valid_1_i wr_req_2_i

Pato la Pato la Mwelekeo
Pembejeo ya Pato
Ingizo
Pato
Pato la Kuingiza Data
Pembejeo ya Pato
Ingizo
Pato
Pato la Kuingiza Data
Pembejeo ya Pato
Ingizo
Pato
Pato la Kuingiza Data
Pembejeo ya Pato
Ingizo
Ingizo
Ingizo

Upana
[(g_AXI_AWIDTH-1):0] [(g_RD_CHANNEL2_AXI_BUFF_AWIDTH + 3) – 1 : 0] [(g_RD_CHANNEL2_VIDEO_DATA_WIDTH1):0] [(g_AXI_AWIDTH-1):0 (g_AWIDTH-3):3CHA_IDA_WAXI_1] 0 : 3] [(g_RD_CHANNEL1_VIDEO_DATA_WIDTH0 ):1] [(g_AXI_AWIDTH-0):4] [(g_RD_CHANNEL3_AXI_BUFF_AWIDTH + 1) – 0 : 4] [(g_RD_CHANNEL1_VIDEO_DATA_WIDTH0):1] [(g_AXI_AWID0_CHA_1) [(g_AXI_AWIDTH_CHANNEL_3)] 1) - 0: 1 ] [(g_WR_CHANNEL1_VIDEO_DATA_WIDTH0):XNUMX]

Ufafanuzi Kusoma data halali kutoka kwa kituo kilichosomwa 1 Kusoma ombi kutoka kwa Master 2 Arbiter kukiri kusoma ombi kutoka kwa Mwalimu 2 Kamilisho la kusoma hadi Master 2 DDR anwani kutoka ambapo kusomwa lazima ianzishwe ili kusomwa kwa kituo 2 Byte kusomwa kutoka kwa data ya video iliyosomwa. matokeo kutoka kwa kituo kilichosomwa 2 Kusoma data halali kutoka kwa kituo kilichosomwa 2 Kusoma ombi kutoka kwa Mwalimu 2 Kukiri kwa Msuluhishi kusoma ombi kutoka kwa Mwalimu 3 Kusoma kukamilika hadi kwa Mwalimu 3 Anwani ya DDR kutoka ambapo kusomwa kunapaswa kuanza ili kusoma kituo 3 Byte kusomwa kutoka kwa usomaji. chaneli 3 Data ya pato la video kutoka kwa kituo kilichosomwa 3 Soma data halali kutoka kwa kituo kilichosomwa 3 Soma ombi kutoka kwa Uthibitisho wa Msuluhishi wa Mwalimu 3 ili kusoma ombi kutoka kwa Mwalimu 4 Kamilisho la kusoma hadi Master 4 DDR anwani kutoka mahali inaposomwa lazima ianzishwe ili idhaa 4 isomeke. soma kutoka kwa kituo kilichosomwa 4 Data ya video kutoka kwa kituo kilichosomwa 4 Soma data halali kutoka kwa kituo kilichosomwa 4 Andika ombi kutoka kwa Mwalimu 4 Msuluhishi uthibitisho wa kuandika ombi kutoka kwa Mwalimu 1 Andika kukamilisha kwa Master 1 anwani ya DDR ambayo maandishi yanapaswa kutokea kutoka kwa kituo cha kuandika 1 Baiti zitaandikwa kutoka kwa kituo cha uandishi 1 Data ya video Ingizo la kuandika kituo 1
Andika data halali ya kuandika kituo 1 Andika ombi kutoka kwa Master 1

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

6

Kisuluhishi cha DDR AXI

Jina la Mawimbi wr_ack_2_o

Pato la Mwelekeo

wr_done_2_o anza_andika_addr_2_i

Pembejeo ya Pato

baiti_za_kuandika_2_i

Ingizo

video_wdata_2_i

Ingizo

wdata_valid_2_i AXI I/F ishara Soma Anwani Channel m_arid_o

Pato la Kuingiza

m_araddr_o

Pato

m_arlen_o

Pato

m_arsize_o m_arburst_o

Pato la Pato

m_arlock_o

Pato

m_arcache_o

Pato

m_arprot_o

Pato

Upana
[(g_AXI_AWIDTH-1):0] [(g_WR_CHANNEL2_AXI_BUFF_AWIDTH + 3) – 1 : 0] [(g_WR_CHANNEL2_VIDEO_DATA_WIDTH1):0]

Ufafanuzi Uthibitisho wa Msuluhishi wa kuandika ombi kutoka kwa Mwalimu 2 Andika kukamilika kwa anwani ya Master 2 DDR ambayo uandishi unapaswa kutokea kutoka kwa njia ya uandishi 2 Byte kuandikwa kutoka kwa njia ya maandishi 2 Data ya video Ingizo la kuandika chaneli 2
Andika data halali kuandika kituo 2

[3:0] [(g_AXI_AWIDTH-1):0] [3:0] [2:0] [1:0] [1:0] [3:0] [2:0]

Soma kitambulisho cha anwani. Utambulisho tag kwa kikundi cha anwani kilichosomwa cha ishara.
Soma anwani. Hutoa anwani ya awali ya muamala uliosomwa. Anwani ya mwanzo tu ya kupasuka hutolewa.
Urefu wa kupasuka. Hutoa idadi kamili ya uhamisho katika mlipuko. Taarifa hii huamua idadi ya uhamisho wa data unaohusishwa na anwani
Ukubwa wa kupasuka. Ukubwa wa kila uhamisho katika kupasuka
Aina ya kupasuka. Pamoja na maelezo ya ukubwa, maelezo jinsi anwani ya kila uhamisho ndani ya mlipuko inavyohesabiwa.
Imewekwa kwa 2'b01 kwa kupasuka kwa anwani ya nyongeza
Aina ya kufuli. Hutoa maelezo ya ziada kuhusu sifa za atomiki za uhamisho.
Imewekwa kwa 2'b00 kwa Ufikiaji wa Kawaida
Aina ya akiba. Hutoa maelezo ya ziada kuhusu sifa zinazoweza kuakibishwa za uhamishaji.
Imewekwa kwa 4'b0000 à Isiyoweza kuakibishwa na isiyoakibishwa
Aina ya ulinzi. Hutoa maelezo ya kitengo cha ulinzi kwa shughuli hiyo.
Imewekwa kwa 3'b000 à Kawaida, ufikiaji salama wa data

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

7

Kisuluhishi cha DDR AXI
Jina la Mawimbi m_arvalid_o

Pato la Mwelekeo

Upana

m_tayari_i

Ingizo

Soma Kituo cha Data

m_futa_i

Ingizo

[3:0]

m_rdata_mimi_resp_i
m_rlast_i m_rvalid_i

Ingizo

[(g_AXI_DWIDTH-1):0] [1:0]

Ingizo

m_tayari_o

Pato

Andika Idhaa ya Anwani

m_awid_o

Pato

m_awaddr_o

Pato

[3:0] [(g_AXI_AWIDTH-1):0]

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

Maelezo Kusoma anwani halali.
Wakati HIGH, anwani iliyosomwa na maelezo ya udhibiti ni halali na kubaki juu hadi ishara ya kutambua anwani, m_arready, iwe juu.
`1′ = Anwani na maelezo ya udhibiti ni halali
`0′ = Maelezo ya anwani na udhibiti si halali. Soma anwani tayari. Mtumwa yuko tayari kukubali anwani na ishara zinazohusiana na udhibiti:
1 = mtumwa tayari
0 = mtumwa hayuko tayari.
Kitambulisho cha kusoma tag. ID tag ya kikundi cha data kilichosomwa cha ishara. Thamani ya m_rid inatolewa na Mtumwa na lazima ilingane na thamani ya m_rid ya shughuli iliyosomwa ambayo inajibu. Soma data. Soma majibu.
Hali ya uhamishaji uliosomwa. Majibu yanayoruhusiwa ni SAWA, EXOKAY, SLVERR na DECERR. Soma mwisho.
Uhamisho wa mwisho katika mfululizo wa kusoma. Soma halali. Data inayohitajika ya kusoma inapatikana na uhamishaji uliosomwa unaweza kukamilisha:
1 = soma data inayopatikana
0 = data ya kusoma haipatikani. Soma tayari. Mwalimu anaweza kukubali data iliyosomwa na maelezo ya majibu:
1= bwana tayari
0 = bwana hayuko tayari.
Andika kitambulisho cha anwani. Utambulisho tag kwa kikundi cha anwani cha kuandika cha ishara. Andika anwani. Hutoa anwani ya uhamishaji wa kwanza katika muamala wa kulipuka. Ishara za udhibiti zinazohusiana hutumiwa kuamua anwani za uhamisho uliobaki katika kupasuka.
8

Kisuluhishi cha DDR AXI
Jina la Mawimbi m_awlen_o

Pato la Mwelekeo

Upana [3:0]

m_awsize_o

Pato

[2:0]

m_awburst_o

Pato

[1:0]

m_awlock_o

Pato

[1:0]

m_awcache_o

Pato

[3:0]

m_awprot_o

Pato

[2:0]

m_awvalid_o

Pato

Maelezo
Urefu wa kupasuka. Hutoa idadi kamili ya uhamisho katika mlipuko. Taarifa hii huamua idadi ya uhamisho wa data unaohusishwa na anwani.
Ukubwa wa kupasuka. Ukubwa wa kila uhamisho katika kupasuka. Mistari ya baiti huonyesha ni njia zipi za baiti za kusasisha.
Imewekwa kwa 3'b011 à 8 byte kwa kila uhamisho wa data au uhamisho wa 64-bit
Aina ya kupasuka. Pamoja na maelezo ya ukubwa, maelezo jinsi anwani ya kila uhamisho ndani ya mlipuko inavyohesabiwa.
Imewekwa kwa 2'b01 kwa kupasuka kwa anwani ya nyongeza
Aina ya kufuli. Hutoa maelezo ya ziada kuhusu sifa za atomiki za uhamisho.
Imewekwa kwa 2'b00 kwa Ufikiaji wa Kawaida
Aina ya akiba. Huonyesha sifa zinazoweza kuakibishwa, zinazoweza kuakibishwa, kuandika-kupitia, kurudisha nyuma, na kugawa sifa za muamala.
Imewekwa kwa 4'b0000 à Isiyoweza kuakibishwa na isiyoakibishwa
Aina ya ulinzi. Huonyesha kiwango cha kawaida, cha upendeleo, au salama cha ulinzi cha muamala na ikiwa muamala ni ufikiaji wa data au ufikiaji wa maagizo.
Imewekwa kwa 3'b000 à Kawaida, ufikiaji salama wa data
Andika anwani halali. Inaonyesha kwamba anwani halali ya kuandika na udhibiti
habari zinapatikana:
1 = anwani na habari ya udhibiti inapatikana
0 = anwani na habari ya udhibiti haipatikani. Anwani na maelezo ya udhibiti husalia thabiti hadi anwani ikiri ishara, m_awready, iende JUU.

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

9

Kisuluhishi cha DDR AXI

Jina la Mawimbi m_awready_i

Ingizo la Mwelekeo

Upana

Andika Kituo cha Data

m_wid_o

Pato

[3:0]

m_wdata_o m_wstrb_o

Pato la Pato

[(g_AXI_DWIDTH-1):0]AXI_DWDITH kigezo
[7:0]

m_wlast_o m_wvalid_o

Pato la Pato

m_wready_i

Ingizo

Andika Ishara za Idhaa za Majibu

m_bid_i

Ingizo

[3:0]

m_bresp_i m_bvalid_i

Ingizo

[1:0]

Ingizo

m_ready_o

Pato

Maelezo Andika anwani tayari. Inaonyesha kuwa mtumwa yuko tayari kukubali anwani na ishara zinazohusiana na udhibiti:
1 = mtumwa tayari
0 = mtumwa hayuko tayari.
Andika kitambulisho tag. ID tag uhamishaji wa data ya uandishi. Thamani ya m_wid lazima ilingane na thamani ya m_awid ya muamala wa uandishi. Andika data
Andika strobes. Ishara hii inaonyesha ni njia zipi za kusasisha kwenye kumbukumbu. Kuna strobe moja ya kuandika kwa kila biti nane za basi ya data ya kuandika Andika mwisho. Uhamisho wa mwisho katika mlipuko wa maandishi. Andika halali. Data halali ya kuandika na strobes zinapatikana:
1 = kuandika data na strobes inapatikana
0 = andika data na strobes haipatikani. Andika tayari. Mtumwa anaweza kukubali data ya kuandika: 1 = mtumwa tayari
0 = mtumwa hayuko tayari.
Kitambulisho cha Majibu. Kitambulisho tag ya majibu ya uandishi. Thamani ya m_bid lazima ilingane na thamani ya m_awid ya muamala wa uandishi ambao mtumwa anajibu. Andika majibu. Hali ya shughuli ya uandishi. Majibu yanayoruhusiwa ni SAWA, EXOKAY, SLVERR na DECERR. Andika jibu halali. Jibu sahihi la uandishi linapatikana:
1 = andika jibu linapatikana
0 = jibu la kuandika halipatikani. Jibu tayari. Mwalimu anaweza kukubali maelezo ya majibu.
1 = bwana tayari
0 = bwana hayuko tayari.

Kielelezo kifuatacho kinaonyesha mchoro wa kuzuia ndani wa mwamuzi wa DDR AXI.

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

10

Kisuluhishi cha DDR AXI
Kielelezo kifuatacho kinaonyesha mchoro wa kuzuia ndani wa mwamuzi wa DDR AXI. Kielelezo cha 4 · Mchoro wa Kizuizi cha Ndani cha Kisuluhishi cha DDR AXI

Kila kituo kilichosomwa huanzishwa kinapopata mawimbi ya juu zaidi kwenye ingizo la read_req_(x)_i. Kisha ni

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

11

Kisuluhishi cha DDR AXI
Kila kituo kilichosomwa huanzishwa kinapopata mawimbi ya juu zaidi kwenye ingizo la read_req_(x)_i. Kisha ni samples anwani ya kuanzia ya AXI na baiti za kusoma pembejeo ambazo ni ingizo kutoka kwa bwana wa nje. Kituo kinamkubali bwana wa nje kwa kugeuza read_ack_(x)_o. Kituo huchakata ingizo na kuzalisha miamala inayohitajika ya AXI ili kusoma data kutoka kwa DDR-SDRAM. Data iliyosomwa katika umbizo la 64-bit AXI huhifadhiwa kwenye bafa ya ndani. Baada ya data inayohitajika kusomwa na kuhifadhiwa kwenye bafa ya ndani, moduli ya kutopakia inawashwa. Moduli ya kutopakia inafungua kila neno la biti 64 kwenye urefu wa biti ya data inayohitajika kwa kituo hicho mahususi kwa ex.ample ikiwa chaneli imesanidiwa kuwa upana wa data wa 32-bit, kila neno la biti 64 hutumwa kama maneno mawili ya towe ya 32-bit. Kwa chaneli ya 1 ambayo ni chaneli ya biti 24, kifungashio kinafungua kila neno la biti 64 katika data ya towe ya biti-24. Kwa vile 64 si kizidishio cha 24, kipakizi kisichopakia cha kituo cha 1 cha kusomwa huchanganya kikundi cha maneno matatu ya 64-bit ili kutoa maneno manane ya data-24. Hii inaweka kikwazo kwenye kituo cha 1 kilichosomwa kwamba baiti za data zilizoombwa na bwana wa nje zinapaswa kugawanywa na 8. Vituo vya kusoma 2, 3, na 4 vinaweza kusanidiwa kama upana wa data wa 8-bit, 24bit na 32-bit, ambayo ni imebainishwa na kigezo cha usanidi cha g_RD_CHANNEL(X) _VIDEO_DATA_WIDTH. Ikiwa zimesanidiwa kama 24-bit, kizuizi kilichotajwa hapo juu kitatumika kwa kila mmoja wao pia. Lakini ikiwa zimesanidiwa kama 8-bit au 32-bit, hakuna kizuizi kama 64 ni mgawo wa 32 na 8. Katika hali hizi, kila neno la biti 64 linapakuliwa katika maneno mawili ya data-32 au nane 8. - maneno kidogo ya data.
Kusoma Mkondo 1 hupanua maneno ya data ya biti 64 yaliyosomwa kutoka DDR-SDRAM hadi maneno ya data ya towe ya biti-24 katika makundi ya maneno 48-bit 64, hiyo ni wakati wowote maneno 48-bit 64 yanapatikana katika bafa ya ndani ya kituo cha kusoma 1, un-packer huanza kuzifungua ili kutoa data ya matokeo ya 24-bit. Ikiwa baiti za data zilizoombwa kusoma ni chini ya maneno 48-bit 64, kifungashio kinawezeshwa tu baada ya data kamili kusomwa kutoka kwa DDR-SDRAM. Katika vituo vitatu vilivyosalia vya kusomwa, kipakiaji huanza kutuma data iliyosomwa tu baada ya nambari kamili iliyoombwa ya baiti kusomwa kutoka kwa DDR-SDRAM.
Wakati kituo cha kusoma kimesanidiwa kwa upana wa matokeo wa biti 24, anwani ya kuanzia ya kusoma lazima ipangiwe mpaka wa baiti 24. Hii inahitajika ili kukidhi kikwazo kwamba un-packer unpacker kundi la maneno matatu 64-bit ili kutoa maneno nane 24-bit towe.
Vituo vyote vilivyosomwa hutoa matokeo yaliyosomwa kwa bwana wa nje baada ya baiti zilizoombwa kutumwa kwa bwana wa nje.
Katika kesi ya chaneli za uandishi, bwana wa nje lazima aingize data inayohitajika kwenye chaneli fulani. Kituo cha uandishi huchukua data ya ingizo na kuzipakia katika maneno ya 64-bit na kuzihifadhi kwenye hifadhi ya ndani. Baada ya data inayohitajika kuhifadhiwa, bwana wa nje anapaswa kutoa ombi la kuandika pamoja na anwani ya kuanzia na ka kuandika. Kwenye sampkwa pembejeo hizi, chaneli ya uandishi inakubali bwana wa nje. Baada ya hayo, kituo kinazalisha shughuli za uandishi za AXI ili kuandika data iliyohifadhiwa kwenye DDR-SDRAM. Vituo vyote vya uandishi hutoa maandishi yaliyofanywa kwa bwana wa nje mara tu baiti zilizoombwa zimeandikwa kwenye DDR-SDRAM. Baada ya ombi la kuandika kutolewa kwa kituo chochote cha uandishi, data mpya haipaswi kuandikwa kwenye kituo cha uandishi, hadi ukamilishaji wa shughuli ya sasa utakapoonyeshwa kwa madai ya wr_done_(x)_o
Kuandika vituo 1 na 2 vinaweza kusanidiwa kuwa upana wa data wa 8-bit, 24-bit na 32-bit, ambao hubainishwa na kigezo cha kimataifa cha usanidi cha g_WR_CHANNEL(X)_VIDEO_DATA_WIDTH. Ikiwa zimesanidiwa kuwa 24bit, basi baiti zitakazoandikwa lazima ziwe nyingi nane kwani kipakiaji cha ndani hupakia maneno nane ya data ya biti 24 ili kutoa maneno matatu ya data ya 64-bit. Lakini ikiwa zimesanidiwa kama 8-bit au 32-bit, hakuna kizuizi kama hicho.
Kwa chaneli ya 32-bit, maneno ya chini ya 32-bit yanapaswa kusomwa. Kwa kituo cha 8-bit, maneno ya chini ya 8-bit yanahitaji kusomwa, kwa sababu hakuna pedi iliyotolewa na moduli ya arbiter. Katika vituo vyote vya kusoma na kuandika, kina cha vihifadhi vya ndani ni vingi vya upana wa mlalo wa onyesho. Kina cha bafa ya ndani kinahesabiwa kama ifuatavyo:
g_RD_CHANNEL(X)_HORIZONTAL_RESOLUTION* g_RD_CHANNEL(X)_VIDEO_DATA_WIDTH * g_RD_CHANNEL(X)_BUFFER_LINE_STORAGE) / g_AXI_DWIDTH
Ambapo, X = Nambari ya kituo

Upana wa bafa ya ndani hubainishwa na upana wa basi ya data ya AXI yaani, kigezo cha usanidi

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

12

Kisuluhishi cha DDR AXI

Upana wa bafa ya ndani hubainishwa na upana wa basi ya data ya AXI yaani, kigezo cha usanidi g_AXI_DWIDTH.
Shughuli za kusoma na kuandika za AXI hufanywa kulingana na maelezo ya ARM AMBA AXI. Saizi ya muamala kwa kila uhamishaji wa data imebainishwa kuwa 64-bit. Kizuizi huzalisha miamala ya AXI ya urefu usiobadilika wa midundo 16. Kizuizi pia hukagua ikiwa mlipuko wowote unavuka mpaka wa anwani ya AXI wa KByte 4. Ikiwa mlipuko mmoja utavuka mpaka wa KByte 4, mlipuko huo utagawanywa kuwa 2 kupasuka kwenye mpaka wa KByte 4.

3.3

Vigezo vya Usanidi
Jedwali lifuatalo linaorodhesha vigezo vya usanidi vilivyotumika katika utekelezaji wa vifaa vya DDR AXI Arbiter. Hivi ni vigezo vya jumla na vinaweza kubadilishwa kulingana na mahitaji ya programu.

Jedwali 2 · Vigezo vya Usanidi
Jina g_AXI_AWIDTH g_AXI_DWIDTH g_RD_CHANNEL1_AXI_BUFF_AWIDTH
g_RD_CHANNEL2_AXI_BUFF_AWIDTH
g_RD_CHANNEL3_AXI_BUFF_AWIDTH
g_RD_CHANNEL4_AXI_BUFF_AWIDTH
g_WR_CHANNEL1_AXI_BUFF_AWIDTH
g_WR_CHANNEL2_AXI_BUFF_AWIDTH
g_RD_CHANNEL1_HORIZONTAL_RESOLUTION g_RD_CHANNEL2_HORIZONTAL_RESOLUTION g_RD_CHANNEL3_HORIZONTAL_RESOLUTION g_RD_CHANNEL4_HORIZONTAL_RESOLUTION g_WR_CHANNEL1_HORIZONTAL_RESOLUTION g_RD_CHANNEL2_HORIZONTAL_RESOLUTION g_WR_CHANNEL1_HORIZONTAL_RESOLUTION_G_WR_CHANNEL2_HORIZONTAL_RESOLUTION_ 

Maelezo
Upana wa basi wa anwani ya AXI
Upana wa basi ya data ya AXI
Upana wa basi kwa anwani iliyosomwa ya bafa ya ndani ya Kituo cha 1, ambacho huhifadhi data iliyosomwa ya AXI.
Upana wa basi kwa anwani iliyosomwa ya bafa ya ndani ya Kituo cha 2, ambacho huhifadhi data iliyosomwa ya AXI.
Upana wa basi kwa anwani iliyosomwa ya bafa ya ndani ya Kituo cha 3, ambacho huhifadhi data iliyosomwa ya AXI.
Upana wa basi kwa anwani iliyosomwa ya bafa ya ndani ya Kituo cha 4, ambacho huhifadhi data iliyosomwa ya AXI.
Anwani ya upana wa basi kwa uandishi wa bafa ya ndani ya Channel 1, ambayo huhifadhi data ya uandishi ya AXI.
Anwani ya upana wa basi kwa uandishi wa bafa ya ndani ya Channel 2, ambayo huhifadhi data ya uandishi ya AXI.
Onyesho la video la mwonekano mlalo kwa ajili ya kusoma Channel 1
Onyesho la video la mwonekano mlalo kwa ajili ya kusoma Channel 2
Onyesho la video la mwonekano mlalo kwa ajili ya kusoma Channel 3
Onyesho la video la mwonekano mlalo kwa ajili ya kusoma Channel 4
Onyesho la video la mwonekano mlalo kwa ajili ya kuandika Channel 1
Onyesho la video la mwonekano mlalo kwa ajili ya kuandika Channel 2
Soma upana wa biti ya matokeo ya video ya Channel 1
Soma upana wa biti ya matokeo ya video ya Channel 2
Soma upana wa biti ya matokeo ya video ya Channel 3
Soma upana wa biti ya matokeo ya video ya Channel 4
Andika upana wa sehemu ya video ya Kituo cha 1.
Andika upana wa sehemu ya video ya Kituo cha 2.
Kina cha bafa ya ndani ya Idhaa ya 1 ya kusomwa kulingana na idadi ya mistari ya mlalo ya onyesho. Kina cha bafa ni g_RD_CHANNEL1_HORIZONTAL_RESOLUTION * g_RD_CHANNEL1_VIDEO_DATA_WIDTH * g_RD_CHANNEL1_BUFFER_LINE_STORAGE) / g_AXI_DWIDTH

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

13

Kisuluhishi cha DDR AXI

3.4

Jina g_RD_CHANNEL2_BUFFER_LINE_STORAGE g_RD_CHANNEL3_BUFFER_LINE_STORAGE g_RD_CHANNEL4_BUFFER_LINE_STORAGE g_WR_CHANNEL1_BUFFER_LINE_STORAGE g_WR_CHANNEL2_BUFFER_LINE_STORAGE

Maelezo
Kina cha bafa ya ndani ya Idhaa ya 2 ya kusomwa kulingana na idadi ya mistari ya mlalo ya onyesho. Kina cha bafa ni g_RD_CHANNEL2_HORIZONTAL_RESOLUTION * g_RD_CHANNEL2_VIDEO_DATA_WIDTH * g_RD_CHANNEL2_BUFFER_LINE_STORAGE) / g_AXI_DWIDTH
Kina cha bafa ya ndani ya Idhaa ya 3 ya kusomwa kulingana na idadi ya mistari ya mlalo ya onyesho. Kina cha bafa ni g_RD_CHANNEL3_HORIZONTAL_RESOLUTION * g_RD_CHANNEL3_VIDEO_DATA_WIDTH * g_RD_CHANNEL3_BUFFER_LINE_STORAGE) / g_AXI_DWIDTH
Kina cha bafa ya ndani ya Idhaa ya 4 ya kusomwa kulingana na idadi ya mistari ya mlalo ya onyesho. Kina cha bafa ni g_RD_CHANNEL4_HORIZONTAL_RESOLUTION * g_RD_CHANNEL4_VIDEO_DATA_WIDTH * g_RD_CHANNEL4_BUFFER_LINE_STORAGE) / g_AXI_DWIDTH
Kina cha bafa ya ndani ya kuandika Idhaa ya 1 kulingana na idadi ya mistari ya mlalo ya onyesho. Kina cha bafa ni g_WR_CHANNEL1_HORIZONTAL_RESOLUTION * g_WR_CHANNEL1_VIDEO_DATA_WIDTH * g_WR_CHANNEL1_BUFFER_LINE_STORAGE) / g_AXI_DWIDTH
Kina cha bafa ya ndani ya kuandika Idhaa ya 2 kulingana na idadi ya mistari ya mlalo ya onyesho. Kina cha bafa ni g_WR_CHANNEL2_HORIZONTAL_RESOLUTION * g_WR_CHANNEL2_VIDEO_DATA_WIDTH * g_WR_CHANNEL2_BUFFER_LINE_STORAGE) / g_AXI_DWIDTH

Michoro ya Muda
Kielelezo kifuatacho kinaonyesha uunganisho wa pembejeo za ombi la kusoma na kuandika, anwani ya kumbukumbu ya kuanzia, baiti za kusoma au kuandika pembejeo kutoka kwa bwana wa nje, uthibitisho wa kusoma au kuandika, na matokeo ya kusoma au kuandika yaliyotolewa na msuluhishi.

Mchoro 5 · Mchoro wa Muda wa Ishara Zinazotumika Kuandika/Kusoma kupitia Kiolesura cha AXI

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

14

Kisuluhishi cha DDR AXI
Kielelezo kifuatacho kinaonyesha muunganisho kati ya ingizo la data ya uandishi kutoka kwa mkuu wa nje pamoja na ingizo la data halali kwa chaneli zote mbili za uandishi. Mchoro 6 · Mchoro wa Muda wa Kuandika kwenye Hifadhi ya Ndani
Kielelezo kifuatacho kinaonyesha muunganisho kati ya pato la data iliyosomwa kuelekea mkuu wa nje pamoja na matokeo ya data halali kwa chaneli zote zilizosomwa 2, 3, na 4. Mchoro 7 · Mchoro wa Muda wa Data Iliyopokewa kupitia Kisuluhishi cha DDR AXI kwa Idhaa 2, 3 za Kusomwa. , na 4
Kielelezo kifuatacho kinaonyesha muunganisho kati ya towe la data iliyosomwa kwa Kituo cha 1 kilichosomwa wakati g_RD_CHANNEL 1_HORIZONTAL_RESOLUTION ni kubwa kuliko 128 (katika kesi hii = 256). Mchoro 8 · Mchoro wa Muda wa Data Iliyopokewa kupitia Kisuluhishi cha DDR AXI Soma Mkondo 1 (zaidi ya baiti 128)

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

15

Kisuluhishi cha DDR AXI
Kielelezo kifuatacho kinaonyesha muunganisho kati ya towe la data iliyosomwa kwa Kituo cha 1 kilichosomwa wakati g_RD_CHANNEL 1_HORIZONTAL_RESOLUTION ni chini ya au sawa na 128 (katika kesi hii = 64). Mchoro 9 · Mchoro wa Muda wa Data Iliyopokewa kupitia Kisuluhishi cha DDR AXI Soma Mkondo 1 (chini ya au sawa na baiti 128)

3.5

Testbench
Testbench imetolewa ili kuangalia utendakazi wa msingi wa DDR Arbiter. Jedwali lifuatalo linaorodhesha vigezo vinavyoweza kusanidiwa kulingana na programu.

Jedwali la 3 · Vigezo vya Usanidi wa Testbench

Jina IMAGE_1_FILE_NAME IMAGE_2_FILE_NAME g_DATA_WIDTH WIDTH HEIGHT

Ingizo la maelezo file jina kwa ajili ya picha kuandikwa na kuandika channel 1 Ingizo file jina kwa ajili ya picha kuandikwa na chaneli 2 Upana wa data ya video ya chaneli ya kusoma au kuandika Azimio mlalo la picha kuandikwa na kusomwa na chaneli za uandishi na kusomwa Uamuzi wa wima wa picha kuandikwa na kusomwa na maandishi na kusomwa. njia

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

16

Kisuluhishi cha DDR AXI
Hatua zifuatazo zinaelezea jinsi testbench inatumiwa kuiga msingi kupitia Libero SoC. 1. Katika dirisha la Mtiririko wa Kubuni, bofya kulia Unda SmartDesign na ubofye Run ili kuunda SmartDesign.
Kielelezo 10 · Unda SmartDesign

2. Weka jina la muundo mpya kama video_dma katika kisanduku cha kidadisi cha Unda New SmartDesign na ubofye Sawa. SmartDesign imeundwa, na turubai itaonyeshwa upande wa kulia wa kidirisha cha Mtiririko wa Usanifu.
Kielelezo 11 · Kutaja SmartDesign

3. Katika dirisha la Katalogi, panua Suluhisho-Video na buruta-na-dondosha Kisuluhishi cha Kumbukumbu cha SF2 DDR kwenye turubai ya SmartDesign.

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

17

Kisuluhishi cha DDR AXI
Kielelezo 12 · Kisuluhishi cha Kumbukumbu cha DDR katika Katalogi ya Libero SoC

Kiini cha Kisuluhishi cha Kumbukumbu cha DDR kinaonyeshwa, kama inavyoonyeshwa kwenye takwimu ifuatayo. Bofya mara mbili msingi ili kusanidi kisuluhishi ikiwa inahitajika.

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

18

Kisuluhishi cha DDR AXI
Kielelezo 13 · DDR Memory Arbiter Core katika SmartDesign Canvas

4. Chagua bandari zote za msingi na ubofye kulia na kisha ubofye Pandisha hadi Kiwango cha Juu, kama inavyoonyeshwa kwenye

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

19

Kisuluhishi cha DDR AXI
4. Chagua bandari zote za msingi na ubofye kulia na kisha ubofye Pandisha hadi Kiwango cha Juu, kama inavyoonyeshwa kwenye takwimu ifuatayo. Kielelezo 14 · Pandisha hadi kwenye Chaguo la Kiwango cha Juu

Hakikisha unakuza milango yote hadi kiwango cha juu kabla ya kubofya aikoni ya kijenzi kwenye upau wa vidhibiti.

5. Bofya ikoni ya Tengeneza Sehemu kwenye upau wa vidhibiti wa SmartDesign, kama inavyoonyeshwa kwenye takwimu ifuatayo.

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

20

Kisuluhishi cha DDR AXI
5. Bofya ikoni ya Tengeneza Sehemu kwenye upau wa vidhibiti wa SmartDesign, kama inavyoonyeshwa kwenye takwimu ifuatayo. Sehemu ya SmartDesign imetolewa. Kielelezo 15 · Tengeneza Kipengele
6. Nenda kwa View > Windows > Files. The Files sanduku la mazungumzo linaonyeshwa. 7. Bofya kulia folda ya simulation na ubofye Leta Files, kama inavyoonyeshwa kwenye takwimu ifuatayo.
Kielelezo 16 · Ingiza File

8. Kuagiza kichocheo cha picha file, navigate na leta mojawapo ya yafuatayo files na ubofye Fungua.

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

21

Kisuluhishi cha DDR AXI
8. Kuagiza kichocheo cha picha file, navigate na leta mojawapo ya yafuatayo files na ubofye Fungua. a. A sampkwa RGB_in.txt file imetolewa na testbench kwa njia ifuatayo:
..Project_namecomponentMicrosemiSolutionCore ddr_memory_arbiter 2.0.0Stimulus
Ili kuagiza sample mtihani benchi ingizo picha, kuvinjari kwa sample testbench ingizo picha file, na ubofye Fungua, kama inavyoonyeshwa kwenye takwimu ifuatayo. Kielelezo 17 · Picha ya Kuingiza File Uteuzi
b. Ili kuleta picha tofauti, vinjari kwenye folda iliyo na picha inayotaka file, na ubofye Fungua. Kichocheo cha picha iliyoingizwa file imeorodheshwa chini ya saraka ya uigaji, kama inavyoonyeshwa kwenye takwimu ifuatayo. Kielelezo 18 · Picha ya Kuingiza File katika Saraka ya Uigaji

9. Ingiza ddr BFM files. Mbili files ambazo ni sawa na
Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

na
22

Kisuluhishi cha DDR AXI
9. Ingiza ddr BFM files. Mbili files ambazo ni sawa na DDR BFM — ddr3.v na ddr3_parameters.v zimetolewa na benchi ya majaribio katika njia ifuatayo: ..Project_namecomponentMicrosemiSolutionCoreddr_memory_arbiter 2.0.0Stimulus. Bofya kulia folda ya kichocheo na uchague Ingiza Files, na kisha uchague BFM iliyotajwa hapo juu files. DDR BFM iliyoagizwa nje files zimeorodheshwa chini ya kichocheo, kama inavyoonyeshwa kwenye takwimu ifuatayo. Kielelezo 19 · Imeingizwa File
10. Nenda kwa File > Ingiza > Nyingine. Uingizaji Files sanduku la mazungumzo linaonyeshwa. Kielelezo 20 · Leta Testbench File

11. Ingiza sehemu ya testbench na MSS files (top_tb.cxf, mss_top_sb_MSS.cxf, mss_top.cxf, na mss
..Project_namecomponentMicrosemiSolutionCoreddr_memory_arbiter 2.0.0Stimulus

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

23

11.
Kisuluhishi cha DDR AXI
Kielelezo 21 · Ingiza Testbench na Sehemu ya MSS Files
Kielelezo 22 · top_tb Imeundwa

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

24

Kisuluhishi cha DDR AXI

3.5.1

Kuiga MSS SmartDesign
Maagizo yafuatayo yanaelezea jinsi ya kuiga MSS SmartDesign:
1. Bofya kichupo cha Hierarkia ya Kubuni na uchague Kipengele kutoka kwenye orodha ya kushuka ya onyesho. MSS SmartDesign iliyoingizwa inaonyeshwa.
2. Bofya kulia mss_top chini ya Kazi na ubofye Fungua Sehemu, kama inavyoonyeshwa kwenye takwimu ifuatayo. Sehemu ya mss_top_sb_0 inaonyeshwa.
Kielelezo 23 · Fungua Sehemu

3. Bofya kulia kijenzi cha mss_top_sb_0 na ubofye Sanidi, kama inavyoonyeshwa kwenye kielelezo kifuatacho.

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

25

Kisuluhishi cha DDR AXI
3. Bofya kulia kijenzi cha mss_top_sb_0 na ubofye Sanidi, kama inavyoonyeshwa kwenye kielelezo kifuatacho. Kielelezo 24 · Sanidi Kipengele
Dirisha la Usanidi wa MSS linaonyeshwa, kama inavyoonyeshwa kwenye kielelezo kifuatacho. Kielelezo 25 · Dirisha la Usanidi wa MSS

4. Bonyeza Ijayo kupitia vichupo vyote vya usanidi, kama inavyoonyeshwa kwenye picha ifuatayo.

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

26

Kisuluhishi cha DDR AXI
4. Bonyeza Ijayo kupitia vichupo vyote vya usanidi, kama inavyoonyeshwa kwenye picha ifuatayo. Kielelezo 26 · Vichupo vya Usanidi
MSS husanidiwa baada ya kichupo cha Kukatiza kusanidiwa. Kielelezo kifuatacho kinaonyesha uendelezaji wa Usanidi wa MSS. Kielelezo 27 · Dirisha la Usanidi wa MSS Baada ya Usanidi

5. Bonyeza Ijayo baada ya usanidi kukamilika. Dirisha la Ramani ya Kumbukumbu linaonyeshwa, kama inavyoonyeshwa kwenye takwimu ifuatayo.
Kielelezo 28 · Ramani ya Kumbukumbu

6. Bonyeza Maliza.

7. Bofya Tengeneza Kipengee kutoka kwa upau wa vidhibiti wa SmartDesign ili kutoa MSS, kama inavyoonyeshwa kwenye faili ya

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

27

Kisuluhishi cha DDR AXI
7. Bofya Tengeneza Kipengele kutoka kwa upau wa vidhibiti wa SmartDesign ili kutoa MSS, kama inavyoonyeshwa kwenye kielelezo kifuatacho. Kielelezo 29 · Tengeneza Kipengele
8. Katika dirisha la Uongozi wa Kubuni, bofya kulia mss_top chini ya Kazi na ubofye Weka Kama Mizizi, kama inavyoonyeshwa kwenye takwimu ifuatayo. Kielelezo 30 · Weka MSS kama Mizizi

9. Katika dirisha la Mtiririko wa Usanifu, panua Thibitisha Usanifu Uliosanifiwa chini ya Unda Muundo, bofya kulia

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

28

Kisuluhishi cha DDR AXI
9. Katika dirisha la Mtiririko wa Usanifu, panua Thibitisha Muundo Uliosanifiwa Awali chini ya Unda Muundo, bofya kulia Iga na ubofye Fungua kwa Maingiliano. Inaiga MSS. Kielelezo 31 · Iga Muundo Uliosanifiwa Awali
10. Bofya Hapana ikiwa ujumbe wa tahadhari utaonyeshwa ili kuhusisha kichocheo cha Testbench na MSS. 11. Funga dirisha la Modelsim baada ya kuiga kukamilika.
Kielelezo 32 · Dirisha la Kuiga

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

29

Kisuluhishi cha DDR AXI

3.5.2

Kuiga Testbench
Maagizo yafuatayo yanaelezea jinsi ya kuiga testbench:
1. Chagua top_tb SmartDesign Testbench na ubofye Tengeneza Sehemu kutoka kwa upau wa vidhibiti wa SmartDesign ili kutengeneza benchi ya majaribio, kama inavyoonyeshwa kwenye mchoro ufuatao.
Kielelezo 33 · Kuzalisha Kipengele

2. Katika dirisha la Daraja la Kichocheo, bofya-kulia top_tb (top_tb.v) testbench file na ubofye Weka kama kichocheo amilifu. Kichocheo kimewashwa kwa top_tb testbench file.

3. Katika dirisha la Hierarkia ya Kichocheo, bofya kulia top_tb (
Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

) testbench file na ubofye Fungua
30

Kisuluhishi cha DDR AXI
3. Katika dirisha la Daraja la Kichocheo, bofya-kulia top_tb (top_tb.v) testbench file na ubofye Fungua kwa Maingiliano kutoka kwa Mwiga Usanifu wa Awali. Hii inaiga msingi wa fremu moja. Kielelezo 34 · Kuiga Usanifu wa Awali

4. Ikiwa simulation imeingiliwa kwa sababu ya kikomo cha wakati wa kukimbia katika DO file, tumia run -all amri kukamilisha simulation. Baada ya uigaji kukamilika, nenda kwa View > Files > simulizi kwa view picha ya matokeo ya benchi ya majaribio file kwenye folda ya simulation.
Matokeo ya uigaji maandishi sawa na fremu moja ya picha, yanahifadhiwa katika maandishi ya Read_out_rd_ch(x).txt file kulingana na chaneli iliyosomwa iliyotumiwa. Hii inaweza kubadilishwa kuwa picha na ikilinganishwa na picha asili.

3.6

Matumizi ya Rasilimali

Kizuizi cha DDR Arbiter kinatekelezwa kwenye M2S150T SmartFusion®2 System-on-Chip (SoC) FPGA katika

Kifurushi cha FC1152) na PolarFire FPGA (MPF300TS_ES – 1FCG1152E kifurushi).

Jedwali la 4 · Matumizi ya Rasilimali kwa Kisuluhishi cha DDR AXI

Nyenzo DFFs 4-pembejeo LUTs MACC RAM1Kx18

Matumizi 2992 4493 0 20

(Kwa:

g_RD_CHANNEL(X)_HORIZONTAL_RESOLUTION = 1280

g_RD_CHANNEL(X)_BUFFER_LINE_STORAGE = 1

g_WR_CHANNEL(X)_BUFFER_LINE_STORAGE = 1

g_AXI_DWIDTH = 64

g_RD_CHANNEL(X)_VIDEO_DATA_WIDTH = 24

RAM64x18

g_WR_CHANNEL(X)_VIDEO_DATA_WIDTH = 32) 0

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

31

Kisuluhishi cha DDR AXI

Microsemi Corporate Headquarters One Enterprise, Aliso Viejo, CA 92656 USA Ndani ya Marekani: +1 800-713-4113 Nje ya Marekani: +1 949-380-6100 Faksi: +1 949-215-4996 Barua pepe: sales.support@microsemi.com www.microsemi.com
© 2018 Microsemi Corporation. Haki zote zimehifadhiwa. Microsemi na nembo ya Microsemi ni alama za biashara za Microsemi Corporation. Alama zingine zote za biashara na alama za huduma ni mali ya wamiliki husika.

Microsemi haitoi dhamana, uwakilishi, au hakikisho kuhusu maelezo yaliyomo humu au kufaa kwa bidhaa na huduma zake kwa madhumuni yoyote maalum, wala Microsemi haichukui dhima yoyote inayotokana na maombi au matumizi ya bidhaa au mzunguko wowote. Bidhaa zinazouzwa hapa chini na bidhaa zingine zozote zinazouzwa na Microsemi zimekuwa chini ya majaribio machache na hazipaswi kutumiwa pamoja na vifaa au programu muhimu za dhamira. Vipimo vyovyote vya utendakazi vinaaminika kuwa vya kutegemewa lakini havijathibitishwa, na Mnunuzi lazima afanye na kukamilisha utendakazi wote na majaribio mengine ya bidhaa, peke yake na pamoja na au kusakinishwa ndani, bidhaa zozote za mwisho. Mnunuzi hatategemea data yoyote na vipimo vya utendaji au vigezo vilivyotolewa na Microsemi. Ni wajibu wa Mnunuzi kuamua kwa kujitegemea kufaa kwa bidhaa yoyote na kupima na kuthibitisha sawa. Taarifa iliyotolewa na Microsemi hapa chini imetolewa "kama ilivyo, iko wapi" na kwa makosa yote, na hatari yote inayohusishwa na taarifa hiyo ni ya Mnunuzi kabisa. Microsemi haitoi, kwa uwazi au kwa njia isiyo wazi, kwa mhusika yeyote haki zozote za hataza, leseni, au haki zozote za IP, iwe kuhusiana na habari hiyo yenyewe au chochote kinachoelezewa na habari kama hiyo. Taarifa iliyotolewa katika hati hii ni ya umiliki wa Microsemi, na Microsemi inahifadhi haki ya kufanya mabadiliko yoyote kwa taarifa katika hati hii au kwa bidhaa na huduma yoyote wakati wowote bila taarifa.
Microsemi Corporation (Nasdaq: MSCC) inatoa kwingineko pana ya semiconductor na ufumbuzi wa mfumo kwa anga na ulinzi, mawasiliano, kituo cha data na masoko ya viwanda. Bidhaa ni pamoja na utendakazi wa hali ya juu na saketi zilizounganishwa za analogi zilizoimarishwa na mionzi, FPGAs, SoCs na ASIC; bidhaa za usimamizi wa nguvu; vifaa vya muda na maingiliano na ufumbuzi sahihi wa wakati, kuweka kiwango cha ulimwengu cha wakati; vifaa vya usindikaji sauti; ufumbuzi wa RF; vipengele tofauti; uhifadhi wa biashara na ufumbuzi wa mawasiliano; teknolojia za usalama na anti-t scalableamper bidhaa; Ufumbuzi wa Ethernet; Power-over-Ethernet ICs na midspans; pamoja na uwezo na huduma za kubuni desturi. Microsemi ina makao yake makuu huko Aliso Viejo, California, na ina takriban wafanyikazi 4,800 ulimwenguni. Jifunze zaidi katika www.microsemi.com.
50200644

Marekebisho ya Mwongozo wa Mtumiaji wa UG0644 5.0

32

Nyaraka / Rasilimali

Kisuluhishi cha Microchip UG0644 DDR AXI [pdf] Mwongozo wa Mtumiaji
UG0644 DDR AXI Arbiter, UG0644, DDR AXI Arbiter, AXI Arbiter

Marejeleo

Acha maoni

Barua pepe yako haitachapishwa. Sehemu zinazohitajika zimetiwa alama *