0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分治法帶來的好處

FPGA開發(fā)之路 ? 來源:FPGA開發(fā)之路 ? 2023-09-06 10:05 ? 次閱讀

上一篇文章分治法(Divide and Conquer)以 Leading Zero Count 為例解釋了分治法帶來的好處,本篇文章再舉一個(gè)類似的例子。

Count Number of Ones,計(jì)算一個(gè)32-bit輸入中 1 的個(gè)數(shù)。

For 循環(huán)

always_comb begin
    count = 0;
    for (int i=0; i<32; i++) begin
        count = count + data_i[i];
    end
end

分治法

第一級(jí):6-3 compressor (需要三個(gè)LUT6)

第二級(jí):ternary adder

第三級(jí):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é)果對(duì)比

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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • MWNs
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    5357
  • for循環(huán)
    +關(guān)注

    關(guān)注

    0

    文章

    61

    瀏覽量

    2503

原文標(biāo)題:分治法(二)

文章出處:【微信號(hào):FPGA開發(fā)之路,微信公眾號(hào):FPGA開發(fā)之路】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    USB MP4流媒體帶來好處

    USB MP4流媒體帶來好處什么是流媒體呢?從硬件角度講是指一些便攜的,播放時(shí)不占用播放設(shè)備內(nèi)存,可即時(shí)播放的數(shù)碼設(shè)備,例如U盤、MP3、移動(dòng)硬盤、DC、DV里的SD、MMC卡等,具體說就是擁有
    發(fā)表于 05-24 18:19

    現(xiàn)場總線技術(shù)帶來哪些好處

    現(xiàn)場總線技術(shù)帶來哪些好處1.節(jié)省硬件成本2.設(shè)計(jì)組態(tài)安裝調(diào)試簡便3.系統(tǒng)的安全可靠性好減少故障停機(jī)時(shí)間4.系統(tǒng)維護(hù)設(shè)備更換和系統(tǒng)擴(kuò)充方便5.用戶對(duì)系統(tǒng)配置設(shè)備選型有最大的自主權(quán)6.完善了企業(yè)信息系統(tǒng)為實(shí)現(xiàn)企業(yè)綜合自動(dòng)化提供了基礎(chǔ)[此貼子已經(jīng)被作者于2009-11-17 1
    發(fā)表于 11-17 10:20

    分治找出最大值和最小值的問題

    我用分治寫了一個(gè)程序,找出一個(gè)數(shù)組中最大值和最小值,可是運(yùn)行時(shí)總是報(bào)錯(cuò)段錯(cuò)誤,我把源代碼貼出來,還請(qǐng)高手賜教指點(diǎn)。#include"stdio.h"int s[10]={56
    發(fā)表于 03-21 11:00

    字符串與數(shù)組分治遞歸算法

    字符串與數(shù)組分治遞歸算法。
    發(fā)表于 09-05 22:49

    CPLD可為便攜設(shè)計(jì)帶來哪些好處呢?

    移動(dòng)電話、便攜式媒體播放器、掌上游戲機(jī)和數(shù)碼相機(jī)等便攜式產(chǎn)品的激增,使得系統(tǒng)設(shè)計(jì)人員承受著越來越大的壓力。他們必須不停地開發(fā)提供擁有新特性和功能的產(chǎn)品,并盡量縮短產(chǎn)品的上市時(shí)間。那么,CPLD可為便攜設(shè)計(jì)帶來哪些好處呢?在為便攜應(yīng)用選擇邏輯解決方案時(shí),需要考慮哪些主要設(shè)計(jì)
    發(fā)表于 07-31 08:28

    python算法之使用分治求解凸包

    《python算法教程》Day11 - 分治求解平面凸包問題
    發(fā)表于 11-01 09:14

    請(qǐng)問在Speedster7t FPGA中增加NoC能帶來哪些好處

    在Speedster7t FPGA中增加NoC能帶來哪些好處?
    發(fā)表于 06-17 10:50

    模型量化會(huì)帶來哪些好處

    量化算法具有什么特點(diǎn)?模型量化會(huì)帶來哪些好處
    發(fā)表于 09-28 06:32

    在線編程ISP與IAP帶來好處和缺點(diǎn)分別有哪些呢

    如何對(duì)MCU芯片程序進(jìn)行燒錄呢?在線編程ICP、ISP、IAP帶來好處和缺點(diǎn)分別有哪些呢?
    發(fā)表于 01-24 06:24

    I2C標(biāo)準(zhǔn)能帶來些啥好處

    I2C標(biāo)準(zhǔn)能帶來些啥好處呢?時(shí)鐘同步是通過I2C接口中SCL線的線與實(shí)現(xiàn)的啥意思呢?
    發(fā)表于 01-25 07:43

    電子設(shè)計(jì)師設(shè)計(jì)思想篇--分治法利弊

      分治 (divide and conquer) 是解決復(fù)雜問題的一種有效策略。本質(zhì)上,它是把看似難以克服的問題分解成多個(gè)更小、更易于解決的部分。待這些部分被單獨(dú)解決之后,把結(jié)果
    發(fā)表于 09-09 09:48 ?2971次閱讀

    云計(jì)算可以帶來以下哪些好處

    本文開始介紹了云計(jì)算的概念和特點(diǎn),其次闡述了云計(jì)算帶來好處以及給企業(yè)帶來好處,最后介紹了云計(jì)算的發(fā)展趨勢(shì)。
    的頭像 發(fā)表于 04-10 09:01 ?2.7w次閱讀

    人工智能能給我們帶來什么樣的好處

    今天來給大家談?wù)勅斯ぶ悄苣芙o我們帶來什么樣的好處?又有怎樣的危害?
    的頭像 發(fā)表于 10-18 11:10 ?3.3w次閱讀

    Niagara框架所帶來好處有哪些

    Niagara框架所帶來好處有哪些
    發(fā)表于 12-17 14:37 ?19次下載

    FPGA開發(fā)中分治的應(yīng)用

    分治是經(jīng)典優(yōu)化算法之一。分治分治,即分而治之。分治,就是把一個(gè)復(fù)雜的問題分成兩個(gè)或更多的相同或相似的子問題,再把子問題分成更小的子問題……
    的頭像 發(fā)表于 08-16 09:55 ?863次閱讀
    FPGA開發(fā)中<b class='flag-5'>分治</b><b class='flag-5'>法</b>的應(yīng)用