脈動(dòng)陣列指的是多個(gè)相同的處理單元(簡(jiǎn)稱 PE),按一定互聯(lián)規(guī)則組成的網(wǎng)絡(luò),即稱之為脈動(dòng)陣列。脈動(dòng)陣列可以是一維線形、二維矩形、二維二叉樹(shù)型、三維長(zhǎng)方體形等等。
脈動(dòng)陣列的特點(diǎn)主要是如下三點(diǎn):
- 每一個(gè)節(jié)點(diǎn),即 PE,都是相同的。
- 每個(gè) PE 只與其相鄰 PE 進(jìn)行通信,即 PE 間通信具有局部性,且規(guī)則。若各 PE 連接關(guān)系錯(cuò)亂,硬件上進(jìn)行布局布線很困難。
- 每個(gè) PE 都有其局部存儲(chǔ)器,即 PE 某些邊帶寄存器。這說(shuō)明脈動(dòng)陣列數(shù)據(jù)儲(chǔ)存具有局部性,同時(shí)這也是流水運(yùn)行的必要條件。
一定要記住,不是任意的算法都可以用脈動(dòng)陣列來(lái)實(shí)現(xiàn),只有規(guī)則的迭代算法,才能用投影技術(shù)設(shè)計(jì)出脈動(dòng)結(jié)構(gòu)。
RTL 代碼
module PE(
clk,
rst_n,
ina,
inb,
outa,
outb,
outc
);
parameter SIZE = 8;
input clk,rst_n;
input [SIZE-1:0] ina,inb;
output [SIZE-1:0] outa,outb;
inout [SIZE-1:0] outc;
reg [SIZE-1:0] sumc,outa,outb;
always @ (posedge clk) begin
if(!rst_n)begin
outa <= 0;
outb <= 0;
end
else begin
sumc <= outc + (ina * inb);
outa <= ina;
outb <= inb;
end
end //
assign outc = sumc;
end // always
-
處理器
+關(guān)注
關(guān)注
68文章
19896瀏覽量
235220 -
寄存器
+關(guān)注
關(guān)注
31文章
5434瀏覽量
124498 -
存儲(chǔ)器
+關(guān)注
關(guān)注
38文章
7653瀏覽量
167404
發(fā)布評(píng)論請(qǐng)先 登錄
PE42422
什么是脈動(dòng)電機(jī)?
PE4151混頻器
如何設(shè)計(jì)一個(gè)脈動(dòng)陣列結(jié)構(gòu)的FIR濾波器?
脈動(dòng)直流波形濾波問(wèn)題
JVC AV-218PE彩電電路圖

評(píng)論