在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5049|回复: 10
打印 上一主题 下一主题

[求助] 如何用Verilog找出某一个特定的数据

[复制链接]
跳转到指定楼层
1#
发表于 2014-10-31 13:18:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我从发端接收到一段数据,要从这一段数据中找到连续的两个值,比如说0x47,0x7F,请问一下我该如何写Verilog啊,我是菜鸟,大神们帮帮忙,谢谢了!
2#
发表于 2014-10-31 15:10:30 | 只看该作者
简单的很,如果类似某种序列的话,利用状态机;如果是单一几个数据的话,利用几个比较器足矣
建议先分析下设计需求,再建立对应的模型,进而硬件代码实现
3#
 楼主| 发表于 2014-10-31 15:15:51 | 只看该作者
回复 2# jun_dahai


    我只需要判断两个数也需要用状态机吗?感觉不需要吧,随便问一下,一个时钟可以读一个十六进制的数吗?
4#
发表于 2014-10-31 15:19:39 | 只看该作者
回复 3# 上官紫虞


    那就要看你数据传输的位宽了,以及传输速率
5#
 楼主| 发表于 2014-10-31 15:28:03 | 只看该作者
回复 4# jun_dahai


    传输的位宽是16位的话,是不是一个时钟可以读取一个十六进制的数据啊!
6#
发表于 2014-10-31 15:33:18 | 只看该作者
回复 5# 上官紫虞


    可以,每个特定的设计都有自己特有的design requirements,建议你跟周围的同事或者leader沟通下,再进行设计开发

    数字电路设计,无非就是在时钟的牵引下,根据不同的控制需求,把特定数据接受过来,经过必要加工处理,再发送出去
7#
发表于 2014-10-31 16:53:42 | 只看该作者
先假设输入数据位宽为N,当前输入数据时data[N-1:0],则该数据延时一拍为d1_data[N-1:0];
有2种情况,{data_1d【7:0],data【N-1:N-8]} == 0X477F;或者data【N-M-1:N-M-16] == 0x477x。
8#
 楼主| 发表于 2014-10-31 17:05:16 | 只看该作者
回复 6# jun_dahai


    恩恩,差不多知道了,谢谢你啊!
9#
 楼主| 发表于 2014-10-31 17:06:47 | 只看该作者
回复 7# lwf198305


    经你这一讲,我就非常明白了,现在不管是两个数还是三个数我都会了,非常感谢,真是令我这菜鸟佩服啊,(*^__^*) 嘻嘻……
10#
发表于 2014-10-31 22:58:01 | 只看该作者
就相当于dataalign 的问题 数据从新组合判定就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-25 13:08 , Processed in 0.023977 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表