当前位置: 首页 > news >正文

关于焊点检测SJ-BIST)模块实现

关于焊点检测SJ-BIST)模块实现

语言 :Verilg HDL 、VHDL
EDA工具:ISE、Vivado、Quartus II

      • 关于焊点检测SJ-BIST)模块实现
        • 一、引言
        • 二、焊点检测功能的实现方法
          • (1) 输入接口
          • (2) 输出接口
          • (3) 模块实现核心状态图
          • (4) 模块实现原理图

  • 关键词: Verilog HDL,焊点检测功能
一、引言

本文使用FPGA实现焊点检测功能。

二、焊点检测功能的实现方法
(1) 输入接口

在这里插入图片描述

(2) 输出接口

在这里插入图片描述

(3) 模块实现核心状态图

在这里插入图片描述
如上图表示两端口 SJ-BIST 的状态图。上图所示的循环用来写一系列可转换的1和0,一个1和0通过一个端口,然后穿过另一个I/O 端口。从一个端口输出一个1会导致从另一个端口读一个 1。否则,读入一个逻辑 0表示一个焊接点在这个点受到了伤害,以致一个足够严重和持续时间足够长的高阻失效已经发生,并已经导致了写操作的失败。
下面描述每个状态及每个状态的动作:
1.S 是复位状态。
2.状态 S2 和 S4 用来写逻辑 1并且读取外部电容信号
3.状态 S1和 S3 用来写逻辑 0 并清除外部电容。
4.转台 S2 和 S4 用来检测失效:
a) 如果读入的不是逻辑 1,用来写逻辑 1的I/0 端口发生了一个高阻失效。
b) 但一个失效发生时,更新这个 i/o 端口的失效计数。然而,如果这个i/o端口已经处在一个激活的失效状态,不更新失效计数,把这个失效作为前一个失效的延续。
如果读入的是一个逻辑 1,用来写逻辑 1的相应的I/ 端口是无错的;复位这个端口的活动失效信号。复位可以在任何状态发生,并会强迫状态机转至状态 0,清除失效计数及失效标识。

(4) 模块实现原理图

如下图所示是模块实现原理图
在这里插入图片描述

相关文章:

关于焊点检测SJ-BIST)模块实现

关于焊点检测SJ-BIST)模块实现 语言 :Verilg HDL 、VHDL EDA工具:ISE、Vivado、Quartus II 关于焊点检测SJ-BIST)模块实现一、引言二、焊点检测功能的实现方法(1) 输入接口(2) 输出接…...

使用 Logback.xml 配置文件输出日志信息

官方链接:Chapter 3: Configurationhttps://logback.qos.ch/manual/configuration.html 配置使用 logback 的方式有很多种,而使用配置文件是较为简单的一种方式,下述就是简单描述一个 logback 配置文件基本的配置项: 由于 logba…...

Allegro-开店指南

开店指南 Allegro企业账户注册流程 Allegro注册流程分成两个主要阶段: 第一创建您的账户,第二激活您账户的销售功能。完成两个阶段,才能在Allegro进行销售。 中国企业应该入驻Business account(企业账户)。 第二阶段&#xff…...

Spring AI 第二讲 之 Chat Model API 第二节Ollama Chat

通过 Ollama,您可以在本地运行各种大型语言模型 (LLM),并从中生成文本。Spring AI 通过 OllamaChatModel 支持 Ollama 文本生成。 先决条件 首先需要在本地计算机上运行 Ollama。请参阅官方 Ollama 项目 README,开始在本地计算机上运行模型…...

服务器环境搭建

服务器的使用。 本地服务器 虚拟机服务器 云服务器。 服务器配置内容 如何实现部署到云服务器? 环境部署是一件费劲的事。 自己一个人坚持慢慢弄,也能行。 但是要是一个组的人,问你怎么弄环境。 可就难了,不同的人部署的环境不同&…...

数仓建模—指标体系指标拆解和选取

数仓建模—指标拆解和选取 第一节指标体系初识介绍了什么是指标体系 第二节指标体系分类分级和评价管理介绍了指标体系管理相关的,也就是指标体系的分级分类 这一节我们看一下指标体系的拆解和指标选取,这里我们先说指标选取,其实在整个企业的数字化建设过程中我们其实最…...

微信小程序如何在公共组件中改变某一个页面的属性值

