- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 Xilinx MultiBoot中BITSTREAM.CONFIG.TIMER_CFG参数定义说明
Watchdog的驱动时钟源自FPGA内部时钟CFGMCLK,正常情况下是65MHz,再通过一个256分频器提供给watchdog使用,该时钟周期约等于4us。TIMER_CFG对应的是TIMER_VALUE。
2025-01-02 19:05:44
483
原创 Xilinx FPGA内部资源组成和说明汇总
FPGA(Field Programmable Gate Array)可编程逻辑阵列。除了上述基本组成单元,还有通过上述单元组合而成的可编程逻辑块。
2024-11-28 02:22:08
338
原创 Vivado综合过程中莫名报错的解决办法
【1】将最顶层的文件disable掉,等软件自动选取了一个文件作为新的顶层后开始新的综合此时应该能正常完成综合。Vivado爱抽风是出了名的,比如一个曾经正常编译的工程莫名其妙综合失败,也找不到任何错误信息。【2】重新enable原来的顶层文件,开始编译,你会发现工程已经能够正常编译了。此方法不确定是否都能奏效,但值得尝试。
2024-10-17 19:47:35
1135
原创 Xilinx Vitis IDE启动时失去响应的解决办法
在启动Xilinx Vitis IDE时,有时候会遇到卡死的情况,无论是直接启动还是从Vivado的菜单中启动都一样。找到:自己的安装路径\Xilinx\Vitis\2023.1\bin目录下的vitis.bat文件,使用文本编辑器打开后,找到如下图的位置,添加。接着重启软件就可以正常打开了。
2024-10-03 13:15:12
1416
1
原创 JESD204B参数说明与计算
【3】JESD204B一般使用8b/10b的信道编码,因此每条JESD通道传输的实际速率是3932.16 / 8 * 10 = 4915.2Mbps。【2】采用2条JESD通道进行传输,每通道需要传输7864.32Mbps / 2 = 3932.16Mbps。【2】因为采用I/Q采样,每个T/R通道包含2组ADC/DAC,因此。【3】一般JESD的每一个子帧只传输一个采样点的数据,因此。【5】一般JESD的多帧包含32个子帧,因此。【1】因为使用2条JESD通道,【4】一个子帧中包含的数据字节数。
2024-05-18 15:01:44
2836
4
原创 Vivado重新修改编译后更新Vitis IDE开发环境的方法
【2】在Vitis IDE中选中platform右键点击,选择update hardware specification。【1】Vivado中代码重新编译后,重新进行export hardware操作,生成新的xsa文件。platform就更新好了,然后重新编译application就可以了。然后选择更新后的xsa文件,点OK。
2024-01-24 16:03:54
1564
原创 Xilinx MicroBlaze 告警提示解决方案
解决:创建一个输出型的Port,连接到MicroBlaze的Clock上,如下图选择S_AXI_CLK。
2024-01-23 11:06:59
1508
原创 无线通信系统应用公式备忘
举例:中心频率为1GHz的信号传播10Km的自由空间路径损耗为32.4 + 60 + 20 = 112.4dB。比如P1是P2功率的1倍,那么A = 10 * lg(2) ≈ 3 (dB)f = 无线电信号中心频率(单位 MHz)d = 传播距离(单位 Km)一个信号的功率与1mW的信号做公式【2】的运算。γ = 路径损耗计算因子。不同环境下γ因子的取值。
2023-06-05 02:07:25
1683
原创 简单理解C语言指针
int *p虽然*和int之间存在一个空格,并且紧贴变量p,但需要注意int *才是这个整体,表示定义一个整型指针变量p。注意:p已经被定义为int *类型,所以只能用来存储地址类型的数据。比如变量a的地址就是一个地址类型的数据。*p就是把地址对应内存空间所存储的数据,因为p存储的变量a的地址,那么*p对应的就是a变量的值5。【3】p = &a 将变量a的地址存入指针变量p中。【2】int *p定义了一个指针型变量p。p变量存的是a的地址,所以p和&a相同。&p是指针变量p的地址。
2023-05-20 13:54:42
783
原创 Petalinux环境搭建:ubuntu16.04 vnc server安装和配置
这里采用x11vnc这个软件来搭建VNC的服务端,因为Ubuntu16.04使用的是unity桌面,而使用其它版本的vnc软件需要将桌面图形软件修改为gonme或者xfce,修改比较麻烦,而且可能会影响其它软件的正常使用。而x11vnc这个软件不需要修改桌面软件,比较方便。注意接入密码别忘了,如果不慎忘记,使用步骤【2】重设密码。【6】在客户机上使用vnc view访问vnc服务端。【3】打开x11vnc.service文件并修改。【2】设置x11vnc服务端接入密码。【1】安装x11vnc软件。
2023-05-14 23:03:29
645
原创 万用表位数的定义以及对应的ADC位数
再考虑到ADC存在有效位的问题,通常需要2bit的冗余才能保证足够的精度,那么这个万用表采用的ADC通常是23bit以上的ADC。高精度万用表,最大显示的数字是1999999,需要最少21位的数字去表示。这位是4个数字中的最高位,2代表只能显示0和1两个数字,1表示最大显示1。也就是说这个万用表最多显示4个数字,其中3位可以显示完整的0~9,其中,4表示除了最高位的数字,还有4个数字,每个数字最大是9.其中,6表示除了最高位的数字,还有6个数字,每个数字最大是9.的精度,也就是俗称的3位半。
2023-05-11 18:40:40
3345
原创 Vivado启动自动执行Tcl指令实现一些特定的功能
当启动 Vivado设计工具时,Vivado启动器会自动在“【个人安装路径】/Vivado/【版本】/scripts/”目录下查找 Vivado_init.tcl 初始化脚本并执行。然后再重启vivado,并在tcl命令行中,再次执行,查看通过Vivado_init.tcl自动执行脚本后,编译线程数是否已经被修改为8。没有这个文件的,就自己手动新建一个Vivado_init.tcl,新建一个记事本,并把文件名和扩展名修改为Vivado_init.tcl并保存。命令中的3600000000,单位是us。
2023-05-07 23:53:15
2353
原创 在计算机领域,半精度、单精度、双精度的定义,以及多精度计算和混合精度计算的区别。
混合精度计算又称超精度计算:将算法的计算步骤细化到每步操作,每次计算都根据所需计算精度选择合适的精度,并以更高的精度保存计算结果。比如两个16bit数相乘,得到是一个32bit的结果,那么混合精度计算就会以半精度读取操作数,将两数相乘后以单精度保存计算结果。多精度计算:以不同精度进行计算,在需要使用高精度计算的部分使用双精度,而其他部分则使用半精度或单精度算法。在计算机系统的内存中,半精度是16bit,单精度是32bit,双精度是64bit.Significand 有效数字。Exponent 指数。
2023-02-23 11:13:29
6291
原创 机械硬盘中的LMR、PMR、CMR、SMR的定义和关系
为了进一步提高存储密度,SMR技术就诞生了,它可以允许磁道之间可以互相重叠一部分,就像屋顶的瓦片一样一层层叠起来,故而得名叠瓦磁记录方式。叠瓦盘最大的问题是写入时会影响上下相邻的磁道,所以当磁盘写入大量数据后,再写入需要更多的时间去读取保存并复写整个扇区,大大降低了硬盘的性能,所以常常被人诟病。PMR的方式能大大提高硬盘的存储密度,而对性能又影响甚微,所以当前的所有机械硬盘均采用了PMR技术。CMR和SMR定义的是磁道间的关系,CMR方式下,磁道与磁道之间留有保护间隙,可以保证读写过程中互不干扰。
2023-02-20 15:12:50
13495
原创 解决Win10状态栏频繁卡死的问题
Win10的状态栏有时候会频繁的卡死并重启,非常烦人,而罪魁祸首就是Windows自带的一个新闻资讯类的小组件,由于Windows的消息源容易受网络环境变化的影响,这个小组件会时不时抽风,进而带崩整个状态栏。而最有效的解决方案就是彻底的关闭它。在组策略编辑器中以此点选:计算机配置——>管理模板——>Windows组件——>资讯和兴趣。在状态栏的搜索中直接输入“组策略编辑器”大功告成,甚至整个系统都会变的轻快起来。双击“资讯和兴趣”并选择禁用。
2023-01-26 17:09:15
8622
3
原创 DELL XPS15 9570 32GB内存升级记
但以前内存贵,而原配的8GB又确实不够用,考虑到以后升级,先升级一根16GB,以待将来。升级的过程还是有点小波澜的,先是在JD上又下单了一根16GB的金士顿HyperX DDR4 2666内存,结果存在兼容性问题,单根能识别并启动,再搭配上原先的16GB,死活就是无法启动,故障灯3白2黄闪烁,查看DELL的服务手册。关于兼容性的问题,我早年买的16GB金士顿是单面8颗粒,双面16颗粒的条子,而新买的金士顿16GB是单面4颗粒双面8颗粒的条子,而英睿达的16GB也是双面16颗粒的条子。
2023-01-26 16:36:51
3644
原创 WIN10笔记本指纹解锁无法录入指纹的解决办法
然后重新安装指纹识别模块的驱动,指纹录入和解锁功能即可恢复。其实是指纹功能软件支持组件有缺失,需要先安装。
2023-01-21 16:10:17
8599
2
原创 HDLC协议的基本概念和帧
信息帧对应的第1位为“0”,监控帧对应的第1位和第2位为“10”,无编号帧对应的第1位和第2位为“11”。在信息帧中,第2、3、4位表示的N(S)是发送帧的帧序号。HDLC定义了3种不同的帧,可以根据控制字段区分,信息帧(l帧)不仅用来传送数据,而且捎带流量控制和差错控制的应答信号。在这类面向比特的数据链路协议中,帧头和帧尾都是特定的二进制序列, 通过控制字段来实现对链路的监控,可以采用多种编码方式 实现高效的、可靠的透明传输。一般的地址字段是8位长,也可以扩展采用更长的地址,但是都是8的整数倍。
2022-11-01 19:03:01
11882
原创 Lattice ECP5 PLL CLKOP和CLKOS的区别
Lattice的PLL有CLKOP和CLKOS两种输出端口,都源自PLL的VCO,是同源时钟。CLKOS比CLKOP多一个相位调节的功能,可以以15°(ECP5系列)的步进调节。
2022-06-25 22:16:19
1160
原创 Xilinx FFT IP核仿真错误处理备忘录
问题现像:使用VIVADO2017.4自带的仿真工具仿真FFT的IP核时报错:错误提示1:Failure: ERROR:add_1 must be in range [-1,DEPTH-1]错误提示2:Failure: ERROR:empty_1 and not_empty_1 are inconsistent问题解决:Xilinx FFT IP核的所有输入口都需要一个初始化状态。DL_IFFT_PIPELINED DL_IFFT_PIPELINED (.aclk
2021-12-22 17:43:12
2948
3
原创 国内四大运营商频段使用情况
中国移动 1.900MHz(Band8),889~904/934~949MHz:最初获批用于部署GSM,为2G频段,现用于GSM、NB-IoT、LTE FDD。GSM和NB-IOT使用894-909/939-949MHz(10MHz),LTE FDD 使用889-894/934-939MHz (5MHz),原904-909MHz/949-954MHz 让给中国联通。Band8是移动4G打底频段。2.1800MHz(Band3),1710~1735/1805~1830MH...
2021-09-18 14:36:46
6478
原创 【linux命令】目录的操作
一、创建目录mkdir [-mp] [目录名]mkdir 不带参数 -m -p 目录名 创建目录命令 不带参数,建立一个相对路径目录,也就是在当前目录下建立一个目录,目录的权限是755。 -m 选项用于手动配置所创建目录的权限,而不再使用默认权限。 -p 选项递归创建所有目录,以创建 /opt/pkg/petalinux/为例,在默认情况下,你需要一层一层的创建各个目录,而使用 -p 选项,则系统会自动帮你创建 /opt、
2021-08-20 15:49:04
283
原创 Xilinx Zynq移植过程备忘录
一、基础概念:1、Linux启动流程:步骤 Step1 Step2 Step3 Step4 Step5 ARM BootROM FSBL U-boot Kernel BootFS 说明 芯片内部固化启动程序,主要用于初始化芯片的一些功能模块,比如时钟管理,电源管理,程序指针复位等。 Linux系统引导程序 Linux系统内核 Linux文件系统 备注 详见图1 F
2021-08-07 06:59:23
423
原创 ADC的数字量化位宽与有效位宽的关系
ADC是将模拟信号转成数字信号的一种半导体芯片,数字量化位宽是它的一个重要性能参数。理想的ADC产品信噪比(SNR)公式计算:SNR = 6.02 × N + 1.76 dB,其中N是ADC的数字量化位宽。但实际上,因为ADC自身存在噪声和量化误差等非理想化的问题,它的实际有效位数(ENOB)是要小于它的数字量化位宽N的。ENOB的计算公式:ENOB = (SNR – 1.76)/6.02 dB,其中SNR是通过仪器测量或者查询ADC的Datasheet获得厂家测量的结果。...
2021-07-26 20:05:19
4563
原创 ISE14.7在win8.1、win10 下的兼容性问题解决方法
ISE对win8无法完美支持(包括目前最新的14.7),在使用64位ISE时点击OPEN之类的东西时程序都会崩溃,虽然使用32位不会有这个问题,但是工程的默认打开方式不能改为32位。因此想要正常(伪)使用64位可以有如下临时解决办法找到程序安装路径下的这两个文件夹X:\Xilinx\14.6\ISE_DS\ISE\lib\nt64X:\Xilinx\14.6\ISE_DS\common\lib\nt64首先在第一个文件夹中,重命名libPortability.dll为libPortabil
2021-06-20 18:24:12
728
原创 树莓派ZeroW学习笔记【3】程序自启动
一、配置rc.local文件设置树莓派开机启动项编辑/etc/rc.local文件sudo vi /etc/rc.local在文件中的 exit 0 之前添加需要执行的程序,注意要使用绝对路径,如下 python python /home/pi/example.py & exit 0 特别注意,如果程序是阻塞的,则须加上 & 符号以在后台运行,否则系统无法启动重启系统,就可以生效了sudo reboot...
2021-05-31 00:30:47
270
原创 POE供电标准解析
讲讲PoE系统和802.3af(PoE)、802.3at(PoE+)、802.3bt(PoE++)三种标准。(来源深信服官网)PoE的系统构成及供电特性参数一个完整的PoE系统包括供电端设备(PSE,PowerSourcingEquipment)和受电端设备(PD,PowerDevice)两部分。POE交换机就是PSE设备,无线AP或者物联网LoRa网关就是PD设备。两者基于IEEE802.3af标准建立有关受电端设备PD的连接情况、设备类型、功耗级别等方面的信息联系,并以此为根据PSE通过以太网.
2021-05-28 14:49:41
4754
原创 树莓派ZeroW学习笔记【0】wiringPi安装和测试
一、wiringPi简介【1】wiringPi是仅应用于树莓派平台的GPIO控制库函数,遵循GNU LGPLv3开源协议,并由GIT工具维护,任何人都可以免费使用该软件包。wiringPi使用C或者C++开发,可以很方便的被其它语言转换调用,例如python、ruby或者PHP等。WiringPi中的函数类似于Arduino的wiring系统,这使得熟悉arduino的用户使用wringPi更为方便。【2】wiringPi包括一套gpio控制命令,使用gpio命令时可以很方便的控制树莓派GPIO管脚
2021-05-23 21:16:20
1377
原创 树莓派ZeroW学习笔记【2】wiringPi串口编程
一、树莓派ZeroW串口(UART)使用环境搭建根据官方信息(https://www.raspberrypi.org/documentation/configuration/uart.md),树莓派ZeroW的CPU内部有两个串口,一个PL001 UART和一个Mini UART。其中Mini UART没有时钟源,必须由内核提供时钟源。因为内核频率本身是变化的,从而导致Mini UART速率不稳,基本无法使用。另外树莓派ZeroW没有将PL011 UART分配GPIO中的UART(GPIO14和GPIO
2021-05-23 16:53:21
1369
原创 Python学习记录
1、Python安装Welcome to Python.orgTab代码缩进设置2、安装QTQt中文官网 | 为嵌入式和桌面应用开发而生的跨平台软件开发框架
2021-05-10 00:35:42
98
原创 旋转编码器的原理和使用方法
一、基本原理旋转编码器是一种机电装置,可将轴的角运动,转换为A/B两相相位偏差90°的脉冲信号,其中C是A/B信号的参考地【1】根据A/B信号的相位关系可以获取正反转方向。【2】通过脉冲的计数可以获取旋转的步进数量。【3】根据脉冲在单位时间内的计数可以获取角速度。另外旋转编码器的轴除了可以水平旋转运动,还可以进行上下运动,实现按键的功能。下图模块没有将这个功能引出。工作电压:3.3V 或者 5V均可,由内部发光二极管和光电二极管的工作电压决定。工作原理:旋转轴带动两组同.
2021-05-04 14:08:37
21156
2
原创 树莓派上 Qt 开发环境的搭建
1、介绍Qt 是一个跨平台的 C++ 图形用户界面应用程序框架,提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt 可以帮助我们轻松地使用 C++ 开发跨平台的 GUI 程序。在树莓派上,使用 Qt 来开发图形用户界面应用程序同样轻而易举。本文中将介绍如何在树莓派上安装 Qt Creator,并制作一个简单的应用程序。由于 Qt 是跨平台的,这就意味着在 Windows 下使用 Qt 开发的某些项目源码有可能通过简单的修改就可以在树莓派上打开并重新编译。这实在是太棒了!2...
2021-05-03 01:00:27
3028
1
原创 DC电源座原理释义
1】DC-005为常见直流插座,插入配套φ5.5插头后,能够自动断开电路内部电源。引脚定义:① 电源正极;② 负极静触点;③ 负极动触点。详见下图所示2】当插入插头后,顶开动触点③,切断电路内部电池负极通路,内部电源停止供电,随即接入外电源负极,与①③脚组成外电源供电通路。电气接线原理详见下图...
2021-04-28 11:34:36
23393
6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人