吴忠躺衫网络科技有限公司

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>(一)
    百家乐官网赌博程序| 百家乐官网视频二人雀神| 百家乐网站平台| 百家乐官网防伪筹码套装| 大发888真人网站| 百家乐开发公司| 百家乐官网专业赌徒| 网上有百家乐玩吗| 百家乐官网庄闲局部失| 舞钢市| 北京太阳城医院| 百家乐官网输钱的原因| 绥化市| 大发888总结经验| 百家乐澳门百家乐澳门赌场| 淘宝博百家乐官网的玩法技巧和规则| 凯旋门百家乐官网技巧| 合法赌博网站| 大发888娱乐场下载制度| 蓝盾百家乐具体玩法| 奔驰百家乐可信吗| 星期八百家乐官网的玩法技巧和规则 | 百家乐是多少个庄闲| 真人百家乐官网斗地主| 百家乐官网已破解的书籍| 保定市| 太阳城联盟| bet365备用| 百汇娱乐| 大发888免费送| 网上百家乐指| 中原百家乐的玩法技巧和规则 | 澳门百家乐官网赌客| 大发888娱乐城 qq服务| 大发888娱乐场下载官方| 大发888娱乐城大发888大发网| 娱乐城百家乐的玩法技巧和规则 | 蓝盾百家乐官网庄家利润分| 噢门百家乐官网玩的技巧| 澳门百家乐官网下路写法| 百人百家乐官网软件供应|