新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的多項式運算器設計

        基于FPGA的多項式運算器設計

        作者: 時間:2012-04-25 來源:網絡 收藏

        3.3 設計實例
        以設計余弦函數為例,用6次多項式可以很好地擬合(0,π/2)上的余弦函數。先用麥克勞林級數計算得到6次擬合多項式:
        e.jpg
        考慮到三角函數只有小數部分有效,所以數據只用1個整數位、另8個小數位和一個符號位表示。另外需要說明的是常數保留的小數位是可以調節的,選擇保留合適的常數小數位可以盡量在保證精確度的情況下簡化運算。
        f.jpg
        確定數據格式后式(7)可以寫成式(8)的形式,進一步可將式(8)變化為式(9),并在XILINX公司的ISE中完成設計。
        g.jpg
        設計中考慮到純粹的異步組合邏輯電路容易出現“競爭-冒險”,所以加入了同步時鐘,這里利用同步時鐘分三步完成運算,同時為了使每一步的運算保持同步還需要加入延時模塊,這樣雖然犧牲了一些時間,但是保證了運行的穩定性。圖1是將多項式(9)用ISE編譯出的RTL電路圖,其中“input”為式(9)中的X,“×”為乘法器,“FD”為延時模塊,“output”為式(9)中的Y。

        本文引用地址:http://www.104case.com/article/190462.htm

        h.jpg



        關鍵詞: FPGA 運算器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 阳泉市| 集贤县| 环江| 玉林市| 多伦县| 奉贤区| 漠河县| 新河县| 堆龙德庆县| 桑植县| 东至县| 高雄市| 甘肃省| 博白县| 义乌市| 镇安县| 贞丰县| 尚志市| 思南县| 安溪县| 岑巩县| 高邮市| 筠连县| 扎兰屯市| 南澳县| 玉门市| 启东市| 怀化市| 囊谦县| 沙田区| 兴和县| 林西县| 惠安县| 阜新市| 阿拉善右旗| 灌南县| 曲周县| 甘孜县| 会同县| 太仆寺旗| 盖州市|