一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

pdh的FPGA ? 來源:pdh的FPGA ? 2024-04-25 11:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

內(nèi)容如標(biāo)題。方便又簡單??勺鳛轭愃艻P使用。

/**********************************************************當(dāng)前版本修訂**********************************************************************
**  文件名稱:       round_truncation
**創(chuàng)建人/修改人:pdh
**  版本日期:       2024.4.24
**  版本號:         v1.0
**  版本功能描述:   本模塊實(shí)現(xiàn)可配置,輸入任意位寬,輸出任意位寬的截位操作,對標(biāo)matlab round函數(shù)
**
*******************************************************************************************************************************************/


`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)                            // 正數(shù),就加0.5,位寬大小以要截位的位寬大小
    begin
        round_data <= i_full_data + {{1'b0},{(TRUNC_WIDTH-1){1'b1}}};
    end
    else if (i_full_data[IN_WIDTH-1])                               // 負(fù)數(shù),就減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}}};             // 如果正數(shù)溢出,就給正數(shù)最大值,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}}};             // 如果負(fù)數(shù)溢出,就給負(fù)數(shù)最大值,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

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 輸入輸出
    +關(guān)注

    關(guān)注

    0

    文章

    42

    瀏覽量

    10891

原文標(biāo)題:可配置任意輸入輸出位寬截位模塊

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    HarmonyOS應(yīng)用自定義鍵盤解決方案

    自定義鍵盤是一種替換系統(tǒng)默認(rèn)鍵盤的解決方案,可實(shí)現(xiàn)鍵盤個(gè)性化交互。允許用戶結(jié)合業(yè)務(wù)需求與操作習(xí)慣,對按鍵布局進(jìn)行可視化重構(gòu)、設(shè)置多功能組合鍵位,使輸入更加便捷和舒適。在安全防護(hù)層面,自定義
    的頭像 發(fā)表于 06-05 14:19 ?657次閱讀

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

    SIMULINK線的處理/SIMULINK自定義功能模塊     SIMULINK模型的構(gòu)建是通過用線將各種功能模塊進(jìn)行連接而構(gòu)成的。用鼠標(biāo)可以在功能
    發(fā)表于 06-19 12:51 ?5851次閱讀

    SOPC中自定義外設(shè)和自定義指令性能分析

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

    1602自定義字符

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

    如何配置自定義工具鏈?

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

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

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

    教程 3:構(gòu)建自定義配置文件

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

    教程 2:添加特征-自定義配置文件創(chuàng)建

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

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

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

    自定義藍(lán)牙低功耗配置文件

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

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

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

    教程 3:構(gòu)建自定義配置文件

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

    教程 2:添加特征-自定義配置文件創(chuàng)建

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

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

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

    自定義藍(lán)牙低功耗配置文件

    自定義藍(lán)牙低功耗配置文件
    發(fā)表于 07-06 19:24 ?0次下載
    <b class='flag-5'>自定義</b>藍(lán)牙低功耗<b class='flag-5'>配置</b>文件