FPGA计数器边界问题解析

news2024/9/24 13:18:12

FPGA计数器边界问题解析
一次作者在处理AMBE2000数据接收过程中,遇到一个问题,对该计数器边界总是模糊不清。现在予以说明,以警示以后工作时书写错误代码。

AMBE2000数据一旦准备好后,一次会输出24个字,其中第1个字0x13ec是同步头,连上同步头的前12个字为控制字,后12个字为数据字,我们需要提前数据字,抛弃控制字。作者的解决思路是:当捕获到0x13ec同步头后拉高一个flag,然后计数23次,完成整个接收过程。这其中需要拉个另一个flag,将后12个数据字表示出来。

问题:除去帧头标志外,还需要去掉11个字。计数器边界到底是卡在10还是11?模棱两可的。

always @(posedge clk or posedge rst) begin
	if (rst==1'b1) begin
		vld_frame_flag<=1'b0;		
	end
	else if ( frame_flag==1'b1 && frame_cnt>='d11 ) begin
		vld_frame_flag<=1'b1;	
	end
	else begin
		vld_frame_flag<=1'b0;	
	end
end

分析:需要去掉11字,那么计数器的边界肯定是11。以上代码验证是拉高时刻是正确的,frame_cnt是在data_vld条件下增加的,所以去掉前11个字,那么cnt11后立即拉高是可以的。也可以如下文所述:上一个时刻frame_cnt10,data_vld又再一次有效,也表示第11个数。

always @(posedge clk or posedge rst) begin
	if (rst==1'b1) begin
		vld_frame_flag<=1'b0;		
	end
	else if ( frame_flag==1'b1 && data_lvd==1'b1 && frame_cnt>='d10 ) begin
		vld_frame_flag<=1'b1;	
	end
	else begin
		vld_frame_flag<=1'b0;	
	end
end

在这里插入图片描述

结论:为统一期间,计数器的边界判断都需要带上计数条件,要判断n个数,判断条件就是: 条件 && n-1。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1019649.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

swift 问答app

结构体 mvc模式 不变性 试一试

Hbuilder本地调试微信H5项目(一)

摘要 通过内网穿透&#xff0c;访问本地Hbuilder创建的Vue项目 前置准备 下载并安装【HBuilder】&#xff0c;本文用的是HBuilder3.8.12版本&#xff0c;下载地址 下载并安装【微信开发者工具】&#xff0c;本文用的是1.06版本&#xff0c;下载地址 下载并安装【natapp】&a…

JMeter压测工具介绍、安装及汉化教程,详解安装目录结构

&#x1f9d1;‍&#x1f4bb;作者名称&#xff1a;DaenCode &#x1f3a4;作者简介&#xff1a;CSDN实力新星&#xff0c;后端开发两年经验&#xff0c;曾担任甲方技术代表&#xff0c;业余独自创办智源恩创网络科技工作室。会点点Java相关技术栈、帆软报表、低代码平台快速开…

使用VMware 16 安装中标麒麟 7 --九五小庞

1、下载中标麒麟7 百度网盘&#xff1a; 百度网盘 请输入提取码 百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固&#xff0c;支持教育网加速&#xff0c;支持手机端。注册使用百度网盘即可享受免费存储空间 https://pan.baidu.com/s/1LlmRzKHTF-NR…

为什么Python赢了,别的语言都干嘛去了?

人工智能时代&#xff0c;为什么Python大放异彩&#xff0c;别的语言都干嘛去了&#xff1f; 为什么不是使用者众多的Java&#xff1f;也许是Java啰里啰唆&#xff0c;不如Python那么简洁&#xff1f; 为什么不是Ruby&#xff1f; 和Python一样简洁&#xff0c;但是更加优雅。…

​全球人类读书会《乡村振兴战略下传统村落文化旅游设计》许少辉八一著作

​全球人类读书会《乡村振兴战略下传统村落文化旅游设计》许少辉八一著作

数据库数据恢复-ORACLE常见故障有哪些?恢复数据的可能性高吗?

ORACLE数据库常见故障&#xff1a; 1、ORACLE数据库无法启动或无法正常工作。 2、ORACLE数据库ASM存储破坏。 3、ORACLE数据库数据文件丢失。 4、ORACLE数据库数据文件部分损坏。 5、ORACLE数据库DUMP文件损坏。 ORACLE数据库数据恢复可能性分析&#xff1a; 1、ORACLE数据库无…

路由器端口转发

什么是路由器端口转发 路由器端口转发是一种网络配置技术&#xff0c;用于将公共网络&#xff08;如互联网&#xff09;上的请求转发到私有网络中的特定设备或服务。它允许外部设备通过路由器访问内部网络中的设备或服务&#xff0c;实现网络上的通信和互动。 路由器端口转发…

使用凌鲨管理本地仓库

GIT是一种分布式版本控制系统&#xff0c;它允许开发人员在不依赖于中央服务器的情况下进行代码管理和协作。GIT在处理大型项目和复杂的版本历史方面表现出色&#xff0c;提供了强大的分支和合并功能&#xff0c;使得开发团队可以更高效地进行软件开发和代码维护。 管理本地GI…

【python小工具--从0到1实现连点器功能】

python 从0到1实现连点器功能 前言准备工作环境搭建python & vscode 自己给自己提需求解决自己的需求创建可视化界面获取点击点设置点击时间间隔和点击次数连续点击 测试 前言 由于需要干啥啥啥&#xff0c;需要用到连点器&#xff0c;找了找&#xff0c;都没有一款可以用…

直播系统源码平台内容安全与版权维护技术:DRM

在数字化的时代&#xff0c;人们的生活中已深入到网络中来&#xff0c;许多人加入了直播系统源码平台中来&#xff0c;直播系统源码平台为用户们提供了一个发布图文短视频、开启直播、获取最新资讯的地方&#xff0c;这也衍生出了许多网红、主播等用户&#xff0c;他们会在直播…

E. Madoka and the Sixth-graders

Problem - E - Codeforces 思路&#xff1a;写这个题给我写破防了。。。 首先我们能够发现在一次迭代的过程中&#xff0c;所有入度为0的点都会变成空的&#xff0c;由大于n的几个数去填充&#xff0c;所以我们能够发现在一次迭代的过程中&#xff0c;新增的数的个数是固定的&…

高频因子(三)——高频微观结构:理想振幅因子

天软因子序列课程再次启动&#xff0c;本周四&#xff08;9月21日&#xff09;下午4点相约腾讯会议&#xff0c;可直接扫描下方二维码&#xff0c;欢迎大家参会&#xff01; 本次会议主要内容有&#xff1a; 1.介绍理想振幅因子的构造逻辑&#xff0c;如何选择市场代理 变量对振…

人脸识别与神经风格转换

文章参考参考&#xff0c;在此基础上对人脸识别和神经风格转换的内容做一个简述。 人脸识别 模型构建 人脸识别仅仅用的表层特征做对比是远远不够的&#xff0c;这里用到的就是FaceNet的特征提取。由于FaceNet需要大量的数据以及长时间的训练&#xff0c;因此&#xff0c;遵循…

【面试经典150 | 双指针】盛最多水的容器

文章目录 写在前面Tag题目来源题目解读解题思路方法一&#xff1a;双指针 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法&#xff0c;两到三天更新一篇文章&#xff0c;欢迎催更…… 专栏内容以分析题目为主&#xff0c;并附带一些对于本题涉及到的数据结构等内…

通过内网穿透实现文件共享,Python—行代码轻松实现公网访问

文章目录 1.前言2.本地文件服务器搭建2.1.python的安装和设置2.2.cpolar的安装和注册 3.本地文件服务器的发布3.1.Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1.前言 数据共享作为和连接作为互联网的基础应用&#xff0c;不仅在商业和办公场景有广泛的应用&#…

睿趣科技:抖音开店的操作流程有哪些

随着社交媒体的兴起&#xff0c;抖音已经成为了一款备受欢迎的短视频分享平台。许多人看到了在抖音上开店的商机&#xff0c;因此抖音开店也逐渐成为了一种新兴的商业模式。那么&#xff0c;抖音开店的操作流程究竟有哪些呢?下面将为您详细介绍。 第一步&#xff1a;选定产品和…

深入解析select、poll、epoll:Linux网络编程的三种IO模型

文章目录 IO模型的分类多路复用型IO的分类selectselect系统调用缺点 pollpoll系统调用缺点 epollepoll系统调用epoll模型优点LT模式与ET模式 IO模型的分类 大家都知道&#xff0c;一个完整的IO操作所花费的时间在计算机中是非常多的&#xff08;速度非常慢&#xff09;&#x…

Python定义一个接收3个列表的函数

class CustomFunction:def __getitem__(self, slices):slice1, slice2, slice3 slices# 在这里执行你的操作print("第一个切片&#xff1a;", slice1)print("第二个切片&#xff1a;", slice2)print("第三个切片&#xff1a;", slice3)# 创建一…

黄金代理是什么?和黄金平台有什么不同?

有现货黄金投资需求的朋友都知道&#xff0c;最近我们在网上能看到越来越多的黄金代理进行活动。这个现货黄金代理跟现货黄金投资&#xff0c;又有什么关系呢&#xff1f;投资者如何处理黄金代理与黄金投资以及黄金平台之间的关系呢&#xff1f; 黄金代理在现货黄金市场中类似证…