首页 > 其他分享 >Verilog - ASCII码与16进制相互转换(Task语句,多个ASCII码转换)

Verilog - ASCII码与16进制相互转换(Task语句,多个ASCII码转换)

时间:2024-09-16 10:19:59浏览次数:10  
标签:Task 转换 cfg hex data adc ascii ASCII reg

编程思想:

1. 使用case语句,将Ascii码与Hex对应关系连接;

2. 使用Task语句将Ascii码转Hex作为一个任务

3. 调用Task语句,将8bit Ascii码转换为4bit Hex数据

4. 将n个8bit ASCII转为n个4bit Hex数据进行数据拼接,输出n*4 bit HEX数据

module ascii_to_hex
(
    input                 clk                      ,///25M系统时钟
    input                 rst_n                    ,

    input    [47:0]       s_adc_cfg_data_ascii     ,//输入6个ascii码
    output   [23:0]       s_adc_cfg_data_hex        //输出6个HEX数据

);

 reg    [3:0]       o_adc_cfg_data_hex_6     ;
 reg    [3:0]       o_adc_cfg_data_hex_5     ;
 reg    [3:0]       o_adc_cfg_data_hex_4     ;
 reg    [3:0]       o_adc_cfg_data_hex_3     ;
 reg    [3:0]       o_adc_cfg_data_hex_2     ;
 reg    [3:0]       o_adc_cfg_data_hex_1     ;


always @(*) begin

//-----------------------------ascii转hex 解析-----------------------------------------

 ascii2binary(s_adc_cfg_data_ascii[47:40] ,o_adc_cfg_data_hex_6 )  ;

标签:Task,转换,cfg,hex,data,adc,ascii,ASCII,reg
From: https://blog.csdn.net/qq_19000141/article/details/142299202

相关文章

  • Java 中图片转换为 Base64
    importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.util.Base64;publicclassImageToBase64Converter{publicstaticvoidmain(String[]args){//指定要转换的图片路径StringimagePath="path......
  • 对数几率回归(逻辑回归)中的sigmoid函数两边取对数转换为对数几率回归模型表达式的过程
    公式(3-4)是:y=11+......
  • 【python版】示波器输出的csv文件(时间与电压数据)如何转换为频率与幅值【方法②】
    要将示波器输出的CSV文件中包含的时间与电压数据转换为频率与幅值数据,你可以按照以下步骤进行处理。这里假设你的数据是一个周期性信号,可以通过傅里叶变换来实现这种转换。1、准备数据①导入CSV文件首先,使用Python、Excel或任何数据处理工具导入你的CSV文件。CSV文件中应该......
  • 不可不知的WPF转换(Transform)
    在WPF开发中,经常会需要用到UI控件的2D转换(如:旋转,缩放,移动,倾斜等功能),本文以一些简单的小例子,简述如何通过Transform类实现FrameworkElement对象的2D转换,仅供学习分享使用,如有不足之处,还请指正。 什么是Transform? 转换(Transform)定义如何将控件从一个坐标空间映射或转换到另一......
  • Tasks
    【构造思路】有序化问题,按b从大到小考虑,构造当前的合法方案中包容性最强的方案,动态判断首先,对于最大的b,让r=l就好了,需不需要让r稍大一点,来让它避免被其他区间覆盖?不可能有这种情况其次,对于所有的b-1,你需要为所有的b都找到一个覆盖它的区间,并且所有的b-1之间都不会相互覆盖以此......
  • MySQL字符集的转换
    背景介绍在使用MySQL过程中,如果字符集配置不当,可能会出现插入失败、数据乱码、索引失效、数据丢失、查询不到期望结果等一系列使用异常的情况。因此,熟练掌握MySQL字符集和比较规则的配置方法,并在此基础上了解MySQL字符集与比较规则的核心逻辑,才能从源码和实现层面上理解,为......
  • VS+QT--实现二进制和十进制的转换(含分数部分)
    实现效果: 主要文件:BtD_DtB_converter.cpp#include"BtD_DtB_converter.h"#include<qpushbutton.h>#include<qlineedit.h>#include<qstring.h>#pragmaexecution_character_set("utf-8")BtD_DtB_converter::BtD_DtB_converter(Q......
  • 音频转换芯片DP7344兼容CS4344双通道24位DA转换器
    产品简介DP7344是一款完整的2通道输出数模转换芯片,内含插值滤波器、Multi-Bit数模转换器、输出模拟滤波器,并支持大部分的音频数据格式。DP7344基于一个带线性模拟低通滤波器的四阶Multi-BitΔ∑调制器,自动检测信号频率和主时钟频率,在2KHz和200KHz之间自动调节采样率。DP......
  • Pbootcms将日期时间转换成"刚刚、几分钟、几小时前"的形式
    为了实现类似于“刚刚;1小时前;昨天几点几分;前天几点几分;年月日几点几分”的个性化日期效果,你需要按照以下步骤进行操作:找到 ExtLabelController.php 文件。添加新的方法 transtime。在 run 方法中调用 transtime 方法。在模板页面中使用该标签。具体步骤1.找到......
  • 【数据结构】字符串与JSON字符串、JSON字符串及相应数据结构(如对象与数组)之间的相互转
    前言:下面打印日志用的是FastJSON依赖库中的 @Log4j2。依赖:<!--AlibabaFastjson--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.80</version></dependency>目录普通字......