找回密码
 注册
关于网站域名变更的通知
查看: 188|回复: 2
打印 上一主题 下一主题

FPGA通过串口得到数据 得到数据后再进行加密 无法得到加密结果的信号?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-10-26 16:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
1.可以实现串口的回环通信
+ y0 d: i" w8 G* F6 q5 z* P2.串口接受完信号后发送一个信号给加密模块进行加密后 无法得到加密结束的信号 该信号是提醒串口将加密结果发送到PC端。
: b; |3 E( h( R) l! x6 A0 j, r5 U3.加密算法单独仿真结果是对的:单独使用的时候当加密完成后dout_valid这个信号置为1,然后输出对应的dout结果是正确的 然后加入到接受发送模块里就不行了' a1 f# Q1 J! c! c" u8 z" ?

该用户从未签到

2#
发表于 2022-10-26 16:47 | 只看该作者
理论上你的程序可以分为两部分:加密算法单元和串口收发单元。3 P, _2 F0 v& V) x! p
//------串口收发单元
8 ^" A' `( [7 A" e% a这个单元出错的概率很低,但仍旧建议验证一下。& N! _6 z0 K9 R$ {
仿真或者上板验证。只说发送:人为添加一个激励,包括result_valid和result_data,串口可以正常对外输出正确结果。4 M% e' w* a1 ^6 b# ~- `1 v  I
//------加密算法单元
6 M" J' G& a* x主要看看valid和dout是否对齐。
$ j4 r+ T; i" U* g  R# p; u//------连接0 d4 F4 F3 G# [2 A1 G5 N
两个单元的连接,尽量避免出现逻辑代码,只有例化代码就够了。逻辑代码放入专用的控制模块,或者放到加密算法单元或者串口收发单元。% g' B( x- Y  J6 c0 p
' c( L7 |/ k; `! S
出错原因大概率是valid和数据没有对齐。建议完善仿真再上板验证。
9 s+ Q( V& y% b0 i( X7 e' W; @! U

该用户从未签到

3#
发表于 2022-10-26 18:40 | 只看该作者
你把程序贴出来,或者把流程图贴出来,不然没法分析
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-31 19:07 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表