那曲檬骨新材料有限公司

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

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

3天內不再提示

FPGA多bit跨時鐘域之格雷碼(二)

CHANBAEK ? 來源:FPGA自學筆記分享 ? 作者:FPGA自學筆記分享 ? 2023-05-25 15:22 ? 次閱讀

上一篇文章我們講了二進制轉gray碼,這次我們聊一下gray碼轉二進制碼。

格雷碼解碼:

原碼:b[0~n]; 格雷碼:g0~n; 解碼:b=F(g);

??:b[n]=g[n],b=g XOR bI+1.

圖片圖片

代碼如下:

//============================================================
// File Name: cm_gray2bin
// VERSION  : V1.0
// DATA     : 2022/10/2
// Author   : FPGA干貨分享
// ============================================================
// 功能:二級制編碼轉格雷碼
// 
// 原碼:b[0~n];格雷碼:g[0~n](n∈N);編碼:g=G(b);解碼:b=F(g);
// 編碼:g=b XOR b[i+1](i∈N,0≤i≤n-1),g[n]=b[n];
// 解碼:b[n]=g[n],b=g XOR b[i+1](i∈N,0≤i≤n-1).
// 
// ============================================================
`timescale 1ns/1ps
module cm_gray2bin #(
    parameter                         C_DATA_WIDTH = 4 )
    (                  
    input wire                        I_sys_clk    , ///輸入時鐘
    input wire [C_DATA_WIDTH-1:0]     I_data_gray  , ///輸入gray碼
    output reg [C_DATA_WIDTH-1:0]     O_data_bin     ///輸出二進制數據
    );

// ============================================================
// wire reg
// ============================================================
wire [C_DATA_WIDTH-1:0]     S_data_bin  ;
// ============================================================
// main code
// ============================================================
assign S_data_bin[C_DATA_WIDTH-1]     = I_data_gray[C_DATA_WIDTH-1];
assign S_data_bin[C_DATA_WIDTH-2:0] = I_data_gray[C_DATA_WIDTH-2:0]^S_data_bin[C_DATA_WIDTH-1:1];






always @(posedge I_sys_clk)
    O_data_bin <= S_data_bin;




endmodule

代碼綜合結果如下:

圖片

仿真如下:

圖片

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

    關注

    1630

    文章

    21798

    瀏覽量

    606049
  • 格雷碼
    +關注

    關注

    2

    文章

    34

    瀏覽量

    13229
  • bit
    bit
    +關注

    關注

    0

    文章

    48

    瀏覽量

    32058
  • 時鐘域
    +關注

    關注

    0

    文章

    52

    瀏覽量

    9574
  • 二進制碼
    +關注

    關注

    0

    文章

    3

    瀏覽量

    6137
收藏 人收藏

    評論

    相關推薦

    FPGA設計中解決時鐘的三大方案

    介紹3種時鐘處理的方法,這3種方法可以說是FPGA界最常用也最實用的方法,這三種方法包含了單bit
    的頭像 發表于 11-21 11:13 ?3964次閱讀
    <b class='flag-5'>FPGA</b>設計中解決<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>的三大方案

    異步FIFO設計

    相鄰的只有1bit的差異,因此常常用于異
    的頭像 發表于 11-01 17:37 ?1471次閱讀
    異步FIFO設計<b class='flag-5'>之</b><b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>

    簡介及格進制的轉換程序

    簡介及格進制的轉換程序
    發表于 04-22 09:00

    如何處理好FPGA設計中時鐘問題?

    以手到擒來。這里介紹的三種方法時鐘處理方法如下:打兩拍;異步雙口 RAM;轉換。01方
    發表于 09-22 10:24

    探尋FPGA中三種時鐘處理方法

    以手到擒來。這里介紹的三種方法時鐘處理方法如下:打兩拍;異步雙口 RAM;轉換。01方
    發表于 10-20 09:27

    三種時鐘處理的方法

    的三種方法時鐘處理方法如下:  1. 打兩拍;  2. 異步雙口RAM;  3. 轉換
    發表于 01-08 16:55

    三種FPGA界最常用的時鐘處理法式

    時鐘處理方法如下:打兩拍;異步雙口RAM;轉換。01方法一:打兩拍大家很清楚,處理
    發表于 02-21 07:00

    FPGA初學者的必修課:FPGA時鐘處理3大方法

    時鐘處理方法如下:打兩拍;異步雙口RAM;轉換。01方法一:打兩拍大家很清楚,處理
    發表于 03-04 09:22

    如何處理好FPGA設計中時鐘間的數據

    介紹3種時鐘處理的方法,這3種方法可以說是FPGA界最常用也最實用的方法,這三種方法包含了單bit
    發表于 07-29 06:19

    FPGA界最常用也最實用的3種時鐘處理的方法

    介紹3種時鐘處理的方法,這3種方法可以說是FPGA界最常用也最實用的方法,這三種方法包含了單bit
    發表于 11-15 20:08 ?1.4w次閱讀

    如何把進制轉換為?是如何判斷讀空寫滿呢?

    在傳遞讀寫時鐘的指針使用來傳遞,如何把進制轉換為
    的頭像 發表于 09-15 09:38 ?8386次閱讀
    如何把<b class='flag-5'>二</b>進制轉換為<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>?<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>是如何判斷讀空寫滿呢?

    揭秘FPGA時鐘處理的三大方法

    時鐘處理的方法,這三種方法可以說是 FPGA 界最常用也最實用的方法,這三種方法包含了單 bit
    的頭像 發表于 12-05 16:41 ?1705次閱讀

    如何解決單bitbit時鐘處理問題?

    一、簡要概述: 在芯片設計過程中,一個系統通常是同步電路和異步電路并存,這里經常會遇到CDC也就是時鐘處理的問題,常見的處理方法,可能大家也已經比較熟悉了,主要有單bit
    的頭像 發表于 03-22 10:28 ?6904次閱讀

    FPGA時鐘處理方法()

    上一篇文章已經講過了單bit時鐘的處理方法,這次解說一下bit
    的頭像 發表于 05-25 15:07 ?1083次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>處理方法(<b class='flag-5'>二</b>)

    FPGAbit時鐘(一)

    FPGAbit時鐘適合將計數器信號轉換為
    的頭像 發表于 05-25 15:21 ?2877次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>多</b><b class='flag-5'>bit</b><b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b><b class='flag-5'>之</b><b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>(一)
    百家乐看不到视频| 一起游乐棋牌下载| 百家乐官网网上投注系统| 百家乐楼梯缆| 3d俄罗斯轮盘| 百家乐正确的打法| 现金棋牌游戏平台 | 做生意的风水朝向| 时时博娱乐城| 百家乐如何投注技巧| 网上真钱老虎机| 百家乐在线手机玩| 阿瓦提县| 百家乐单双打法| TT娱乐城娱乐,| 澳门百家乐如何算牌| 济南市| 澳门百家乐娱乐注册| 百家乐官网高手qq| 使用的百家乐软件| 百家乐官网波音平台导航网 | 赌博百家乐作弊法| 百家乐官网出租平台| 百家乐二十一点游戏| 百家乐官网桌14人| 威尼斯人娱乐网注册送38元彩金 | 波音现金网投注| 澳门百家乐官网765118118| 棋牌赌博| 皇冠大全| 凯旋门百家乐技巧| 百家乐官网玩法既规则| 金花百家乐官网的玩法技巧和规则 | 百家乐官网麻将牌| 百家乐官网策略详解| 百家乐平注法亏损| 百家乐官网娱乐网网| 建瓯市| 综合百家乐博彩论坛| 聚龍社百家乐官网的玩法技巧和规则 | 互博百家乐官网现金网|