需求 公共组件A改变页面B的属性isShow的值。 思路 首先目前我不了解可以直接在组件中改变页面的值的方法,所以我通过监听的方式在B页面监听app.js的某一属性值的改变从而改变B页面的值,众所周知app.js的某一属性值是很容易就能更改的。 app.js globa…...

TCP/UDP的区别

首先来介绍一下什么是TCP和UDP TCP(传输控制协议)和UDP(用户数据报协议)是互联网协议套件中两个重要的传输层协议。它们在数据传输的方式、可靠性、连接性等方面有显著的区别。 总之他们两个就是个协议,协议也就是数…...

JavaWeb1 Json+BOM+DOM+事件监听

JS对象-Json //Json 字符串转JS对象 var jsObject Json.parse(userStr); //JS对象转JSON字符串 var jsonStr JSON.stringify(jsObject);JS对象-BOM BOM是浏览器对象模型,允许JS与浏览器对话 它包括5个对象:window、document、navigator、screen、hi…...

DSP6657 GPIO中断学习(只支持GPIO0-15)

1 简介 使用创龙板卡的KEY2按键通过中断的方式控制LED3的亮灭 2 中断学习 在C665x设备上,CPU中断是通过C66x CorePac中断控制器进行配置的。该中断控制器允许最多128个系统事件被编程到任意12个CPU可屏蔽中断输入(CPUINT4至CPUINT15)、CPU…...

vue数字翻盘,翻转效果

数字翻转的效果 实现数字翻转的效果上面为出来的样子 下面为代码&#xff0c;使用的时候直接引入&#xff0c;还有就是把图片的路径自己换成自己或者先用颜色替代&#xff0c;传入num和numlength即可 <template><div v-for"(item, index) in processedNums&quo…...

【简单讲解TalkingData的数据统计】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…...

JMeter的基本使用

JMeter的基本使用三步骤&#xff1a;1.添加线程、2.添加请求、3.添加查询结果的内容 如果需要添加token请求头来验证&#xff0c;则需要再加上一步骤&#xff1a;添加请求头 1.线程 添加线程的方式 主要修改者三个属性值 Number of Threads&#xff1a;并发线程数 Ramp-up…...

Oracle和Random Oracle

Oracle和Random Oracle 在计算机理论里面经常可以看到oracle&#xff0c;这个oracle可以是一个程序 一片代码 一个算法 一个机器 也可以是一个函数 甚至是一个关系。但我们只能知道这个oracle能做什么&#xff0c;不清楚他是怎么做的。所以经常讲其称为黑箱。推广一点&#xf…...

word 无法自动检测拼写

word 有时候不能分辨是哪种语言,比如把英语错认为法语 。 例如&#xff1a;Interlaayer spacace,发现误认为是法语。 1、选中Interlaayer spacace 2、点击语言下拉按钮 选择设置校对语言 发现校对语言为法语 3、手动修改校对语言为英语&#xff0c;并点击确认。 4、发现现…...

docker和docker-compose的安装

docker的安装 1.安装 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun2.设置开机自启动 systemctl start docker #启动docker systemctl enable docker3.配置阿里云镜像 不配置镜像的话&#xff0c;进行 docker pull 等操作会比较慢。进入阿里云&…...

python的一种集成开发工具:PyCharm开发工具

一. 简介 本文简单了解两种 python语言所使用的 集成开发环境&#xff1a; PyCharm、vscode。 python语言学习中&#xff0c;可以任意选中这两个集成开发环境的一种就可以。本文先来简单学习 PyCharm开发工具安装与使用。 二. python的一种集成开发工具&#xff1a;PyChar…...

【匹配线段问题】

问题&#xff1a; 如下图所示。图中有两行正整数&#xff0c;每行中有若干个正整数。如果第一行的某个数r与第二行的某个数相同&#xff0c;这样就可以在这两个正整数之间划一条线&#xff0c;并称之为r-匹配线段。下图中存在3-匹配线段和2-匹配线段。 请编写完整程序&#xf…...

vue中$bus.$emit和$bus.$on的用法温故

