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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6919|回复: 2

verilog求救!!!!!

[复制链接]
发表于 2008-10-6 00:02:43 | 显示全部楼层 |阅读模式

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

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

x
想用verilog编写一个串口接口程序如下:

起始位:01.5 bit
10100101  报头
命令字B0B1B2B3B4B5B6B7B0为读写控制位(0读,1写),B1为数据LSBMSB传输标志位(0 LSB先出,1 MSB先出) B2B3B4 B5为访问地址(0000自检状态寄存器,0001控制状态寄存器,0011频合预置计数器预置值寄存器0100预置频合地址1快跳频合,0101预置频合地址2慢跳频合, 0110预置频合地址3慢跳频合,0111预置频合地址4慢跳频合,1000发射门控计数器预置值寄存器1001接收门控计数器预置值寄存器1110错误重发请求标志寄存器,1111装置ID软件版本寄存器,其余保留),B6B7为传输数据长度(00 08bit数据长度,01
1
8bit数据长度,10
2
个数据8bit长度,11
3
8bit数据长度)
数据位:(0-3)(读时没有数据,写时的数据长度1-3
01011010   报尾
CRC校验位
CRC8=X8+X7+X6+X4+X2+1

停止位:1 1 bit
无数据时高电平。
读操作时后面的数据长度为0。

不知怎不入手:1,怎样保证时钟采集数据时总是采到数据中间。2,整个状态看是简单,好像又很复杂
焦虑中!!!!
请赐教!!!
发表于 2008-10-6 16:18:34 | 显示全部楼层
如果是高速串行数据,本地一般需要一个基于pll的时钟恢复单元产生和数据对准的时钟
如果是比较慢的串行传输,是不是同时再用一条线把同步时钟也给传过来了?用那个时钟采样数据就行
 楼主| 发表于 2008-10-6 22:46:12 | 显示全部楼层
多谢关注
有没有类似的例子之类的!!
急!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-26 21:34 , Processed in 0.031223 second(s), 8 queries , Gzip On, Redis On.

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