- 博客(76)
- 收藏
- 关注
原创 【方法大全】Altium Designer(AD) DRC设计规则检查的错误手动或自动跳转定位
DRC检查出来的错误,包含了完整的信息,可以用来定位错误位置。如果觉得上一小节的鼠标找点比较麻烦,也可以直接输入错误位置的坐标,立即跳转。菜单Edit/Jump/New Location。最好使用AD内部浏览器,外部浏览器可能会有问题。勾选后,重启AD,即可使用内部浏览器跳转。
2025-05-08 09:03:00
657
原创 vivado中,hdf与xsa的互相转换
对于Xilinx/AMD的硬核或软核嵌入式开发来说,Vivado 2019是一个分界点,vivado 2019.1及其之前的版本,生成的硬件是hdf(Hardware Description File)文件,vivado 2019.2及其之后生成的硬件是xsa文件。然后使用第2小节的方法,适用于vivado 2019.2, vivado 2021.2生成的xsa文件解压后没有用来生成xpr的tcl文件。如果只有低版本的hdf文件,又没有低版本对应的xpr工程文件,则适用本小结的方法。
2025-05-07 14:36:31
679
翻译 Eclipse中虚拟文件夹(Virtual Folder)和链接文件夹(Linked Folder)的使用
FreeRTOS下载包含许多不同的预配置演示应用程序项目,但出于维护和明智的原因,它只包含一个RTOS源代码副本。理想情况下,每个演示项目都会引用和编译同一个RTOS源代码副本,这正是大多数预配置的FreeRTOS演示项目所采用的方式。然而,以前在Eclipse中做到这一点并不容易(尽管并非不可能),而基于Eclipse的旧RTOS演示项目使用批处理文件将所有必要的源文件从FreeRTOS目录树中的默认位置复制到Eclipse项目目录中。
2025-05-06 13:57:49
51
原创 zynq上的裸机lwip网络性能测试iperf使用心得
vivado/vitis 2021自带的lwip,版本lwip211_v1_6,自带的网络性能测试例程主要分为UDP/TCP,Client/Server共四种。在zynq板卡上运行后,需要在电脑端(以windows为例,也可以使用linux)使用iperf工具配合测试。根据工程中readme.txt文件描述,===对应的工具是Iperf 2.0.5,请注意版本对应,使用过程中发现如果使用最新版本的iperf3无法正常完成测试过程。
2025-04-29 15:19:22
391
原创 Zynq 7000的PS侧DDR3地址范围及相关信息
主要参考UG585《Zynq 7000 SoC Technical Reference Manual》
2025-04-25 17:08:19
287
原创 ZYNQ系列PS侧和PL侧DDR3或DDR4在AD(Altium Designer 25)中的layout布线规则约束
DDR3或DDR4的PCB布线规则通常有相对固定的要求,对应的,在PCB设计时有固定的约束设置。
2025-04-21 13:41:01
235
原创 图像图片测量工具Digimizer的使用
先根据已知尺寸,使用Unit工具确定图片像素与实际尺寸的对应关系(最好先放大显示,测量会更准确)然后使用各种测量工具测量尺寸,测量结果显示在右边表格中,例如线宽0.13mm,过孔外径0.4mm。由于工作需要,测量截图或照片PCB图片中的过孔、线宽、线间距等尺寸。准备尽量大尺寸的图片,在软件中打开。例如已知BGA焊盘间距1mm。
2025-04-09 10:25:50
155
原创 AD原理图库,批量修改引脚名称
根据原理图PDF文件,把红圈中的4个引脚名称从P16~P19改为GNDD:先同时选中4个引脚(框选或shift+鼠标左键逐个点击),由于几个引脚名称不同,属性中的名称显示为*:
2025-04-07 09:51:38
453
原创 ad原理图库中元件标号designator和注释comment的颜色和字体设置方法
先导出原理图符号和PCB符号,导出的文件是原理图或PCB图中已经放置了的元件,可以用AD打开文件,并选中该符号,然后复制粘贴到自己的库文件中。
2025-03-13 14:14:46
1741
3
原创 Altiun Designer(AD)网络标签(Net Label)下划线看不见的解决方法
[TOC](Altiun Designer(AD)网络标签(Net Label)下划线看不见的解决方法)
2025-03-13 09:53:03
197
原创 ATMEL(MicroChip)公司AVR单片机ATMEGA系列后缀不带P、 带P、带PA的区别
功能和引脚兼容,部分寄存器位有所增加,但原有寄存器位没有减少或移动位置。建议用寄存器和位的名称代替绝对地址。保留的寄存器位只能写0,增加的寄存器位不使用的时候保持默认值。功能完全相同,制造工艺优化,导致工作和待机耗电显著减少。不带P-> 带P->带PA。
2024-12-17 10:51:31
414
原创 XGpio_SetDataDirection卡死的原因
vitis中使用AXI GPIO的过程中,程序卡死在XGpio_SetDataDirection这个设置GPIO输入输出方向的函数。
2024-11-06 15:26:16
194
原创 zynq的PS端mac与RTL8211F的连接要点
RXDLY=1,TXDLY=1,其他设置组合网络均不能正常连接。与XC7Z020的PS端MAC连接,必须设置。接0.9V,可通过电阻分压。
2024-09-21 15:22:32
704
原创 LINUX的PHY抽象层——PAL
简化的千兆位媒体独立接口(RGMII)是一个12引脚电信号接口,使用同步125Mz时钟信号和多条数据线。由于此设计决定,必须在时钟线(RXC或TXC)与数据线之间添加1.5ns至2ns的延迟,以使PHY(时钟接收器)具有足够的设置和保持时间来正确采样数据线。
2024-09-20 14:21:33
978
原创 利用条件编译解决vivado下verilog代码中ila与仿真的共存问题
其实,ila也是可以仿真的,需要在仿真工程中添加ila的xci文件。则以上方法也可以不用(白忙活了,就当学习使用条件编译吧……我的习惯是在实现工程中另外建一个仿真工程,保存仿真的testbench文件等,而实现工程中保存实际功能的源码文件。vivado自带的仿真工具已经接近Modelsim的功能,且与原生开发环境的紧密结合,对仿真非常方便。同时,在仿真工程中,新建一个verilog头文件。即可用同一套代码兼顾实现和仿真。
2024-09-19 18:11:23
519
原创 串口数据波形显示工具对比
界面美观,官方版本适用于多通道ADC数据的实时显示,不适合帧结构的数据显示,比如线阵CCD的数据1帧有2048个数据就不太方便;除了流个格式的多通道数据实时显示,也适合固定长度或可变长度帧格式多通道数据的实时显示,最高串口速率25600。
2024-09-15 13:00:40
1200
原创 按键精灵点击,并显示点击次数
Call Plugin.Msg.ShowScrTXT(750, 930, 1920, 1080, “次数=” & 点击次数, “0000FF”)UserVar Yanshi=2000 “两次点击的时间间隔(毫秒)”UserVar 点击次数=0 “点击开始批处理按钮”//说明:按照一定频率反复点击鼠标左键。点击次数 = 点击次数 + 1。//1秒 = 1000毫秒。
2024-09-07 14:56:26
1276
原创 从pdf复制的表格内容粘贴到word或excel表格保持表格格式
对于it工作,硬件和软件,经常需要从pdf复制表格内容到word或excel,但是windows的ctrl+c和ctrl+v只能复制内容而不能保留表格的格式。剩下的内容再按照自己添加的最左边列排序,可以恢复内容的原来顺序。用同样的方法可以复制粘贴到word的表格中。
2024-08-31 15:38:58
1901
原创 vivado中定点类型Binary point的含义
vivado中,ILA或仿真波形显示的定点数,可以设置为有符号或无符号数,其中小数点位置通过Binary point设置,这个设置的数值,表示小数点后的二进制位数。
2024-08-29 14:23:59
435
原创 microsoft微软excel或WPS表格打开vivado逻辑分析仪ILA保存的csv文件,自动转换科学计数法损失精度的bug
在打开CSV文件之前,您可以通过在订单号前加上一个等号和双引号来预格式化这些数字。例如,将订单号 1234567890123456789 修改为 =“1234567890123456789”。vivado的逻辑分析仪ILA,可以方便的把数据导出成CSV(Comma-Separated Values)文件,实际是逗号作为分隔符的数据文件。而是首先打开Excel,然后使用“数据”菜单上的“从文本/CSV”选项来导入CSV文件。在文本导入向导中,选择CSV文件并打开。保存CSV文件,然后用Excel打开。
2024-08-29 11:01:26
909
原创 Xilinx(AMD)的怪异行为——ila的radix没有real格式
这个答案是3年前的答案,大概意思是说定点和浮点数的设置功能有点问题,所以从2018.1开始就去掉了,目前正在开发,以后的版本会再次启用,但是根据网友反馈。2017.2是最后一个拥有ila的radix能显示real格式的版本,直到2022.2都没有修复,什么功能这么难,跨几个版本都没有修复?xilinx为什么会把这么有用的功能在ila里面关闭呢?
2024-08-12 09:46:57
419
1
原创 用window计算器实现定点数的十进制和二进制之间相互转换
以8位整数(包含1位符号位),8位小数为例的16位二进制定点数为例。window 10操作系统自带计算器。
2024-08-10 15:49:24
790
原创 32位定点数和32/64位浮点数的二进制生成方法
在FPGA 设计开发的过程中,如果需要使用小数参与相关运算,这个时候就需要将小数转化为定点数,因为FPGA内部只能处理定点数,不能处理小数,小数转定点数的过程需要考虑符号位-整数位宽-小数位位宽。可以发现表示小数的位数越多,可以表示的小数范围越大,表示的也越精准。问题 :将浮点数-3.125量化为8bit的定点数,包含1bit符号位,4bit整数位,3bit小数位。假设将小数2.918量化为16bit的定点数,包含1bit符号位,3bit整数位,12bit小数位。得到:8’b11100111,
2024-08-10 14:12:21
846
原创 vitis (eclipse) 的Indexer不能搜索、不能跳转到函数和变量定义和声明不能打开调用层次的解决方法
方法一:有些Eclipse IDE可以通过类似菜单project > Index > Rebuild.重新生成索引,不幸的是这个版本的vitis没有这个菜单。重新打开workspace后,居然打不开了。这个功能实际上是一个叫做Indexer,字面意思是索引,Indexer的作用是在后台自动收集代码的这些索引信息,以便方便的跳转和查找!重新编译,生成.metadata数据,进入代码再尝试索引功能,终于又可以用了。不知什么原因,有时这个功能突然就失效了,网络上找了很多方法,
2024-08-02 16:38:07
857
原创 zynq的ps中断使用方法
在PS设置中勾选IRQ_F2P,可以看到中断ID的范围:[91:84],[68:61],共16个中断,这16个中断的ID的宏定义可以在xparameters_ps.h文件中找到。
2024-07-24 15:15:17
771
原创 lwip中server和client的socket、地址和端口号
server的socket通过lwip_socket建立:client的socket在监听到连接后建立:server的IP地址和端口号server_addr_port:先赋值://IPV4//7//0.0.0.0再绑定:client的IP地址和端口号client_addr_port:
2024-06-15 11:25:03
680
原创 一句话或一张图讲清楚系列之——IDELAYE2的用法
IDELAYE2一般用于对输入lvds高速信号进行延时微调,可以把时钟和数据都单独微调;如果数据在PCB布线时保证等长,也可以只对时钟进行延时微调;如果布线等长,不微调也可以。
2024-04-22 11:03:05
4119
原创 xilinx 7 系列(artix-7 kintex-7 virtex-7)时钟资源
CMT:时钟管理块,常用的MMCM(混合模式时钟管理器)和PLL(锁相环)模块就位于CMT中,每个CMT包含一个MMCM和一个PLL,位于I/O列旁边的CMT列中。时钟区域是一个跨越50个CLB和1个IO BANK的区域,包含了其中的所有同步元素例如:CLB、I/O、串行收发器、DSP、BRAM、CMT。BUFIO:IO时钟缓冲器,位于IOB中,输出只能到达本时钟区域的IO寄存器,无法在FPGA内部逻辑使用。BUFMR:多区域时钟缓冲器,允许最多为三个垂直相邻的时钟区域提供时钟。
2024-04-18 17:04:25
1063
AD(Altium Designer)格式的XC7Z020-CLG484主芯片ZC702开发板原理图和PCB文件
2025-04-09
i-pex的0.40mm间距CABLINE-CBL系列微同轴连接器原理图库、PCB封装以及3D模型
2025-04-09
i-pex的0.35 mm间距CABLINE-UY系列微型同轴连接器原理图库、PCB封装库、3D模型
2025-04-09
i-pex的CABLINE-UA II系列0.3mm间距微同轴连接器(Micro-coaxial)插座原理图库、PCB库以及3D模型
2025-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人