在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

自定義位寬輸入輸出截位模塊的靈活配置方案

pdh的FPGA ? 來源:pdh的FPGA ? 2024-04-25 11:36 ? 次閱讀

內容如標題。方便又簡單。可作為類似IP使用。

/**********************************************************當前版本修訂**********************************************************************
**  文件名稱:       round_truncation
**創建人/修改人:pdh
**  版本日期:       2024.4.24
**  版本號:         v1.0
**  版本功能描述:   本模塊實現可配置,輸入任意位寬,輸出任意位寬的截位操作,對標matlab round函數
**
*******************************************************************************************************************************************/


`timescale 1ns / 1ps
 
module round_truncation #
(
    parameter IN_WIDTH    = 22                      ,
    parameter TRUNC_WIDTH = 5                       ,
    parameter OUT_WIDTH   = IN_WIDTH-TRUNC_WIDTH    
)   
(   
    input                           i_clk           ,
    
    input           [IN_WIDTH-1:0]  i_full_data     ,
    input                           i_full_data_vld ,


    output  logic   [OUT_WIDTH-1:0] o_trunc_data    ,
    output  logic                   o_trunc_data_vld
);


/****************************************************************************/
/*  signal
/****************************************************************************/
logic   [IN_WIDTH-1:0]  round_data      ;
logic                   round_data_vld  ;


/****************************************************************************/
/*  process
/****************************************************************************/
always @(posedge i_clk)
begin
    if (i_full_data[IN_WIDTH-1] == 1'b0)                            // 正數,就加0.5,位寬大小以要截位的位寬大小
    begin
        round_data <= i_full_data + {{1'b0},{(TRUNC_WIDTH-1){1'b1}}};
    end
    else if (i_full_data[IN_WIDTH-1])                               // 負數,就減0.5,位寬大小以要截位的位寬大小
    begin
        round_data <= i_full_data + {{1'b1},{(TRUNC_WIDTH-1){1'b0}}};
    end
end


always @(posedge i_clk)
begin
    if (round_data[IN_WIDTH-1] == 1'b0 && round_data[IN_WIDTH-2])   
    begin
        o_trunc_data <= {{1'b0},{(OUT_WIDTH-1){1'b1}}};             // 如果正數溢出,就給正數最大值,7ff,位寬大小以要截位的位寬大小
    end
    else if (round_data[IN_WIDTH-1] && round_data[IN_WIDTH-2] == 1'b0)
    begin
        o_trunc_data <= {{1'b1},{(OUT_WIDTH-1){1'b0}}};             // 如果負數溢出,就給負數最大值,800,位寬大小以要截位的位寬大小
    end
    else 
    begin
        o_trunc_data <= round_data[(IN_WIDTH-1):TRUNC_WIDTH];       // 沒溢出,就直接給需要截位的值
    end
end


always @(posedge i_clk)
begin
    round_data_vld   <= i_full_data_vld;
    o_trunc_data_vld <= round_data_vld;
end


endmodule

審核編輯:黃飛

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 輸入輸出
    +關注

    關注

    0

    文章

    42

    瀏覽量

    10862

原文標題:可配置任意輸入輸出位寬截位模塊

文章出處:【微信號:pdh的FPGA,微信公眾號:pdh的FPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    HarmonyOS應用自定義鍵盤解決方案

    自定義鍵盤是一種替換系統默認鍵盤的解決方案,可實現鍵盤個性化交互。允許用戶結合業務需求與操作習慣,對按鍵布局進行可視化重構、設置多功能組合鍵位,使輸入更加便捷和舒適。在安全防護層面,自定義
    的頭像 發表于 06-05 14:19 ?408次閱讀

    SIMULINK線的處理/SIMULINK自定義功能模塊

    SIMULINK線的處理/SIMULINK自定義功能模塊     SIMULINK模型的構建是通過用線將各種功能模塊進行連接而構成的。用鼠標可以在功能
    發表于 06-19 12:51 ?5760次閱讀

    SOPC中自定義外設和自定義指令性能分析

    SOPC中自定義外設和自定義指令性能分析 NiosII是一個建立在FPGA上的嵌入式軟核處理器,靈活性很強。作為體現NiosII靈活性精髓的兩個最主要方面,自
    發表于 03-29 15:12 ?1697次閱讀
    SOPC中<b class='flag-5'>自定義</b>外設和<b class='flag-5'>自定義</b>指令性能分析

    1602自定義字符

    1602液晶能夠顯示自定義字符,能夠根據讀者的具體情況顯示自定義字符。
    發表于 01-20 15:43 ?1次下載

    如何配置自定義工具鏈?

    Atmel小貼士 如何配置自定義工具鏈內愛特梅爾公司螺柱
    的頭像 發表于 07-10 03:04 ?2190次閱讀

    教程 2:自定義配置文件示例

    教程 2:自定義配置文件示例
    發表于 03-13 19:33 ?0次下載
    教程 2:<b class='flag-5'>自定義</b><b class='flag-5'>配置</b>文件示例

    教程 3:構建自定義配置文件

    教程 3:構建自定義配置文件
    發表于 03-15 19:39 ?0次下載
    教程 3:構建<b class='flag-5'>自定義</b><b class='flag-5'>配置</b>文件

    教程 2:添加特征-自定義配置文件創建

    教程 2:添加特征 - 自定義配置文件創建
    發表于 03-15 19:39 ?0次下載
    教程 2:添加特征-<b class='flag-5'>自定義</b><b class='flag-5'>配置</b>文件創建

    教程 3:自定義配置文件 gatt cmd 示例

    教程 3:自定義配置文件 gatt cmd 示例
    發表于 03-15 19:40 ?0次下載
    教程 3:<b class='flag-5'>自定義</b><b class='flag-5'>配置</b>文件 gatt cmd 示例

    自定義藍牙低功耗配置文件

    自定義藍牙低功耗配置文件
    發表于 03-15 20:14 ?1次下載
    <b class='flag-5'>自定義</b>藍牙低功耗<b class='flag-5'>配置</b>文件

    教程 2:自定義配置文件示例

    教程 2:自定義配置文件示例
    發表于 07-04 20:50 ?1次下載
    教程 2:<b class='flag-5'>自定義</b><b class='flag-5'>配置</b>文件示例

    教程 3:構建自定義配置文件

    教程 3:構建自定義配置文件
    發表于 07-06 18:49 ?1次下載
    教程 3:構建<b class='flag-5'>自定義</b><b class='flag-5'>配置</b>文件

    教程 2:添加特征-自定義配置文件創建

    教程 2:添加特征 - 自定義配置文件創建
    發表于 07-06 18:50 ?0次下載
    教程 2:添加特征-<b class='flag-5'>自定義</b><b class='flag-5'>配置</b>文件創建

    教程 3:自定義配置文件 gatt cmd 示例

    教程 3:自定義配置文件 gatt cmd 示例
    發表于 07-06 18:50 ?1次下載
    教程 3:<b class='flag-5'>自定義</b><b class='flag-5'>配置</b>文件 gatt cmd 示例

    自定義藍牙低功耗配置文件

    自定義藍牙低功耗配置文件
    發表于 07-06 19:24 ?0次下載
    <b class='flag-5'>自定義</b>藍牙低功耗<b class='flag-5'>配置</b>文件
    主站蜘蛛池模板: 国产女同在线观看 | 久久精品亚洲热综合一本奇米 | 久久久久久久久久久9精品视频 | 天堂影院jav成人天堂免费观看 | 日本特黄特色大片免费看 | 人人爽影院 | 在线黄色免费 | 国产精品9999久久久久仙踪林 | 一级三级黄色片 | 男人操女人免费视频 | 国产网站免费视频 | 午夜免费视频福利集合100 | 久青草国产高清在线视频 | 五等分的新娘免费漫画 | 久久精品国产福利国产琪琪 | 天天干天天夜 | 2021国产成人午夜精品 | 亚洲美女视频在线观看 | 色香蕉在线观看 | 五月婷婷爱 | 十三以下岁女子毛片免费播放 | 久久奇米 | 国产精品美女在线观看 | 四虎国产精品影库永久免费 | 天堂bt种子资源+在线 | 丁香五月情 | 亚洲伊人久久综合影院2021 | 每日最新avhd101天天看新片 | 岛国大片在线播放 | 欧美人与物另类 | 丁香狠狠 | 精品国产污污免费网站入口 | 国产日韩欧美一区二区 | 99久久免费精品国产免费高清 | 毛片一区二区三区 | 亚洲午夜久久久精品影院 | 中文天堂最新版在线精品 | 男人的天堂免费视频 | 精品看片 | 天天碰天天 | 高h污快穿文汁水四溅 |