首页 > 其他分享 >信号模拟源参数下发:一帧ROM数据+一帧PN16数据+1000帧AOC数据

信号模拟源参数下发:一帧ROM数据+一帧PN16数据+1000帧AOC数据

时间:2024-10-22 23:21:41浏览次数:10  
标签:ena 使能 AOC 一帧 输出 开启 信号 模块 数据

背景:裸数据的封装,通过PCIE通道传输,需要进行封装和提取。

白话思路:分别开启模块的使能信号,使用状态机控制其使能的开启,随着地址增加,输出参数值。

遇到的几个问题:

(1)PN16程序设置使能开启接口(ena_1),ROM自带使能开启接口;

(2)状态机的控制信号:地址控制使能的开启;

(3)使能信号总是需要提前开启,延迟一拍关闭;

(4)第三个模块,在第一个和第二个模块发送一遍之后,第三个模块循环发送1000次。

(4)设置三个状态的话,第一个状态ena_0开启,其他关闭,第二个状态 ena_1开启,其他关闭,第三个状态ena_2开启,其他关闭。地址为127时跳转。这样的话,从第二个模块相比,每次 都会丢掉第一个数据。

几点总结:

  代码编辑相关的总结:(1)模块连接不要怕,正常按照规则连接即可,注意变量类型,以及变量是输入还是输出信号。核心:需要用wire将模块中的信号引到reg中。

  此次编辑的过程中, 驱动信号错设置为了输出,所以一直报错,与信号的类型无关。

状态增加时,参数的位宽也要跟着增加。

针对使能提前开启,延迟关闭的特性,将第二个模块的使能信号提前一个clk,将重合的状态重新设置为一个状态。

  将重合部分单独设置一个新的状态。   第一模块和第二各模块,重叠部分,第二和第三个模块重叠部分。增加两个状态。       

错误误区:将三个模块全部连接到一个wire [15:0] q上,想着三个值轮流通过这个参数输出,结果验证不正确,分别使用q_0,q_1,q_2,连接。然后再输出即可。

最后一个问题

最后一步将wire类型的q_0,q_1,q_2,复制到寄存器中,由于又是赋值到寄存器中,又会延迟一拍,搞了三个小时才搞出来,搞得难受了。之前再使能开启时也同时赋值给DATAOUT,但是使能的开启和关闭并不能直接使用。总是丢掉一个数据,最后调试时,发现不能直接使用ena_0,ena_1,ena_2,作为使能,需要将其都打一拍,然后,将其作为DATAOUT输出的判断条件。

总结:PN16伪随机码的一个clk内产生16bit随机码;状态机控制不同模块的输出以控制不同模块的输出顺序和次数;确定状态机的控制参数;使能开启之后的数据输出延迟,需要提前开启下一模块的使能信号的处理;三个模块输出之后,将其放入到一个寄存器中,作为一个接口;

标签:ena,使能,AOC,一帧,输出,开启,信号,模块,数据
From: https://blog.csdn.net/sunsheets/article/details/143171091

相关文章

  • 基于大数据 Python+Vue 电影票房爬取可视化系统(源码+LW+部署讲解+数据库+ppt)
    !!!!!!!!!会持续一直更新下去有问必答一键收藏关注不迷路源码获取:https://pan.baidu.com/s/1aRpOv3f2sdtVYOogQjb8jg?pwd=jf1d提取码:jf1d!!!!!!!!!项目介绍在快速发展的社会中,娱乐领域也在不断进步。为了提高数据分析的效率和观众的观影体验,越来越多的影视公司和电影院选择利用互联网......
  • 变量与基本数据类型
    文章目录一、程序员必备修养--注释1-1.单行注释-->用#符号表示,在#后面的内容都是注释1-2.多行注释-->用一对三引号包裹着的内容(三引号=三对单/双引号)二、初识变量三、变量的基本使用3-1.声明变量:把右边的数据赋值给左边的变量名3-2.使用变量:直接输出变量名3-3.用i......
  • Java毕设项目案例实战II 基于移动平台的远程在线诊疗系统(开发文档+数据库+源码)
    目录一、前言二、技术介绍三、系统实现四、论文参考五、核心代码六、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末一、前言在当今数字化时代,医疗行业正经历着前所未......
  • Saas多租户数据权限设计(参考RuoYi)
    导航引子场景梳理基于角色的访问控制(RBAC)多租户系统的权限设计RuoYi系统的数据权限设计最终设计方案参考本文首发《智客工坊-Saas多租户数据权限设计(参考RuoYi)》,共计3656字,阅读时长5min。引子最近公司打算把内部的系统打造成商业化的Saas产品,我们组承担了产品的研发......
  • 微力同步轻量易用的迁移数据和同步数据软件
    微力同步一款高效的数据传输工具,简单易用的多平台文件同步软件,惊人的传输速度是不同于其他产品的最大优势,微力同步的智能P2P技术加速同步,会将文件分割成若干份仅KB的数据同步,而文件都会进行AES加密处理。官网链接:微力同步官网-私有云盘企业文件同步团队文件共享协助......
  • 简单的数据库备份脚本
    数据库备份脚本是一种用于定期将数据库中的数据导出到一个文件中的程序,通常用于数据恢复或迁移的目的。数据库备份脚本可以根据不同的数据库类型和需求,采用不同的语言和工具编写,例如Shell、Python、MySQLdump等。本文将介绍如何编写一个简单的数据库备份脚本,并给出一个示例。编写......
  • C++入门Day5 ~ 6:简单变量 & 数据类型 part 1 <8000字长文带你初步理解数据类型>
    这是我在学习中的一个小问题,希望对你也有所帮助:        问:数据类型和简单变量属于oop的基本概念吗?        答:不是!数据类型和简单变量本身并不属于面向对象编程(OOP)的基本概念,但它们是编程中的基础概念,面向对象编程会基于这些基础概念来构建更复杂的结构。......
  • .NET云原生应用实践(三):连接到PostgreSQL数据库
    本章目标实现基于PostgreSQL的SDAC(简单数据访问层)将Stickers微服务切换到使用PostgreSQLSDAC为什么选择PostgreSQL数据库?其实并不一定要选择PostgreSQL数据库,这里主要出于几个方面考虑:PostgreSQL免费易用,轻量效率高,能够满足目前的需求PostgreSQL生态成熟,资源丰富,遇到问......
  • 大数据新视界 -- 大数据大厂之 AI 驱动的大数据分析:智能决策的新引擎
           ......
  • 如何实现聚水潭·奇门销售数据与MySQL的高效对接
    聚水潭·奇门数据集成到MySQL的技术案例分享在现代企业的数据管理中,如何高效、准确地实现不同系统之间的数据对接和集成是一个重要的课题。本文将聚焦于一个具体的系统对接案例:将聚水潭·奇门平台上的销售出库单数据集成到MySQL数据库中的BI智选-销售出库表。为了确保数据集成......