硬體描述語言與驗證
如上方般計算8位元d中1的個數的描述,經邏輯合成後會成為什麼樣的電路?
always @(*) begin
count = 0;
for (i = 0; i < 8; i = i + 1)
count = count + d[i];
end
- A花8個時脈逐位元計數的序向電路
- B迴圈被展開為8次份,成為並排加法電路的組合電路
- Cfor迴圈無法合成,所以會發生錯誤
硬體描述語言與驗證
always @(*) begin
count = 0;
for (i = 0; i < 8; i = i + 1)
count = count + d[i];
end