$bus. $emit、 $bus. $on 用于非父子组件之间通信 1、在main.js中注册 Vue.prototype.$bus new Vue();new Vue({render: h > h(App),router,store }).$mount(#app)2、在需要发送信息的组件中&#xff0c;发送事件 this.$bus.$emit("method",params)&#xff1b…...

【JavaScript脚本宇宙】优化你的React项目:探索表单库的世界

React表单库解析&#xff1a;特性&#xff0c;使用方法和使用场景 前言 在现代的web开发中&#xff0c;表单是Web应用程序的核心组成部分之一。为了助力开发者更快捷、高效地处理表单状态和验证等问题&#xff0c;本文将介绍六种不同的React表单库&#xff0c;包括它们的特性…...

如何用Python实现非奇异快速终端滑模控制(NTSM)?附完整仿真代码

Python实现非奇异快速终端滑模控制(NTSM)的工程实践指南 滑模控制因其强鲁棒性在工业控制领域广受青睐&#xff0c;但传统方法存在奇异性与抖振问题。本文将手把手带您用Python实现非奇异快速终端滑模控制(Non-singular Terminal Sliding Mode Control, NTSM)&#xff0c;包含完…...

告别混乱!用这7款Chrome书签插件,5分钟搞定你的浏览器收藏夹整理

7款Chrome书签插件打造高效数字工作流&#xff1a;从混乱到秩序的全套解决方案 每次打开浏览器&#xff0c;面对满屏杂乱无章的书签&#xff0c;你是否感到无从下手&#xff1f;那些曾经精心收藏的网页链接&#xff0c;如今却成了数字空间的"垃圾堆"。这不是你一个人…...

mPLUG-Owl3-2B工具评测:消费级GPU上的高效视觉问答解决方案

mPLUG-Owl3-2B工具评测&#xff1a;消费级GPU上的高效视觉问答解决方案 1. 引言&#xff1a;多模态AI的平民化时代 在AI技术快速发展的今天&#xff0c;能够同时理解图像和文本的多模态模型正变得越来越重要。想象一下&#xff0c;当你上传一张照片&#xff0c;AI不仅能识别其…...

在YOLOv11中嵌入Coordinate Attention坐标注意力模块

从一次漏检说起 上周调一个产线缺陷检测模型&#xff0c;小目标工件在图像边缘频繁漏检。常规的卷积操作对位置信息不敏感&#xff0c;空间注意力又容易忽略通道关系。试了SE、CBAM都不够理想&#xff0c;直到翻出Coordinate Attention那篇论文——这玩意儿对位置信息建模的方式…...

实时互动艺术装置:LumiPixel Canvas Quest结合摄像头生成动态肖像

实时互动艺术装置&#xff1a;LumiPixel Canvas Quest结合摄像头生成动态肖像 1. 项目背景与核心价值 在当代艺术展览中&#xff0c;观众往往只是被动的观赏者。LumiPixel Canvas Quest项目打破了这种单向关系&#xff0c;通过实时图像处理和生成技术&#xff0c;让每位参观者…...

如何完整解决Bilibili API风控限制?开发者高效应对指南

如何完整解决Bilibili API风控限制&#xff1f;开发者高效应对指南 【免费下载链接】bilibili-api 哔哩哔哩常用API调用。支持视频、番剧、用户、频道、音频等功能。原仓库地址&#xff1a;https://github.com/MoyuScript/bilibili-api 项目地址: https://gitcode.com/gh_mir…...

告别联网烦恼:uv离线安装科学计算包的3种实战姿势(NumPy/TensorFlow实测)

数据科学家必备&#xff1a;三种高效离线安装Python科学计算包的终极方案 实验室的服务器突然断网了&#xff0c;而你的TensorFlow模型训练正进行到关键时刻——这种场景对数据科学家来说简直是噩梦。别担心&#xff0c;离线安装Python包并非无解难题。本文将带你掌握三种经过实…...

5个强力步骤实现旧Mac升级:开源工具OpenCore Legacy Patcher全攻略

5个强力步骤实现旧Mac升级&#xff1a;开源工具OpenCore Legacy Patcher全攻略 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 当你的Mac提示"此Mac不支…...

Qwen3-14B私有部署镜像Node.js环境配置与API服务搭建

Qwen3-14B私有部署镜像Node.js环境配置与API服务搭建 1. 开篇&#xff1a;为什么选择Node.js对接Qwen3-14B 如果你正在寻找一个高效的方式来将Qwen3-14B大模型集成到你的应用中&#xff0c;Node.js可能是最合适的选择。作为现代JavaScript运行时&#xff0c;Node.js的非阻塞I…...

triton原子操作研究

背景 使用Triton实现一个向量累加 triton.jit def reduction_kernel(input,output,N: int,BLOCK_SIZE: tl.constexpr,num_warps: tl.constexpr, ):pid tl.program_id(0)idx tl.arange(0, BLOCK_SIZE)offset BLOCK_SIZE * pid idxmask offset < Na tl.load(input offs…...