UG0644 DDR AXI Arbiter
Fiosrachadh toraidh
Tha an DDR AXI Arbiter na phàirt bathar-cruaidh a bheir seachad faidhle a
Prìomh eadar-aghaidh AXI 64-bit gu na riaghladairean air-chip DDR-SDRAM.
Tha e air a chleachdadh sa chumantas ann an tagraidhean bhidio airson buffering agus
giollachd dàta piogsail bhidio. Tha an leabhar-làimhe cleachdaiche toraidh a’ toirt seachad
fiosrachadh mionaideach agus stiùireadh mu bhuileachadh bathar-cruaidh,
atharrais, agus cleachdadh ghoireasan.
Cur an gnìomh Bathar-cruaidh
Tha an DDR AXI Arbiter air a dhealbhadh gus eadar-aghaidh leis an DDR-SDRAM
luchd-riaghlaidh air-chip. Tha e a’ toirt seachad prìomh eadar-aghaidh AXI 64-bit
a bheir comas do ghiullachd luath de dhàta piogsail bhidio. An neach-cleachdaidh toraidh
leabhar-làimhe a’ toirt seachad tuairisgeul dealbhaidh mionaideach air an DDR AXI
Arbiter agus a cur an gnìomh bathar-cruaidh.
Samhlachadh
Tha leabhar-làimhe neach-cleachdaidh an toraidh a’ toirt seachad stiùireadh mu bhith ag atharrais air an
DDR AXI Arbiter a’ cleachdadh innealan MSS SmartDesign agus Testbench. iad seo
tha innealan a’ toirt comas don neach-cleachdaidh ceartachd an dealbhaidh agus
dèanamh cinnteach à obrachadh ceart co-phàirt bathar-cruaidh.
Cleachdadh Goireasan
Bidh an DDR AXI Arbiter a’ cleachdadh goireasan siostam leithid loidsig
ceallan, blocaichean cuimhne, agus goireasan slighe. An neach-cleachdaidh toraidh
leabhar-làimhe a’ toirt seachad aithisg mhionaideach air cleachdadh ghoireasan a tha
a’ mìneachadh feumalachdan ghoireasan an DDR AXI Arbiter. Seo
faodar fiosrachadh a chleachdadh gus dèanamh cinnteach gun urrainn don phàirt bathar-cruaidh
a chur an gnìomh taobh a-staigh nan goireasan siostam a tha rim faighinn.
Stiùireadh airson cleachdadh bathar
Tha an stiùireadh a leanas a 'toirt seachad stiùireadh air mar a chleachdas tu am pasgan
Neach-rèiteachaidh DDR AXI:
Ceum 1: Buileachadh Bathar-cruaidh
Cuir an gnìomh am pàirt bathar-cruaidh DDR AXI Arbiter gu eadar-aghaidh
leis na riaghladairean air-chip DDR-SDRAM. Lean an dealbhadh
tuairisgeul air a thoirt seachad ann an leabhar-làimhe neach-cleachdaidh an toraidh gus dèanamh cinnteach gu bheil e ceart
buileachadh co-phàirt bathar-cruaidh.
Ceum 2: Simulation
Dèan atharrais air dealbhadh DDR AXI Arbiter a’ cleachdadh MSS SmartDesign agus
Innealan testbench. Lean an stiùireadh a tha air a thoirt seachad anns an toradh
leabhar-làimhe neach-cleachdaidh gus ceartachd an dealbhaidh a dhearbhadh agus dèanamh cinnteach
obrachadh ceart co-phàirt bathar-cruaidh.
Ceum 3: Cleachdadh Goireasan
Review an aithisg cleachdadh ghoireasan a chaidh a thoirt seachad san toradh
leabhar-làimhe neach-cleachdaidh gus feumalachdan stòrais an DDR AXI a dhearbhadh
Fear-riaghlaidh. Dèan cinnteach gun gabh am pàirt bathar-cruaidh a chuir an gnìomh
taobh a-staigh nan goireasan siostam a tha rim faighinn.
Le bhith a’ leantainn an stiùiridh seo, faodaidh tu an DDR a chleachdadh gu h-èifeachdach
Pàirt bathar-cruaidh AXI Arbiter airson buffer dàta piogsail bhidio agus
giollachd ann an tagraidhean bhidio.
UG 0644 Stiùireadh Cleachdaiche
DDR AXI Arbiter
Gearran 2018
DDR AXI Arbiter
Clàr-innse
1 Eachdraidh Ath-sgrùdaidh ……………………………………………………………………………………………………………………………….. 1
1.1 Ath-sgrùdadh 5.0 …………………………………………………………………………………………………………………. 1 1.2 Ath-sgrùdadh 4.0 …………………………………………………………………………………………………………………. 1 1.3 Ath-sgrùdadh 3.0 …………………………………………………………………………………………………………………. 1 1.4 Ath-sgrùdadh 2.0 …………………………………………………………………………………………………………………. 1 1.5 Ath-sgrùdadh 1.0 …………………………………………………………………………………………………………………. 1
2 Ro-ràdh ………………………………………………………………………………………………………………….. 2 3 Bathar-cruaidh Cur an gnìomh ………………………………………………………………………………………… 3
3.1 Tuairisgeul Dealbhaidh ……………………………………………………………………………………………………………… 3 3.2 Cur a-steach agus Toraidhean ……………………………………………………………………………………………………….. 5 3.3 Paramadairean rèiteachaidh ……… ……………………………………………………………………………. 13 3.4 Diagraman Uair ………………………………………………………………………………………………………………. 14 3.5 being test ………………………………………………………………………………………………………………….. 16
3.5.1 A’ dèanamh atharrais air MSS SmartDesign ……………………………………………………………………………………………. 25 3.5.2 A’ dèanamh atharrais air beingean-deuchainn ……………………………………………………………………………………………. 30 3.6 Cleachdadh Ghoireasan …………………………………………………………………………………………………….. 31
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
DDR AXI Arbiter
1
Eachdraidh Ath-sgrùdaidh
Tha eachdraidh an ath-sgrùdaidh a’ toirt cunntas air na h-atharrachaidhean a chaidh a chur an gnìomh sa phàipear. Tha na h-atharrachaidhean air an liostadh le ath-sgrùdadh, a’ tòiseachadh leis an fhoillseachadh as ùire.
1.1
Ath-sgrùdadh 5.0
Ann an ath-sgrùdadh 5.0 den sgrìobhainn seo, tha an earrann Cleachdadh Ghoireasan agus an Aithisg Cleachdadh Ghoireasan
air an ùrachadh. Airson tuilleadh fiosrachaidh, faic Cleachdadh Ghoireasan (faic td 31).
1.2
Ath-sgrùdadh 4.0
Tha na leanas na gheàrr-chunntas de na h-atharrachaidhean ann am mùthadh 4.0 den sgrìobhainn seo.
Chaidh paramadairean rèiteachaidh testbench a chur ris sa chlàr. Airson tuilleadh fiosrachaidh, faic Parameters Configuration (faic duilleag 16). Airson tuilleadh fiosrachaidh, faic Testbench (faic duilleag 16). Dh’ ùraich sinn an Stòras Cleachdadh airson luachan DDR AXI Arbiter sa chlàr. Airson tuilleadh fiosrachaidh, faic Cleachdadh Ghoireasan (faic td 31).
1.3
Ath-sgrùdadh 3.0
Tha na leanas na gheàrr-chunntas de na h-atharrachaidhean ann am mùthadh 3.0 den sgrìobhainn seo.
Fiosrachadh 8-bit air a chur ris airson seanalan 1 agus 2 a sgrìobhadh. Airson tuilleadh fiosrachaidh, faic Tuairisgeul Dealbhaidh (faic duilleag 3). Earrann Testbench air ùrachadh. Airson tuilleadh fiosrachaidh, faic Testbench (faic duilleag 16).
1.4
Ath-sgrùdadh 2.0
Ann an ath-sgrùdadh 2.0 den sgrìobhainn seo, chaidh na figearan agus na clàran anns an ùrachadh anns an roinn Testbench.
Airson tuilleadh fiosrachaidh, faic Testbench (faic duilleag 16).
1.5
Ath-sgrùdadh 1.0
B’ e Ath-sgrùdadh 1.0 a’ chiad fhoillseachadh den sgrìobhainn seo
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
1
DDR AXI Arbiter
2
Ro-ràdh
Tha cuimhneachain nam pàirt riatanach de thagraidhean àbhaisteach bhidio is grafaigs. Tha iad air an cleachdadh airson dàta piogsail bhidio buffering. Aon buffering cumanta example is taisbeanaidhean frèam bufairean anns a bheil an dàta piogsail bhidio iomlan airson frèam air a chothromachadh sa chuimhne.
Tha ìre dàta dùbailte (DDR) - DRAM sioncronaich (SDRAM) mar aon de na cuimhneachain as cumanta ann an tagraidhean bhidio airson buffering. Bithear a’ cleachdadh SDRAM air sgàth cho luath ‘s a tha e airson giollachd luath ann an siostaman bhidio.
Tha am figear a leanas a ’sealltainn example de dhiagram aig ìre siostam de chuimhne DDR-SDRAM eadar-aghaidh le tagradh bhidio.
Figear 1 · Eadar-aghaidh Cuimhne DDR-SDRAM
Ann am Microsemi SmartFusion®2 System-on-Chip (SoC), tha dà rianadair DDR air-chip le eadar-aghaidh leudachail adhartach 64-bit (AXI) agus eadar-aghaidh tràillean bus àrd-choileanadh adhartach 32-bit (AHB) a dh’ ionnsaigh an raon a ghabhas prògramadh. còmhdach geata (FPGA) aodach. Tha feum air prìomh eadar-aghaidh AXI no AHB gus an cuimhne DDR-SDRAM a leughadh agus a sgrìobhadh eadar-aghaidh ris na riaghladairean DDR air-chip.
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
2
DDR AXI Arbiter
3
Cur an gnìomh Bathar-cruaidh
3.1
Tuairisgeul Dealbhaidh
Bidh an DDR AXI Arbiter a’ toirt seachad prìomh eadar-aghaidh AXI 64-bit dha na riaghladairean air-chip DDR-SDRAM de
Innealan SmartFusion2. Tha ceithir seanalan leughaidh aig an DDR AXI Arbiter agus dà sheanail sgrìobhaidh a dh’ ionnsaigh an
loidsig luchd-cleachdaidh. Bidh am bloc a’ rèiteachadh eadar na ceithir seanalan leughaidh gus cothrom a thoirt don leughadh AXI
sianal ann an dòigh chruinn-robin. Cho fad ‘s a tha iarrtas leughaidh maighstir sianal 1 àrd, tha an AXI
tha sianal leughaidh air a riarachadh dha. Tha leud dàta toraidh stèidhichte de 1-bit aig Read Channel 24. Leugh seanalan 2, 3,
agus faodar 4 a rèiteachadh mar leud toraidh dàta 8-bit, 24-bit, no 32-bit. Tha seo air a thaghadh le cruinne
paramadair rèiteachaidh.
Bidh am bloc cuideachd a’ rèiteachadh eadar an dà sheanal sgrìobhaidh gus cothrom a thoirt don t-sianal sgrìobhaidh AXI ann an dòigh cruinn-robin. Tha prìomhachas co-ionann aig an dà sheanal sgrìobhaidh. Sgrìobh seanail 1 agus 2 faodar a rèiteachadh mar leud dàta cuir a-steach 8-bit, 24-bit, no 32-bit.
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
3
DDR AXI Arbiter
Tha am figear a leanas a’ sealltainn an diagram prìne as àirde den DDR AXI Arbiter. Figear 2 · Diagram Bloc Àrd-ìre de Bloc Arbiter DDR AXI
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
4
DDR AXI Arbiter
Tha am figear a leanas a’ sealltainn an diagram bloca àrd-ìre de shiostam le bloc DDR AXI Arbiter air a phortadh a-steach don inneal SmartFusion2. Figear 3 · Diagram Bloc Ìre-Siostam de DDR AXI Arbiter air an inneal SmartFusion2
3.2
Cur a-steach agus toraidhean
Tha an clàr a leanas a’ liostadh na puirt cuir a-steach is toraidh aig an DDR AXI Arbiter.
Clàr 1 · Puirt a-steach is toraidh an DDR AXI Arbiter
Ainm a' Chomharra RESET_N_I
Cur a-steach stiùiridh
Leud
SYS_CLOCK_I BUFF_READ_CLOCK_I
Input a-steach
rd_req_1_i rd_ack_o
Toradh a-steach
rd_done_1_o tòiseachadh_read_addr_1_i
Toradh Toraidh
bytes_to_read_1_i
Cuir a-steach
bhidio_rdata_1_o
Toradh
[(g_AXI_AWIDTH-1):0] [(g_RD_CHANNEL1_AXI_BUFF_ AWIDTH + 3) – 1 : 0] [(g_RD_CHANNEL1_VIDEO_DATA_WIDTH1):0]Tuairisgeul
Comharra ath-shuidheachadh asyncronach ìosal gnìomhach ri dealbhadh
Cloc an t-siostaim
Sgrìobh gleoc leughaidh bufair a-staigh an t-seanail, feumaidh e a bhith dà uair cho tric sa tha SYS_CLOCK_I
Leugh iarrtas bho Mhaighstir 1
Aithneachadh neach-rèiteachaidh airson iarrtas bho Mhaighstir 1 a leughadh
Leugh crìoch gu Maighstir 1
Seòladh DDR às am feumar leughadh a thòiseachadh airson seanal 1 a leughadh
Bytes ri leughadh a-mach bhon t-sianal leughaidh 1
Toradh dàta bhidio bhon t-sianal leughaidh 1
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
5
DDR AXI Arbiter
Ainm Comharra rdata_valid_1_o rd_req_2_i rd_ack_2_o
rd_done_2_o tòiseachadh_read_addr_2_i
bytes_to_read_2_i
bhidio_rdata_2_o
rdata_valid_2_o rd_req_3_i rd_ack_3_o
rd_done_3_o tòiseachadh_read_addr_3_i
bytes_to_read_3_i
bhidio_rdata_3_o
rdata_valid_3_o rd_req_4_i rd_ack_4_o
rd_done_4_o tòiseachadh_read_addr_4_i
bytes_to_read_4_i
bhidio_rdata_4_o
rdata_valid_4_o wr_req_1_i wr_ack_1_o
wr_done_1_o tòiseachadh_write_addr_1_i
bytes_to_write_1_i
bhidio_wdata_1_i
wdata_valid_1_i wr_req_2_i
Stiùireadh Toraidh Toraidh a-steach
Toradh Toraidh
Cuir a-steach
Toradh
Toradh a-steach Teachd-a-steach
Toradh Toraidh
Cuir a-steach
Toradh
Toradh a-steach Teachd-a-steach
Toradh Toraidh
Cuir a-steach
Toradh
Toradh a-steach Teachd-a-steach
Toradh Toraidh
Cuir a-steach
Cuir a-steach
Input a-steach
Leud
[(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_RD_THNEL3_3] CHANNEL1_VIDEO_DATA_WIDTH0 ):3] [(g_AXI_AWIDTH-1):0] [(g_RD_CHANNEL1_AXI_BUFF_AWIDTH + 0) – 4 : 3] [(g_RD_CHANNEL1_VIDEO_DATA_WIDTH0):4] [(g_AXI_AWIDTH-1): 0] [(g_EL_AWIDTH-1): 0] [(g_EL_AWIDTH-1: 3] ][(g_WR_CHANNEL1_VIDEO_DATA_WIDTH0):1]
Tuairisgeul Leugh dàta a tha dligheach bhon t-sianal leughaidh 1 Leugh iarrtas bho Mhaighstir 2 Neach-rèiteachaidh aithne airson leughadh iarrtas bho Mhaighstir 2 Leugh crìochnachadh gu seòladh Master 2 DDR às am feumar leughadh a thòiseachadh airson seanal 2 Bytes a leughadh airson a leughadh a-mach bhon t-sianal 2 Dàta bhidio toradh bhon t-sianal leughaidh 2 Leugh dàta dligheach bhon t-sianal leughaidh 2 Leugh iarrtas bho Mhaighstir 3 Arbiter aithne airson iarrtas bho Mhaighstir 3 Leugh crìochnachadh gu seòladh Master 3 DDR às am feumar leughadh a thòiseachadh airson seanal 3 Bytes a leughadh airson a leughadh a-mach bho leughadh seanail 3 Toradh dàta bhidio bhon t-sianal leughaidh 3 Leugh dàta dligheach bhon t-sianal leughaidh 3 Leugh iarrtas bho Mhaighstir 4 Arbiter aithne airson iarrtas a leughadh bho Mhaighstir 4 Leugh crìochnachadh gu seòladh Master 4 DDR bho far am feumar leughadh a thòiseachadh airson seanal 4 Bytes a leughadh gu bhith leugh a-mach bhon t-sianal leughaidh 4 Toradh dàta bhidio bhon t-sianal leughaidh 4 Leugh dàta dligheach bhon t-sianal leughaidh 4 Sgrìobh iarrtas bho Mhaighstir 1 Arbiter aithne airson iarrtas a sgrìobhadh bho Mhaighstir 1 Sgrìobh crìochnachadh gu seòladh Master 1 DDR far am feum sgrìobhadh tachairt bho bhith a’ sgrìobhadh sianal 1 Bytes ri sgrìobhadh bho sgrìobhadh seanail 1 Dàta bhidio Cuir a-steach gus seanal 1 a sgrìobhadh
Sgrìobh dàta a tha dligheach airson seanal 1 a sgrìobhadh Sgrìobh iarrtas bho Mhaighstir 1
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
6
DDR AXI Arbiter
Ainm Comharra wr_ack_2_o
Toradh stiùiridh
wr_done_2_o tòiseachadh_write_addr_2_i
Toradh Toraidh
bytes_to_write_2_i
Cuir a-steach
bhidio_wdata_2_i
Cuir a-steach
wdata_valid_2_i Comharran AXI I/F Leugh Seòladh Channel m_arid_o
Toradh a-steach
m_araddr_o
Toradh
m_arlen_o
Toradh
m_arsize_o m_arburst_o
Toradh Toraidh
m_arlock_o
Toradh
m_arcache_o
Toradh
m_arprot_o
Toradh
Leud
[(g_AXI_AWIDTH-1):0] [(g_WR_CHANNEL2_AXI_BUFF_AWIDTH + 3) – 1 : 0] [(g_WR_CHANNEL2_VIDEO_DATA_WIDTH1):0]
Tuairisgeul Aithneachadh neach-rèiteachaidh airson iarrtas a sgrìobhadh bho Mhaighstir 2 Sgrìobh crìochnachadh gu seòladh Master 2 DDR far am feum sgrìobhadh tachairt bho bhith a’ sgrìobhadh sianal 2 Bytes ri sgrìobhadh bho bhith a’ sgrìobhadh seanail 2 Dàta bhidio Cuir a-steach gus seanal 2 a sgrìobhadh
Sgrìobh dàta a tha dligheach airson sianal 2 a sgrìobhadh
Leugh ID an t-seòlaidh. Aithneachadh tag airson a’ bhuidheann sheòlaidhean leughaidh de chomharran.
Leugh seòladh. A’ toirt seachad seòladh tùsail gnìomhachd burst leughaidh. Chan eil ach seòladh tòiseachaidh an spreadhaidh air a thoirt seachad.
Fad burst. A 'toirt seachad an dearbh àireamh de ghluasadan ann an spreadhadh. Bidh am fiosrachadh seo a’ dearbhadh an àireamh de ghluasadan dàta co-cheangailte ris an t-seòladh
Meud burst. Meud gach gluasad anns an spreadhadh
Seòrsa burst. Còmhla ris an fhiosrachadh meud, mion-fhiosrachadh mar a tha an seòladh airson gach gluasad taobh a-staigh an spreadhaidh air a thomhas.
Chàir sinn ri 2'b01 à spreadhadh seòladh meudachaidh
Seòrsa glasaidh. A’ toirt seachad fiosrachadh a bharrachd mu fheartan atamach an tar-chuir.
Chàir sinn gu 2'b00 à ruigsinneachd àbhaisteach
Seòrsa tasgadan. A’ toirt seachad fiosrachadh a bharrachd mu fheartan tasgadan a’ ghluasaid.
Stèidhichte gu 4'b0000 à Neo-ruigsinneach agus neo-bufferable
Seòrsa dìon. A 'toirt seachad fiosrachadh aonad dìon airson a' ghnothaich.
Chàir sinn ri 3'b000 à Normal, ruigsinneachd dàta tèarainte
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
7
DDR AXI Arbiter
Ainm Comharra m_arvalid_o
Toradh stiùiridh
Leud
m_mar-thà_i
Cuir a-steach
Leugh Data Channel
m_rid_i
Cuir a-steach
[3:0]m_rdata_i m_rresp_i
m_rlast_i m_rvalid_i
Input a-steach
[(g_AXI_DWIDTH-1):0] [1:0]Input a-steach
m_reise_o
Toradh
Sgrìobh Seòladh Channel
m_aoidh_o
Toradh
m_awaddr_o
Toradh
[3:0] [(g_AXI_AWIDTH-1):0]UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
Tuairisgeul Leugh an seòladh dligheach.
Nuair a tha HIGH, tha an seòladh leughaidh agus am fiosrachadh smachd dligheach agus fuirich àrd gus am bi an seòladh ag aithneachadh comharra, m_arready, àrd.
`1′ = Seòladh agus fiosrachadh smachd dligheach
`0′ = Seòladh is fiosrachadh smachd neo-dhligheach. Leugh an seòladh deiseil. Tha an tràill deiseil airson gabhail ri seòladh agus comharran smachd co-cheangailte ris:
1 = tràill deiseil
0 = tràill nach eil deiseil.
Leugh ID tag. ID tag den bhuidheann dàta leughaidh de chomharran. Tha an luach m_rid air a chruthachadh leis an Tràill agus feumaidh e a bhith co-ionnan ri luach m_arid a’ ghnothaich leughaidh ris a bheil e a’ freagairt. Leugh dàta. Leugh freagairt.
Inbhe an tar-chuir leughaidh. Tha freagairtean ceadaichte ceart gu leòr, EXOKAY, SLVERR, agus DECERR. Leugh mu dheireadh.
An gluasad mu dheireadh ann an spreadhadh leughaidh. Leugh dligheach. Tha an dàta leughaidh riatanach ri fhaighinn agus faodaidh an gluasad leughaidh crìoch a chur air:
1 = leugh an dàta a tha ri fhaighinn
0 = leugh an dàta nach eil ri fhaighinn. Leugh deiseil. Faodaidh maighstir gabhail ris an dàta leughaidh agus fiosrachadh freagairt:
1 = maighstir deiseil
0 = maighstir nach eil deiseil.
Sgrìobh seòladh ID. Aithneachadh tag airson a’ bhuidheann seòladh sgrìobhaidh de chomharran. Sgrìobh seòladh. A’ toirt seachad seòladh a’ chiad ghluasad ann an gnothach burst sgrìobhaidh. Bithear a’ cleachdadh na comharran smachd co-cheangailte gus seòlaidhean nan gluasadan a tha air fhàgail san spreadhadh a dhearbhadh.
8
DDR AXI Arbiter
Ainm Comharra m_awlen_o
Toradh stiùiridh
Leud [3:0]
m_awsize_o
Toradh
[2:0]m_awburst_o
Toradh
[1:0]m_awlock_o
Toradh
[1:0]m_awcache_o
Toradh
[3:0]m_awprot_o
Toradh
[2:0]m_awvalid_o
Toradh
Tuairisgeul
Fad burst. A 'toirt seachad an dearbh àireamh de ghluasadan ann an spreadhadh. Bidh am fiosrachadh seo a’ dearbhadh an àireamh de ghluasadan dàta co-cheangailte ris an t-seòladh.
Meud burst. Meud gach gluasad anns an spreadhadh. Bidh strobes sreath byte a’ nochdadh gu dìreach dè na slighean byte a dh’ fheumar ùrachadh.
Chàir sinn ri 3'b011 à 8 bytes gach gluasad dàta no gluasad 64-bit
Seòrsa burst. Còmhla ris an fhiosrachadh meud, mion-fhiosrachadh mar a tha an seòladh airson gach gluasad taobh a-staigh an spreadhaidh air a thomhas.
Chàir sinn ri 2'b01 à spreadhadh seòladh meudachaidh
Seòrsa glasaidh. A’ toirt seachad fiosrachadh a bharrachd mu fheartan atamach an tar-chuir.
Chàir sinn gu 2'b00 à ruigsinneachd àbhaisteach
Seòrsa tasgadan. A’ nochdadh na bufair, a ghabhas a thasgadh, a sgrìobhadh troimhe, a sgrìobhadh air ais, agus buadhan a’ ghnothaich a riarachadh.
Stèidhichte gu 4'b0000 à Neo-ruigsinneach agus neo-bufferable
Seòrsa dìon. A’ nochdadh ìre dìon àbhaisteach, sochair no tèarainte a’ ghnothaich agus an e ruigsinneachd dàta no slighe stiùiridh a th’ anns a’ ghnothach.
Chàir sinn ri 3'b000 à Normal, ruigsinneachd dàta tèarainte
Sgrìobh seòladh dligheach. A’ nochdadh gu bheil seòladh sgrìobhaidh dligheach agus smachd
tha fiosrachadh ri fhaighinn:
1 = seòladh agus fiosrachadh smachd ri fhaighinn
0 = seòladh agus fiosrachadh smachd nach eil ri fhaighinn. Bidh an seòladh agus am fiosrachadh smachd fhathast seasmhach gus an tèid an seòladh aithneachadh comharra, m_aready, ARD.
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
9
DDR AXI Arbiter
Ainm Comharra m_awready_i
Cur a-steach stiùiridh
Leud
Sgrìobh Data Channel
m_ leud_o
Toradh
[3:0]m_wdata_o m_wstrb_o
Toradh Toraidh
[(g_AXI_DWIDTH-1):0]AXI_DWDITH paramadair[7:0]
m_wlast_o m_wvalid_o
Toradh Toraidh
m_uaine_i
Cuir a-steach
Sgrìobh comharran sianal freagairt
m_bid_i
Cuir a-steach
[3:0]m_bresp_i m_bvalid_i
Cuir a-steach
[1:0]Cuir a-steach
m_ aran_o
Toradh
Tuairisgeul Sgrìobh seòladh deiseil. A’ nochdadh gu bheil an tràill deiseil airson gabhail ri seòladh agus comharran smachd co-cheangailte ris:
1 = tràill deiseil
0 = tràill nach eil deiseil.
Sgrìobh ID tag. ID tag den ghluasad dàta sgrìobhaidh. Feumaidh an luach m_wid a bhith co-ionnan ri luach m_awid a' ghnothaich sgrìobhaidh. Sgrìobh dàta
Sgrìobh strobes. Tha an comharra seo a’ sealltainn dè na slighean byte a dh’ fheumar ùrachadh mar chuimhne. Tha aon strobe sgrìobhaidh ann airson gach ochd pìosan den bhus sgrìobhaidh Sgrìobh mu dheireadh. An gluasad mu dheireadh ann an spreadhadh sgrìobhaidh. Sgrìobh dligheach. Tha dàta sgrìobhaidh dligheach agus strobes rim faighinn:
1 = sgrìobh dàta agus strobes ri fhaighinn
0 = sgrìobh dàta agus strobes nach eil ri fhaighinn. Sgrìobh deiseil. Gabhaidh tràill ris an dàta sgrìobhaidh: 1 = tràill deiseil
0 = tràill nach eil deiseil.
ID freagairt. An dearbh-aithne tag den fhreagairt sgrìobhte. Feumaidh an luach m_bid a bhith co-ionnan ri luach m_awid a' ghnothaich sgrìobhaidh ris a bheil an tràill a' freagairt. Sgrìobh freagairt. Inbhe a’ ghnothaich sgrìobhaidh. Tha na freagairtean ceadaichte OKAY, EXOKAY, SLVERR, agus DECERR. Sgrìobh freagairt dligheach. Tha freagairt sgrìobhaidh dligheach ri fhaighinn:
1 = sgrìobh freagairt ri fhaighinn
0 = sgrìobh freagairt nach eil ri fhaighinn. Freagairt deiseil. Faodaidh maighstir gabhail ris an fhiosrachadh freagairt.
1 = maighstir deiseil
0 = maighstir nach eil deiseil.
Tha am figear a leanas a’ sealltainn an diagram bloca a-staigh den neach-rèiteachaidh DDR AXI.
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
10
DDR AXI Arbiter
Tha am figear a leanas a’ sealltainn an diagram bloca a-staigh den neach-rèiteachaidh DDR AXI. Figear 4 · Diagram Bloc a-staigh den DDR AXI Arbiter
Bidh gach seanal leughaidh air a phiobrachadh nuair a gheibh e comharra cuir a-steach àrd air an in-chur read_req_(x)_i. An uairsin e
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
11
DDR AXI Arbiter
Bidh gach seanal leughaidh air a phiobrachadh nuair a gheibh e comharra cuir a-steach àrd air an in-chur read_req_(x)_i. An uairsin tha e samples an seòladh tòiseachaidh AXI agus na bytes gus cuir a-steach a leughadh a thig a-steach bhon mhaighstir a-muigh. Tha an sianal ag aithneachadh a’ mhaighstir taobh a-muigh le bhith a’ togail read_ack_(x)_o. Bidh an sianal a’ giullachd an cuir a-steach agus a’ gineadh na gnothaichean AXI a tha a dhìth gus an dàta bho DDR-SDRAM a leughadh. Tha an dàta a chaidh a leughadh a-mach ann an cruth 64-bit AXI air a stòradh ann am bufair a-staigh. Às deidh an dàta riatanach a bhith air a leughadh a-mach agus a stòradh a-steach don bhufair a-staigh, tha am modal un-packer air a chomasachadh. Bidh am modal un-packer a’ dì-phapadh gach facal 64-bit a-steach don fhad dàta toraidh a tha riatanach airson an t-sianail shònraichte sin airson ex.ample ma tha an sianal air a rèiteachadh mar leud dàta toraidh 32-bit, thèid gach facal 64-bit a chuir a-mach mar dà fhacal dàta toraidh 32-bit. Airson seanail 1 a tha na sheanal 24-bit, bidh an un-packer a’ dì-phapadh gach facal 64-bit a-steach do dhàta toraidh 24-bit. Leis nach e iomadachadh de 64 a th’ ann an 24, bidh an un-packer airson seanail leughaidh 1 a’ cothlamadh buidheann de thrì faclan 64-bit gus ochd faclan dàta 24-bit a ghineadh. Tha seo a’ cur bacadh air sianal leughaidh 1 gum bu chòir na bytes dàta a dh’ iarr am maighstir bhon taobh a-muigh a bhith air an sgaradh le 8. Leugh seanalan 2, 3, agus 4 faodar a rèiteachadh mar leud dàta 8-bit, 24bit, agus 32-bit, is e sin air a dhearbhadh le g_RD_CHANNEL(X) _VIDEO_DATA_WIDTH paramadair rèiteachaidh cruinne. Ma tha iad air an rèiteachadh mar 24-bit, bidh an cuingealachadh gu h-àrd iomchaidh airson gach aon dhiubh cuideachd. Ach ma tha iad air an rèiteachadh mar 8-bit no 32-bit, chan eil an leithid de bhacadh ann is gu bheil 64 iomadaidh de 32 agus 8. Anns na cùisean sin, tha gach facal 64-bit air a dhì-phapadh ann an dà fhacal dàta 32-bit no ochd 8. -bit faclan dàta.
Bidh Leugh Channel 1 a’ dì-phapadh faclan dàta 64-bit air an leughadh a-mach à DDR-SDRAM gu faclan dàta toraidh 24-bit ann an baidsean de fhaclan 48 64-bit, is e sin nuair a bhios faclan 48 64-bit rim faighinn ann am bufair a-staigh seanail leughaidh 1, bidh an un-packer a’ tòiseachadh gan dì-phapadh gus dàta toraidh 24-bit a thoirt seachad. Ma tha na bytes dàta a dh’ iarrar a leughadh nas lugha na faclan 48 64-bit, chan eil an un-packer air a chomasachadh ach às deidh don dàta iomlan a bhith air a leughadh a-mach às an DDR-SDRAM. Anns na trì seanalan leughaidh a tha air fhàgail, bidh an un-packer a ’tòiseachadh a’ cur a-mach dàta leughaidh a-mhàin às deidh an àireamh iomlan de bytes a chaidh iarraidh a leughadh a-mach bhon DDR-SDRAM.
Nuair a bhios sianal leughaidh air a rèiteachadh airson leud toraidh 24-bit, feumaidh an seòladh leughaidh tòiseachaidh a bhith air a cho-thaobhadh ri crìoch 24-bytes. Tha seo a dhìth gus a’ bhacadh a shàsaicheas an t-un-packer buidheann de thrì faclan 64-bit gus ochd faclan toraidh 24-bit a thoirt gu buil.
Bidh a h-uile seanal leughaidh a’ gineadh an toradh leughte don mhaighstir a-muigh às deidh na bytes a chaidh iarraidh a chuir chun mhaighstir a-muigh.
Ma thachras seanalan sgrìobhaidh, feumaidh am maighstir bhon taobh a-muigh an dàta riatanach a chuir a-steach don t-sianal sònraichte. Bidh an sianal sgrìobhaidh a’ toirt an dàta cuir a-steach agus gan pacadh ann am faclan 64-bit agus gan stòradh anns an stòradh a-staigh. Às deidh an dàta riatanach a bhith air a stòradh, feumaidh am maighstir bhon taobh a-muigh an t-iarrtas sgrìobhaidh a thoirt seachad còmhla ris an t-seòladh tòiseachaidh agus bytes airson sgrìobhadh. Air sampLe na cuir a-steach sin, tha an sianal sgrìobhaidh ag aithneachadh a’ mhaighstir a-muigh. Às deidh seo, bidh an sianal a’ gineadh na gnothaichean sgrìobhaidh AXI gus an dàta a tha air a stòradh a sgrìobhadh gu DDR-SDRAM. Bidh a h-uile seanal sgrìobhaidh a’ gineadh an toradh sgrìobhte don mhaighstir a-muigh aon uair ‘s gu bheil na bytes a chaidh iarraidh air an sgrìobhadh a-steach do DDR-SDRAM. Às deidh iarrtas sgrìobhaidh a thoirt do sheanal sgrìobhaidh sam bith, cha bu chòir dàta ùr a bhith air a sgrìobhadh a-steach don t-sianal sgrìobhaidh, gus an tèid crìoch a’ ghnothaich a chomharrachadh le dearbhadh wr_done_(x)_o
Faodar seanalan sgrìobhaidh 1 agus 2 a rèiteachadh mar leud dàta 8-bit, 24-bit, agus 32-bit, a tha air a dhearbhadh le g_WR_CHANNEL(X)_VIDEO_DATA_WIDTH paramadair rèiteachaidh cruinne. Ma tha iad air an rèiteachadh mar 24bit, feumaidh na bytes a bhith air an sgrìobhadh a bhith iomadaidh de ochd oir bidh am pacaid a-staigh a’ pacadh ochd faclan dàta 24-bit gus trì faclan dàta 64-bit a ghineadh. Ach ma tha iad air an rèiteachadh mar 8-bit no 32-bit, chan eil an leithid de chuingealachadh ann.
Airson seanail 32-bit, feumar co-dhiù dà fhacal 32-bit a leughadh. Airson seanail 8-bit, feumar faclan 8-bit aig a’ char as lugha a leughadh, leis nach eil pleadhag air a thoirt seachad leis a’ mhodal neach-rèiteachaidh. Anns a h-uile seanal leughaidh is sgrìobhaidh, tha doimhneachd nam bufairean a-staigh iomadach de leud còmhnard an taisbeanaidh. Tha doimhneachd bufair a-staigh air a thomhas mar a leanas:
g_RD_CHANNEL(X)_HORIZONTAL_RESOLUTION* g_RD_CHANNEL(X)_VIDEO_DATA_WIDTH * g_RD_CHANNEL(X)_BUFFER_LINE_STORAGE) / g_AXI_DWIDTH
Càite, X = Àireamh sianal
Tha leud bufair a-staigh air a dhearbhadh le leud bus dàta AXI is e sin, paramadair rèiteachaidh
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
12
DDR AXI Arbiter
Tha leud bufair a-staigh air a dhearbhadh le leud bus dàta AXI is e sin, paramadair rèiteachaidh g_AXI_DWIDTH.
Tha na gnothaichean leughaidh is sgrìobhaidh AXI air an coileanadh a rèir mion-chomharrachadh ARM AMBA AXI. Tha meud malairt gach gluasad dàta stèidhichte gu 64-bit. Bidh am bloca a’ gineadh gnothaichean AXI de dh’fhaid burst stèidhichte de bhuillean 16. Bidh am bloc cuideachd a’ sgrùdadh a bheil aon spreadhadh a’ dol thairis air crìoch seòladh AXI de 4 KByte. Ma thèid aon spreadhadh thairis air crìoch 4 KByte, tha an spreadhadh air a roinn ann an 2 spreadhadh aig a’ chrìoch 4 KByte.
3.3
Paramadairean rèiteachaidh
Tha an clàr a leanas a’ liostadh nam paramadairean rèiteachaidh a thathas a’ cleachdadh ann am buileachadh bathar-cruaidh an DDR AXI Arbiter. Tha iad sin nam paramadairean coitcheann agus faodar an atharrachadh a rèir riatanasan an tagraidh.
Clàr 2 · Paramadairean rèiteachaidh
Ainm 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_CHANNEL_R VIDEO_DATA_WIDTH g_RD_CHANNEL2_VIDEO_DATA_WIDTH g_RD_CHANNEL1_VIDEO_DATA_WIDTH g_RD_CHANNEL2_VIDEO_DATA_WIDTH g_WR_CHANNEL3_VIDEO_DATA_WIDTH g_WR_CHANNEL4_VIDEO_DATA_FCHANNEL1_VIDEO_DATA_FCHANNEL_LINK
Tuairisgeul
Leud bus seòladh AXI
Leud bus dàta AXI
Seòladh leud a’ bhus airson bufair a-staigh Channel 1, a bhios a’ stòradh an dàta leughaidh AXI.
Seòladh leud a’ bhus airson bufair a-staigh Channel 2, a bhios a’ stòradh an dàta leughaidh AXI.
Seòladh leud a’ bhus airson bufair a-staigh Channel 3, a bhios a’ stòradh an dàta leughaidh AXI.
Seòladh leud a’ bhus airson bufair a-staigh Channel 4, a bhios a’ stòradh an dàta leughaidh AXI.
Seòladh leud bus airson bufair a-staigh sgrìobhadh Channel 1, a bhios a’ stòradh dàta sgrìobhaidh AXI.
Seòladh leud bus airson bufair a-staigh sgrìobhadh Channel 2, a bhios a’ stòradh dàta sgrìobhaidh AXI.
Taisbeanadh bhidio dùmhlachd-bhreacaidh chòmhnard airson leughadh Channel 1
Taisbeanadh bhidio dùmhlachd-bhreacaidh chòmhnard airson leughadh Channel 2
Taisbeanadh bhidio dùmhlachd-bhreacaidh chòmhnard airson leughadh Channel 3
Taisbeanadh bhidio dùmhlachd-bhreacaidh chòmhnard airson leughadh Channel 4
Taisbeanadh bhidio rùn còmhnard airson sgrìobhadh Channel 1
Taisbeanadh bhidio rùn còmhnard airson sgrìobhadh Channel 2
Leugh leud pìos toraidh bhidio Channel 1
Leugh leud pìos toraidh bhidio Channel 2
Leugh leud pìos toraidh bhidio Channel 3
Leugh leud pìos toraidh bhidio Channel 4
Sgrìobh leud pìos inntrigidh bhidio Channel 1.
Sgrìobh leud pìos inntrigidh bhidio Channel 2.
Doimhneachd a’ bhufair a-staigh airson Seanal 1 a leughadh a thaobh àireamh nan loidhnichean còmhnard taisbeanaidh. 'S e doimhneachd a' bhufair g_RD_CHANNEL1_HORIZONTAL_RESOLUTION *g_RD_CHANNEL1_VIDEO_DATA_WIDTH * g_RD_CHANNEL1_BUFFER_LINE_STORAGE) / g_AXI_DWIDTH
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
13
DDR AXI Arbiter
3.4
Ainm 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
Tuairisgeul
Doimhneachd a’ bhufair a-staigh airson Seanal 2 a leughadh a thaobh àireamh nan loidhnichean còmhnard taisbeanaidh. 'S e doimhneachd a' bhufair g_RD_CHANNEL2_HORIZONTAL_RESOLUTION *g_RD_CHANNEL2_VIDEO_DATA_WIDTH * g_RD_CHANNEL2_BUFFER_LINE_STORAGE) / g_AXI_DWIDTH
Doimhneachd a’ bhufair a-staigh airson Seanal 3 a leughadh a thaobh àireamh nan loidhnichean còmhnard taisbeanaidh. 'S e doimhneachd a' bhufair g_RD_CHANNEL3_HORIZONTAL_RESOLUTION *g_RD_CHANNEL3_VIDEO_DATA_WIDTH * g_RD_CHANNEL3_BUFFER_LINE_STORAGE) / g_AXI_DWIDTH
Doimhneachd a’ bhufair a-staigh airson Seanal 4 a leughadh a thaobh àireamh nan loidhnichean còmhnard taisbeanaidh. 'S e doimhneachd a' bhufair g_RD_CHANNEL4_HORIZONTAL_RESOLUTION *g_RD_CHANNEL4_VIDEO_DATA_WIDTH * g_RD_CHANNEL4_BUFFER_LINE_STORAGE) / g_AXI_DWIDTH
Doimhneachd a’ bhufair a-staigh airson sgrìobhadh Channel 1 a thaobh àireamh nan loidhnichean còmhnard taisbeanaidh. 'S e doimhneachd a' bhufair g_WR_CHANNEL1_HORIZONTAL_RESOLUTION *g_WR_CHANNEL1_VIDEO_DATA_WIDTH * g_WR_CHANNEL1_BUFFER_LINE_STORAGE) / g_AXI_DWIDTH
Doimhneachd a’ bhufair a-staigh airson sgrìobhadh Channel 2 a thaobh àireamh nan loidhnichean còmhnard taisbeanaidh. 'S e doimhneachd a' bhufair g_WR_CHANNEL2_HORIZONTAL_RESOLUTION *g_WR_CHANNEL2_VIDEO_DATA_WIDTH * g_WR_CHANNEL2_BUFFER_LINE_STORAGE) / g_AXI_DWIDTH
Diagraman uair
Tha am figear a leanas a’ sealltainn ceangal nan cuir a-steach iarrtas leughaidh is sgrìobhaidh, seòladh cuimhne tòiseachaidh, bytes gus cuir a-steach bho mhaighstir bhon taobh a-muigh a leughadh no a sgrìobhadh, aithne a leughadh no a sgrìobhadh, agus toraidhean crìochnachaidh a thug an neach-rèiteachaidh a leughadh no a sgrìobhadh.
Figear 5 · Diagram Uair airson Comharran air an Cleachdadh ann an Sgrìobhadh/ Leughadh tro Eadar-aghaidh AXI
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
14
DDR AXI Arbiter
Tha am figear a leanas a’ sealltainn a’ cheangail eadar cuir a-steach dàta sgrìobhaidh bhon mhaighstir a-muigh còmhla ris an dàta a tha dligheach airson an dà sheanail sgrìobhaidh. Figear 6 · Diagram Ùine airson Sgrìobhadh gu Stòradh a-staigh
Tha am figear a leanas a’ sealltainn a’ cheangail eadar an toradh dàta leughaidh a dh’ionnsaigh a’ mhaighstir a-muigh còmhla ris an toradh dàta a tha dligheach airson a h-uile seanail leughaidh 2, 3, agus 4. Figear 7 · Diagram Ùine airson Dàta a fhuaireadh tro DDR AXI Arbiter airson Leugh Seanalan 2, 3 , agus 4
Tha am figear a leanas a’ sealltainn a’ cheangail eadar an toradh dàta leughaidh airson an t-Sianal 1 a chaidh a leughadh nuair a tha g_RD_CHANNEL 1_HORIZONTAL_RESOLUTION nas àirde na 128 (sa chùis seo = 256). Figear 8 · Diagram Ùine airson Dàta air fhaighinn tro DDR AXI Arbiter Read Channel 1 (nas motha na 128 bytes)
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
15
DDR AXI Arbiter
Tha am figear a leanas a’ sealltainn a’ cheangail eadar an toradh dàta leughaidh airson an t-Sianal 1 a chaidh a leughadh nuair a tha g_RD_CHANNEL 1_HORIZONTAL_RESOLUTION nas lugha na no co-ionann ri 128 (sa chùis seo = 64). Figear 9 · Diagram Ùine airson Dàta air fhaighinn tro DDR AXI Arbiter Read Channel 1 (nas lugha na no co-ionann ri 128 bytes)
3.5
being deuchainn
Tha being deuchainn air a thoirt seachad gus sgrùdadh a dhèanamh air gnìomhachd cridhe DDR Arbiter. Tha an clàr a leanas a’ liostadh nam paramadairean a dh’ fhaodar a rèiteachadh a rèir an tagraidh.
Clàr 3 · Paramadairean rèiteachaidh Testbench
Ainm IMAGE_1_FILE_NAME IMAGE_2_FILE_NAME g_DATA_WIDTH WIDTH HEIGHT
Tuairisgeul Cuir a-steach file ainm airson ìomhaigh ri sgrìobhadh le sgrìobhadh sianal 1 Input file ainm airson ìomhaigh a bhith air a sgrìobhadh le bhith a’ sgrìobhadh sianal 2 Leud dàta bhidio an t-seanail leughaidh no sgrìobhaidh Rùn còmhnard na h-ìomhaigh ri sgrìobhadh agus ri leughadh leis na seanailean sgrìobhaidh is leughaidh Fuasgladh dìreach na h-ìomhaigh ri sgrìobhadh agus ri leughadh leis an sgrìobhadh is leughadh seanailean
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
16
DDR AXI Arbiter
Tha na ceumannan a leanas a’ toirt cunntas air mar a thathas a’ cleachdadh testbench gus an cridhe a shamhlachadh tro Libero SoC. 1. Anns an uinneag Design Flow, cliog deas air Cruthaich SmartDesign agus cliog air Run gus SmartDesign a chruthachadh.
Figear 10 · Cruthaich SmartDesign
2. Cuir a-steach ainm an dealbhaidh ùr mar video_dma anns a ' Cruthaich New SmartDesign bogsa deasbaid agus briog OK . Tha SmartDesign air a chruthachadh, agus tha canabhas air a thaisbeanadh air taobh deas a’ phana Design Flow.
Figear 11 · Ag ainmeachadh SmartDesign
3. Ann an uinneag Catalog, leudaich Solutions-Video agus slaod-is-drop SF2 DDR Memory Arbiter ann an SmartDesign canabhas.
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
17
DDR AXI Arbiter
Figear 12 · Arbiter Cuimhne DDR ann an Catalog Libero SoC
Tha an DDR Memory Arbiter Core air a thaisbeanadh, mar a chithear san fhigear a leanas. Dèan briogadh dùbailte air a’ chridhe gus an neach-rèiteachaidh a rèiteachadh ma tha feum air.
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
18
DDR AXI Arbiter
Figear 13 · DDR Memory Arbiter Core ann an SmartDesign Canvas
4. Tagh a h-uile port aig a 'chridhe agus deas-cliog agus an uair sin cliog Brosnaich gu Top Ìre, mar a chithear ann an
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
19
DDR AXI Arbiter
4. Tagh a h-uile port aig a 'chridhe agus deas-cliog agus an uairsin cliog Brosnaich gu Ìre as àirde, mar a chithear san fhigear a leanas. Figear 14 · Brosnaich gu Roghainn Àrd Ìre
Dèan cinnteach gun àrdaich thu a h-uile port chun na h-ìre as àirde mus cliog thu air an ìomhaigh ginidh sa bhàr-inneal.
5. Cliog air an ìomhaigh Generate Component ann am bàr inneal SmartDesign, mar a chithear san fhigear a leanas.
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
20
DDR AXI Arbiter
5. Cliog air an ìomhaigh Generate Component ann am bàr inneal SmartDesign, mar a chithear san fhigear a leanas. Tha am pàirt SmartDesign air a chruthachadh. Figear 15 · Cruthaich Co-phàirt
6. Seòl gu View > Windows > Files. Tha an Files bogsa deasbaid air a thaisbeanadh. 7. Dèan briogadh deas air am pasgan atharrais agus cliog air Import Files, mar a chithear san fhigear a leanas.
Figear 16 · Import File
8. Gus an ìomhaigh brosnachaidh a thoirt a-steach file, seòladh agus cuir a-steach aon de na leanas files agus cliog air Open.
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
21
DDR AXI Arbiter
8. Gus an ìomhaigh brosnachaidh a thoirt a-steach file, seòladh agus cuir a-steach aon de na leanas files agus cliog air Open. a. A sample RGB_in.txt file air a thoirt seachad leis an testbench air an t-slighe a leanas:
..Project_namecomponentMicrosemiSolutionCore ddr_memory_arbiter 2.0.0Stimulus
Gus am faidhle sample test bench cuir a-steach ìomhaigh, thoir sùil air an sample testbench cuir a-steach ìomhaigh file, agus cliog air Open, mar a chithear san fhigear a leanas. Figear 17 · Cuir a-steach Ìomhaigh File Taghadh
b. Gus dealbh eile a thoirt a-steach, thoir sùil air a’ phasgan anns a bheil an ìomhaigh a tha thu ag iarraidh file, agus cliog air Open . Spreagadh ìomhaigh air a thoirt a-steach file air a liostadh fo eòlaire atharrais, mar a chithear san fhigear a leanas. Figear 18 · Cuir a-steach Ìomhaigh File ann an Simulation Directory
9. Import an ddr BFM files. Dhà files a tha co-ionann ri
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
agus
22
DDR AXI Arbiter
9. Import an ddr BFM files. Dhà files a tha co-ionann ri DDR BFM - ddr3.v agus ddr3_parameters.v air an toirt seachad leis a’ bheing deuchainn aig an t-slighe a leanas: ..Project_namecomponentMicrosemiSolutionCoreddr_memory_arbiter 2.0.0Stimulus. Dèan briogadh deas air a’ phasgan brosnachaidh agus tagh Import Files, agus an uair sin tagh am BFM a chaidh ainmeachadh files. BFM DDR air a thoirt a-steach files air an liostadh fo bhrosnachadh, mar a chithear san fhigear a leanas. Figear 19 · Air a thoirt a-steach File
10. Seòl gu File > Import > Eile. An Import Files bogsa deasbaid air a thaisbeanadh. Figear 20 · Import Testbench File
11. Cuir a-steach an testbench agus pàirt MSS files (top_tb.cxf, mss_top_sb_MSS.cxf, mss_top.cxf, agus mss
..Project_namecomponentMicrosemiSolutionCoreddr_memory_arbiter 2.0.0Stimulus
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
23
11.
DDR AXI Arbiter
Figear 21 · Import Testbench agus MSS Component Files
Figear 22 · top_tb Cruthaichte
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
24
DDR AXI Arbiter
3.5.1
A’ dèanamh atharrais air MSS SmartDesign
Tha an stiùireadh a leanas ag innse mar a nì thu atharrais air MSS SmartDesign:
1. Briog air a 'Dealbhadh Rangachd tab agus tagh Component bho liosta tuiteam-sìos an taisbeanaidh. Tha an MSS SmartDesign a chaidh a thoirt a-steach air a thaisbeanadh.
2. Dèan briogadh deas mss_top fo Obair agus briog air Open Component , mar a chithear san fhigear a leanas. Tha am pàirt mss_top_sb_0 ri fhaicinn.
Figear 23 · Pàirt Fosgailte
3. Dèan briogadh deas air a 'phàirt mss_top_sb_0 agus briog air Configure, mar a chithear san fhigear a leanas.
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
25
DDR AXI Arbiter
3. Dèan briogadh deas air a 'phàirt mss_top_sb_0 agus briog air Configure, mar a chithear san fhigear a leanas. Figear 24 · Dèan rèiteachadh air a 'phàirt
Tha an uinneag Configuration MSS air a thaisbeanadh, mar a chithear san fhigear a leanas. Figear 25 · Uinneag rèiteachaidh MSS
4. Cliog air adhart tro na tabaichean rèiteachaidh gu lèir, mar a chithear san dealbh a leanas.
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
26
DDR AXI Arbiter
4. Cliog air adhart tro na tabaichean rèiteachaidh gu lèir, mar a chithear san dealbh a leanas. Figear 26 · Tabaichean rèiteachaidh
Tha an MSS air a rèiteachadh às deidh tab Interrupts a bhith air a rèiteachadh. Tha am figear a leanas a’ sealltainn adhartas Configuration MSS. Figear 27 · Uinneag rèiteachaidh MSS às deidh a rèiteachadh
5. Cliog Air adhart an dèidh don rèiteachadh a bhith deiseil. Tha an uinneag Mapa Cuimhne air a thaisbeanadh, mar a chithear san fhigear a leanas.
Figear 28 · Mapa Cuimhne
6. Cliog Crìochnaich.
7. Briog air Generate Component bhon bhàr-inneal SmartDesign gus an MSS a ghineadh, mar a chithear anns an fhaidhle
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
27
DDR AXI Arbiter
7. Cliog Generate Component bhon bhàr-inneal SmartDesign gus an MSS a ghineadh, mar a chithear san fhigear a leanas. Figear 29 · Cruthaich Co-phàirt
8. Anns an uinneig Dealbhaidh rangachd, deas-cliog mss_top fo Obair agus cliog Set As Root, mar a chithear san fhigear a leanas. Figear 30 · Suidhich MSS mar Root
9. Anns an uinneag Design Flow, leudaich Dearbhaich Dealbhadh Ro-synthesized fo Create Design, cliog deas
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
28
DDR AXI Arbiter
9. Anns an uinneag Design Flow, leudaich Dearbhaich Dealbhadh Ro-synthesized fo Create Design, cliog deas air Simulate agus cliog Open Interactively. Tha e coltach ris an MSS. Figear 31 · Dèan atharrais air an Dealbhadh Ro-synthesized
10. Cliog Chan eil ma tha teachdaireachd rabhaidh air a thaisbeanadh gus brosnachadh Testbench a cheangal ri MSS. 11. Dùin uinneag Modelsim an dèidh don atharrais a bhith deiseil.
Figear 32 · Uinneag Simulation
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
29
DDR AXI Arbiter
3.5.2
A 'samhlachadh Testbench
Tha an stiùireadh a leanas a’ mìneachadh mar a nì thu atharrais air being test:
1. Tagh an top_tb SmartDesign Testbench agus briog air Generate Component bhon bhàr-inneal SmartDesign gus an testbench a ghineadh, mar a chithear san fhigear a leanas.
Figear 33 · A' Gineadh Co-phàirt
2. Anns an uinneag Stimulus Rangy, dèan briogadh deas top_tb (top_tb.v) testbench file agus cliog Suidhich mar bhrosnachadh gnìomhach. Tha an spreagadh air a chuir an gnìomh airson a’ bheing deuchainn top_tb file.
3. Anns an uinneag Stimulus Rangy, dèan briogadh deas top_tb (
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
) being deuchainn file agus cliog air Open
30
DDR AXI Arbiter
3. Anns an uinneag Stimulus Rangy, dèan briogadh deas top_tb (top_tb.v) testbench file agus cliog air Open Interactively bho Simulate Pre-Synth Design. Bidh seo a 'samhlachadh a' chridhe airson aon fhrèam. Figear 34 · A' dèanamh atharrais air Dealbhadh Ro-Synthesis
4. Ma thèid an atharrais a bhriseadh air sgàth crìoch ùine ruith an DO file, cleachd an àithne run -all gus an atharrais a chrìochnachadh. Às deidh an atharrais a chrìochnachadh, rachaibh gu View > Files > atharrais gu view ìomhaigh toraidh being deuchainn file anns a' phasgan atharrais.
Tha toradh an atharrais a tha co-ionann ri teacsa aon fhrèam den ìomhaigh, air a stòradh san teacsa Read_out_rd_ch(x).txt file a rèir an t-sianail leughaidh a chaidh a chleachdadh. Faodar seo a thionndadh gu ìomhaigh agus a choimeas ris an ìomhaigh thùsail.
3.6
Cleachdadh Goireasan
Tha am bloc DDR Arbiter air a bhuileachadh air FPGA System-on-Chip (SoC) M2S150T SmartFusion®2 anns an
pasgan FC1152) agus PolarFire FPGA (MPF300TS_ES - pasgan 1FCG1152E).
Clàr 4 · Cleachdadh Goireasan airson DDR AXI Arbiter
Goireas DFFs 4-input LUTs MACC RAM1Kx18
Cleachdadh 2992 4493 0 20
(Airson:
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
RAM 64x18
g_WR_CHANNEL(X)_VIDEO_DATA_WIDTH = 32) 0
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
31
DDR AXI Arbiter
Prìomh Oifis Corporra Microsemi One Enterprise, Aliso Viejo, CA 92656 USA Taobh a-staigh na SA: +1 800-713-4113 Taobh a-muigh nan SA: +1 949-380-6100 facs: +1 949-215-4996 Post-d: sales.support@microsemi.com www.microsemi.com
© 2018 Microsemi Corporation. Còraichean uile glèidhte. Tha Microsemi agus suaicheantas Microsemi nan comharran-malairt aig Microsemi Corporation. Is ann leis an luchd-seilbh aca a tha a h-uile comharra-malairt agus comharra seirbheis eile.
Chan eil Microsemi a’ toirt barantas, riochdachadh no gealltanas sam bith a thaobh an fhiosrachaidh a tha ann an seo no freagarrachd a thoraidhean agus a sheirbheisean airson adhbhar sònraichte sam bith, agus chan eil Microsemi a’ gabhail ri uallach sam bith a thig bho bhith a’ cleachdadh no a’ cleachdadh toradh no cuairt sam bith. Tha na toraidhean a chaidh a reic gu h-ìosal agus toraidhean sam bith eile a chaidh a reic le Microsemi air a bhith fo ùmhlachd deuchainn cuibhrichte agus cha bu chòir an cleachdadh còmhla ri uidheamachd no tagraidhean a tha deatamach do mhisean. Thathas a’ creidsinn gu bheil mion-chomharrachadh coileanaidh sam bith earbsach ach chan eil iad air an dearbhadh, agus feumaidh Ceannaiche a h-uile coileanadh agus deuchainn eile air na toraidhean a dhèanamh agus a chrìochnachadh, leotha fhèin agus còmhla ri, no air a chuir a-steach, ann an toraidhean deireannach sam bith. Cha bhith ceannaiche an urra ri dàta agus mion-chomharrachadh coileanaidh no crìochan a bheir Microsemi seachad. Tha e an urra ris a’ Cheannaiche dearbhadh gu neo-eisimeileach iomchaidheachd thoraidhean sam bith agus an aon rud a dhearbhadh agus a dhearbhadh. Tha am fiosrachadh a thug Microsemi gu h-ìosal air a thoirt seachad “mar a tha, càite a bheil” agus leis a h-uile locht, agus tha an cunnart gu lèir co-cheangailte ris an fhiosrachadh sin gu tur leis a ’Cheannaiche. Cha bhith Microsemi a’ toirt, gu follaiseach no gu h-obann, do phàrtaidh sam bith còraichean peutant, ceadan, no còraichean IP sam bith eile, ge bith an ann a thaobh an fhiosrachaidh sin fhèin no rud sam bith a tha air a mhìneachadh leis an fhiosrachadh sin. Tha am fiosrachadh a tha air a thoirt seachad san sgrìobhainn seo le seilbh Microsemi, agus tha Microsemi a’ gleidheadh na còrach atharrachaidhean sam bith a dhèanamh air an fhiosrachadh san sgrìobhainn seo no air toraidhean is seirbheisean sam bith aig àm sam bith gun rabhadh.
Tha Microsemi Corporation (Nasdaq: MSCC) a’ tabhann pasgan farsaing de fhuasglaidhean semiconductor agus siostam airson aerospace & dìon, conaltradh, ionad dàta agus margaidhean gnìomhachais. Tha toraidhean a’ toirt a-steach cuairtean aonaichte comharra-measgaichte analog àrd-choileanadh agus cruaidh-rèididh, FPGAn, SoCs agus ASICn; bathar stiùireadh cumhachd; innealan tìm agus sioncronaidh agus fuasglaidhean ùine mionaideach, a’ suidheachadh inbhe an t-saoghail airson ùine; innealan giollachd guth; Fuasglaidhean RF; co-phàirtean fa leth; fuasglaidhean stòraidh agus conaltraidh iomairt; teicneòlasan tèarainteachd agus scalable anti-tampbathar; Ethernet fuasglaidhean; Power-over-Ethernet ICs agus midspans; a bharrachd air comasan dealbhaidh àbhaisteach agus seirbheisean. Tha prìomh oifis Microsemi ann an Aliso Viejo, California, agus tha timcheall air 4,800 neach-obrach aige air feadh na cruinne. Ionnsaich tuilleadh aig www.microsemi.com.
50200644
UG0644 Stiùireadh Cleachdaiche Ath-sgrùdadh 5.0
32
Sgrìobhainnean/Goireasan
![]() |
Microchip UG0644 DDR AXI Arbiter [pdfStiùireadh Cleachdaiche UG0644 DDR AXI Arbiter, UG0644, DDR AXI Arbiter, AXI Arbiter |