硬件毛刺

这四天全部都在debug flash 1bit  切换到4bit :

原理:step1:把写好的C程序编译为HEX文件,我用的是GCC编译器

step2:用readmemh把HEX文件store到flash的仿真模型

step3:active tcm 功能(设定了TCM的搬移起始地址(Flash的)和搬移的SIZE,打开搬移的enable 信号)

step4:tcm搬移Flash指定地址的内容,CM3从TCM中取有地址映射的指令。(此过程对软件同事来说完全透明,他们一旦完成step3,后面无法检测CM3取指令来至于TCM还是flash,但我可以通过观测I/DBUS和TCM/FLASH接口的信号判断)

step5:PC从TCM跳到FLASH,执行未搬移到TCM的code。如果TCM设置的SIZE过大,可能PC永远跳不出来了,一直留在TCM中。

NOTE:TCM中code主要用来配置flash的切换(1bit切到4bit)。

验证现象:1.ASIC跑仿真波形正确

2.FPGA跑仿真波形正确

3.软件配置正确

4.加载到flash的code正确

最后发现测试电路的问题:Flash管脚焊接有瑕疵,读取flash的code时用ARM调式工具抓取波形时管脚上有不干净的毛刺,造成读取指令时错误。

  经验:在debug问题时,整个数据通路的任何环节都不要放过,包括一根导线。要逐个确认正确,忽略的就是问题所在之处。

时间: 2024-11-10 13:29:17

硬件毛刺的相关文章

硬件笔试题积累1

1.同步电路和异步电路的区别是什么 同步电路:电路中所有触发器的时钟输入端都接同一个时钟源,因而所有触发器的状态的变化都与所加的时钟脉冲沿同步. 异步电路:电路没有统一的时钟,有些触发器的状态的变化不与所加的时钟脉冲同步. 2.什么是"线与"逻辑,要实现它,在硬件特性上有什么具体要求? 将两个门电路的输出端并联来实现“线与”. 在硬件上,要用OC门来实现,同时在输出端加一个上拉电阻. OC(Open Collector)门,又称集电极开路门. OD(Open Drain)门,又称漏极开

硬件开发之pcb---PCB抗干扰设计原则

一 电源线布置: 1.电源线.地线的走向应与资料的传递方向一致. 二 地线布置: 1.数字地与模拟地分开. 2.接地线应尽量加粗,致少能通过3倍于印制板上的允许电流,一般应达2~3mm. 3.接地线应尽量构成死循环回路,这样可以减少地线电位差. 三 去耦电容配置: 1.印制板电源输入端跨接10~100μF的电解电容,若能大于100μF则更好. 2.每个集成芯片的Vcc和GND之间跨接一个0.01~0.1μF的陶瓷电容.如空间不允许,可为每4~10个芯片配置一个1~10μF的钽电容. 3.对抗噪能

按键的硬件消抖小结

最近没事,对按键的硬件消抖进行了一下了解,现对其总结如下: 对于单刀双掷开关,使用RS触发器进行硬件去抖. 原理:图中两个“与非”门构成一个RS触发器.当按键未按下时,输出为1;当键按下时,输出为0.此时即使按键的机械性能,使按键因弹性抖动而产生瞬时断开(抖动跳开B),按键也不会返回原始状态A,双稳态电路的状态不改变,输出保持为0,不会产生抖动的波形.也就是说,即使B点的电压波形是抖动的,但经双稳态电路之后,其输出为正规的矩形波. 而实际应用当中,最常用的按键是两个接线端的按键.对于此类按键的硬

工业防火墙架构与技术【第二节:硬件架构②】

2).满足对数据包的处理性能的高速度要求 任何防火墙的基本技术功能都是过滤报文.防火墙检查其接收的每个数据包,以确定数据包是否对应于流量模式的所需模板.防火墙然后过滤(丢弃)或转发与这些模板匹配的数据包.这些模板以规则的形式进行建模.在工控防火墙中,有针对已知协议提前建模好的规则模板,也有后期自动学习进行建模的规则模板.由于工控防火墙处理数据包是一个一个处理,包括数据包的校验,数据包每一层包头的处理,所以数据包越小,到达时间就越短,服务器处理数据包要求就越高.比如64B的小包,如果处理数据包要达

何为硬件设计?

硬件设计就是根据产品经理的需求PRS(ProductRequirementSpecification),在COGS(CostofGoodsSale)的要求下,利用目前业界成熟的芯片方案或者技术,在规定时间内完成符合: PRS功能(Function): 性能(Performance): 电源设计(PowerSupply): 功耗(PowerConsumption): 散热(Thermal/Cooling): 噪音(Noise): 信号完整性(SignalIntegrity): 电磁辐射(EMC/E

教你如何使用硬件检测功能

1.硬件检测有什么作用? 新增硬件检测功能,电脑硬件信息一目了然. 打开电脑扣扣管家主程序,点击扣扣电脑管家的"工具栏"中的"硬件检测",将自动为您检测硬件信息. 硬件检测包含了CPU.主板.内存.显卡.显示器.硬盘.网卡.声卡,以及所有接入的USB设备等信息,几乎包含了您电脑上的全部设备信息,可以点击左侧的各标签页查看各类设备的信息. 同时,硬件检测还会实时监控当前的各硬件状态,包括温度.风扇转速和电压等等.您可以在电脑概览的右边栏看到各种表盘. 您可以点击右上角

基于微信硬件公众平台的智能控制开发流程

一.微信硬件公众平台整体架构 上一篇<物联网架构场景技术分析>已经探讨和分析了物联网架构的演进,基于微信硬件公众平台的智能控制方案即属于文中的第三种架构--基于统一后台服务的物联架构.其中的架构如下: 各部分的角色和分工如下: 1.微信硬件公众号平台服务器,是物联网的基础和核心部分,其负责外设设备ID的认证,类似公安部给每个公民一个身份证一样,保证每个外设都有一个合法并且唯一的ID.目前微信平台的设备ID由两部分组成,一部分是厂商运维的公众号(即手机微信关注的公众号)的原始ID,称为设备类型,

Atitit.获取主板与bios序列号获取硬件设备信息&#160;&#160;Wmi&#160;wmic&#160;的作用

Atitit.获取主板与bios序列号获取硬件设备信息  Wmi wmic 的作用 1 获取硬件核心基础核心基础Wmi1 2 其他资料2 3 Wmic WMI 命令行接口2 4 Atitit.获取主板与bios序列号2 5 参考3 1 获取硬件核心基础核心基础Wmi WMI,是Windows 2K/XP管理系统的核心:对于其他的Win32操作系统,WMI是一个有用的插件.WMI以CIMOM为基础,CIMOM即公共信息模型对象管理器(Common Information Model Object 

Raspberry pi,一个好玩的派:第一季 开源硬件

开源之风从软件吹到了硬件,三个比较有代表性的是Raspberry Pi(树梅派).Arduino(阿尔杜伊诺,好吧,原谅我的发音)和BeagleBone Black.所谓的开源精神,有人总结为四种维度: 第一,人人可用:第二,人人可探:第三,人人可改:第四,人人可再发布. 说白了,就是我们可以窥探这些硬件是设计的细节,比如如何走线.排板啦,或更厉害的,使用芯片的技术细节我们也可以知道.这增加了我们再次开放的可能性,使可玩性更高.喜欢折腾的硬件黑客\GEEK把这些板子变成最好玩的玩具,在折腾的过程