上一篇文章分治法(Divide and Conquer)以 Leading Zero Count 為例解釋了分治法帶來的好處,本篇文章再舉一個類似的例子。
Count Number of Ones,計算一個32-bit輸入中 1 的個數(shù)。
For 循環(huán)
always_comb begin
count = 0;
for (int i=0; i<32; i++) begin
count = count + data_i[i];
end
end
分治法
第一級:6-3 compressor (需要三個LUT6)
第三級:ternary adder
logic [4:0][2:0] temp1; logic [1:0] temp1_1; always_comb for (int i=0; i<5; i++) begin case(data_i[i*6 +: 6]) 6'b000000 : temp1[i] = 0; 6'b000001 : temp1[i] = 1; 6'b000010 : temp1[i] = 1; 6'b000011 : temp1[i] = 2; ... 6'b111111 : temp1[i] = 6; endcase end end assign temp1_1 = data_i[30] + data_i[31]: logic [1:0][4:0] temp2; always_comb begin temp2[0] = temp1[0] + temp1[1] + temp[2]; temp2[1] = temp1[3] + temp1[4] + temp[5]; end logic [5:0] count; assign count = temp2[0] + temp2[1] + temp1_1;
綜合結(jié)果對比
| WNS | Logic Levels | Num of LUTs | |
|---|---|---|---|
| For loop | 8.496 | 5 | 34 |
| Divide and Conquer | 8.718 | 4 | 29 |
審核編輯:劉清
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
MWNs
+關(guān)注
關(guān)注
0文章
3瀏覽量
5486 -
for循環(huán)
+關(guān)注
關(guān)注
0文章
61瀏覽量
2884
原文標(biāo)題:分治法(二)
文章出處:【微信號:FPGA開發(fā)之路,微信公眾號:FPGA開發(fā)之路】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
USB MP4流媒體帶來的好處
USB MP4流媒體帶來的好處什么是流媒體呢?從硬件角度講是指一些便攜的,播放時不占用播放設(shè)備內(nèi)存,可即時播放的數(shù)碼設(shè)備,例如U盤、MP3、移動硬盤、DC、DV里的SD、MMC卡等,具體說就是擁有
發(fā)表于 05-24 18:19
現(xiàn)場總線技術(shù)帶來哪些好處
現(xiàn)場總線技術(shù)帶來哪些好處1.節(jié)省硬件成本2.設(shè)計組態(tài)安裝調(diào)試簡便3.系統(tǒng)的安全可靠性好減少故障停機時間4.系統(tǒng)維護(hù)設(shè)備更換和系統(tǒng)擴(kuò)充方便5.用戶對系統(tǒng)配置設(shè)備選型有最大的自主權(quán)6.完善了企業(yè)信息系統(tǒng)為實現(xiàn)企業(yè)綜合自動化提供了基礎(chǔ)[此貼子已經(jīng)被作者于2009-11-17 1
發(fā)表于 11-17 10:20
用分治法找出最大值和最小值的問題
我用分治法寫了一個程序,找出一個數(shù)組中最大值和最小值,可是運行時總是報錯段錯誤,我把源代碼貼出來,還請高手賜教指點。#include"stdio.h"int s[10]={56
發(fā)表于 03-21 11:00
CPLD可為便攜設(shè)計帶來哪些好處呢?
移動電話、便攜式媒體播放器、掌上游戲機和數(shù)碼相機等便攜式產(chǎn)品的激增,使得系統(tǒng)設(shè)計人員承受著越來越大的壓力。他們必須不停地開發(fā)提供擁有新特性和功能的產(chǎn)品,并盡量縮短產(chǎn)品的上市時間。那么,CPLD可為便攜設(shè)計帶來哪些好處呢?在為便攜應(yīng)用選擇邏輯解決方案時,需要考慮哪些主要設(shè)計
發(fā)表于 07-31 08:28
電子設(shè)計師設(shè)計思想篇--分治法利弊
分治法 (divide and conquer) 是解決復(fù)雜問題的一種有效策略。本質(zhì)上,它是把看似難以克服的問題分解成多個更小、更易于解決的部分。待這些部分被單獨解決之后,把結(jié)果
發(fā)表于 09-09 09:48
?3249次閱讀
聚類和劃分的SAT分治判定
滿足性來判定原公式的可滿足性,相當(dāng)于用分治法將復(fù)雜問題分解為多個子問題來求解.這種分治判定方法一方面降低了原公式的可滿足性判定復(fù)雜度;另一方面,由于子句組的判定可以并行,因而判定速度能夠得到進(jìn)一步的提高.對于不能直接產(chǎn)生布爾子句
發(fā)表于 01-24 17:41
?0次下載
云計算可以帶來以下哪些好處
本文開始介紹了云計算的概念和特點,其次闡述了云計算帶來的好處以及給企業(yè)帶來的好處,最后介紹了云計算的發(fā)展趨勢。
FPGA開發(fā)中分治法的應(yīng)用
分治法是經(jīng)典優(yōu)化算法之一。分治分治,即分而治之。分治,就是把一個復(fù)雜的問題分成兩個或更多的相同或相似的子問題,再把子問題分成更小的子問題……
分治法帶來的好處
評論