hls fifo_HLS优化方法DATAFLOW你用了吗
生活随笔
收集整理的這篇文章主要介紹了
hls fifo_HLS优化方法DATAFLOW你用了吗
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
上期內(nèi)容:異步跨時(shí)鐘域電路該怎么約束
DATAFLOW作為HLS的一種優(yōu)化方法,對(duì)于改善吞吐率(Throughput)、降低延遲(Latency)非常有效。
DATAFLOW的作用對(duì)象
DATAFLOW可以作用于函數(shù),也可以作用于for循環(huán)。如下圖所示(圖片來(lái)源Figure62, Figure 63, ug902)。無(wú)論是作用于函數(shù)還是for循環(huán),都要求數(shù)據(jù)在函數(shù)之間順序流動(dòng),沒(méi)有反饋回路。
DATAFLOW優(yōu)化前后對(duì)比我們看一個(gè)簡(jiǎn)單的案例,如下圖所示(圖片來(lái)源Figure64, ug902)。頂層函數(shù)top下調(diào)用了3個(gè)子函數(shù)。這3個(gè)子函數(shù)之間的數(shù)據(jù)是順序流動(dòng)的,因此可以用DATAFLOW來(lái)優(yōu)化。如果不使用DATAFLOW,意味著func_A處理結(jié)束,才能處理func_B,func_B處理結(jié)束,才能處理func_C。這其實(shí)就是C語(yǔ)言的處理方式即順序執(zhí)行。但從硬件角度看,只有func_A有輸出數(shù)據(jù),就可以傳遞給func_B進(jìn)行處理。這就實(shí)現(xiàn)了這3個(gè)函數(shù)的并行處理,從而將II由8降至3,Latency由8降至5。DATAFLOW的原理DATAFLOW需要額外的硬件資源開(kāi)銷。這是因?yàn)閂ivado HLS會(huì)對(duì)相應(yīng)的函數(shù)或者循環(huán)進(jìn)行分析,然后對(duì)中間數(shù)據(jù)(子函數(shù)的輸出或者循環(huán)體中的變量)進(jìn)行緩存。緩存可能需要用到FIFO或者采用乒乓Buffer(RAM)的方式,如下圖所示(圖片來(lái)源Figure65, ug902)。通常對(duì)于標(biāo)量,HLS會(huì)采用FIFO緩存;對(duì)于數(shù)組,HLS會(huì)采用乒乓Buffer緩存。在報(bào)告中確認(rèn)DATAFLOW
一旦使用了DATAFLOW,在綜合報(bào)告中會(huì)明確地顯示處理。同時(shí),在Analysis窗口中可以看到紅色橢圓方框標(biāo)記的圖標(biāo),如下圖所示。
AI Engine到底是什么?ACAP不可不知的幾個(gè)基本概念
HLS中如何控制流水程度
Vivado HLS學(xué)習(xí)資料有哪些
如何查看可綜合C代碼的中間結(jié)果
如何在C代碼中插入移位寄存器
HLS IP Library?HLS Math Library:csim ?C/RTL co-sim(2)HLS Math Library:csim ?C/RTL co-sim(1)如何復(fù)用關(guān)鍵路徑的布局布線信息Vivado學(xué)習(xí)資料有哪些?異步跨時(shí)鐘域電路怎么設(shè)計(jì)ECO都有哪些應(yīng)用FPGA中的CLOCK REGION和SLR是什么含義FPGA中的BEL, SITE, TILE是什么含義約束文件有哪些如何高效復(fù)用Block的位置信息?如何復(fù)用關(guān)鍵寄存器的位置信息部分可重配置都生成哪些.bit文件VIO你用對(duì)了嗎Device視圖下能看到什么Schematic視圖下能看到什么都是pin,有什么區(qū)別都是net,有什么區(qū)別如何快速查找目標(biāo)cell學(xué)習(xí)筆記:多層感知器學(xué)習(xí)筆記:單層感知器的局限性學(xué)習(xí)筆記:單層感知器基礎(chǔ)知識(shí)學(xué)習(xí)筆記:神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)算法學(xué)習(xí)筆記:神經(jīng)網(wǎng)絡(luò)模型學(xué)習(xí)筆記:ReLU的各種變形函數(shù)學(xué)習(xí)筆記:神經(jīng)元模型(2)學(xué)習(xí)筆記:神經(jīng)元模型(1)學(xué)習(xí)筆記:深度學(xué)習(xí)之“深”學(xué)習(xí)筆記:深度學(xué)習(xí)之“學(xué)習(xí)”學(xué)習(xí)筆記:人工智能、機(jī)器學(xué)習(xí)和深度學(xué)習(xí)2019文章匯總文 | Lauren 圖 | LaurenCopyright @ Lauren的FPGA轉(zhuǎn)載事宜請(qǐng)私信 | 獲得授權(quán)后方可轉(zhuǎn)載總結(jié)
以上是生活随笔為你收集整理的hls fifo_HLS优化方法DATAFLOW你用了吗的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: “役人喜先驰”上一句是什么
- 下一篇: 地下城与勇士的号为什么解不了冻