ViVado报错记录及解决方式
DRC NSTD-1|Place 30-494|DRC UTLZ-1|DRC BIVC-1|Synth 8-5535|DRC AVAL-326|USF-XSim-62|Unable to open file \ because the path is invalid
ZYNQ架构与启动流程
ZYNQ 介绍官网介绍:
Zynq™ 7000 SoC 系列集成 Arm® 处理器的软件可编程性与 FPGA 的硬件可编程性,不仅可实现重要分析与硬件加速,同时还在单个器件上高度集成 CPU、DSP、ASSP 以及混合信号功能。Zynq 7000 系列包括单核 Zynq7000S 器件和双核 Zynq-7000 器件,是具有出色单位功耗性价比的全面可扩展的 SoC 平台.
所以,ZYNQ实际上就是集成了现场可编程逻辑门阵列FPGA和两个Cortex-A9ARM核的一款芯片。
ZYNQ架构PLPL(Programmable Logic)即FPGA,FPGA与FPGA之间的区别,无非是资源的多少与制成工艺的大小。ZYNQ基于28nm Artix7 或 Kintex™ 7 的可编程逻辑集成。
PSPS(Processing System)部分,除了双核ARM外,还包括SPI、I2C、CAN、UART、USB等常用总线接口,千兆以太网接口,NOR Flash、NAND Flash、QSPI Flash等存储介质,以及DDR2、DDR3等内存芯片。
关闭Bing搜索后的动态UI效果
点击Edge右上角三个点
选择设置
选择隐私、搜索和服务
下滑到服务栏,点击地址栏和搜索
点击添加搜索引擎:随意起一个名字快捷方式:随意URL:https://bing.com/search?q=%s
保存退出后找到刚刚添加的搜索引擎,点击右侧三个小点选为默认引擎即可。
Hexo | Butterfly 主题美化
博客主题配置记录教程:修改首页标题显示|修改顶部导航栏搜索图标排序|修改侧栏作者卡|固定导航栏|添加个人GitHub贡献度日历|设置动态星空背景|自动提交网址到Google和Bing
傅里叶变换原理(简易)
傅里叶变换连续与离散一般人们口中所说的傅里叶变换都是指连续傅里叶变换,针对的是连续时域信号。维基百科上是这么描述连续信号的:
连续信号或称连续时间信号是指定义在实数域的信号,自变量(一般是时间)的取值连续。若信号的幅值和自变量均连续,则称为模拟信号。根据实数的性质,时间参数的连续性意味着信号的值在时间的任意点均有定义。
简单来说,对于一个sin函数的连续信号,其波形长这样:
对于计算设备的信号处理,因为采样设备的采样率是有限的。因此得到的采样信号都是离散的,所以就有了针对离散信号的离散傅里叶变换。维基百科是这么描述离散信号:
离散信号是在连续信号上采样得到的信号。与连续信号的自变量是连续的不同,离散信号是一个串行,即其自变量是“离散”的。这个串行的每一个值都可以被看作是连续信号的一个采样。由于离散信号只是采样的串行,并不能从中获得采样率,因此采样率必须另外存储。以时间为自变量的离散信号为离散时间信号。离散信号并不等同于数字信号。数字信号不仅是离散的,而且是经过量化的。即,不仅其自变量是离散的,其值也是离散的。因此离散信号的精度可以是无限的,而数字信号的精度是有限的。而有着 ...
GT Wizard 多通道问题
在使用Xilinx提供的GT Wizard IP核时例化了多个两个收发通道,前期测试时只接了通道0,测试正常。但后期接入通道1时出现问题。当我断开通道0,只连接通道1时,数据接收错乱了。多方查询后发现是使用Vivado生成的仿真例程有问题,修改例程文件中的时钟连接逻辑即可解决例化多通道时只使用单通道有可能出现数据时钟错乱的问题。
环境
Vivado 2021.2.1
VScode Portable
分析解决问题定位右键IP核生成IP仿真例程后,可以在工程列表中找到类似gtwizard_0_GT_USRCLK_SOURCE。v的文件,这是用于配置GTX时钟资源的文件,其中在末尾的发送与接收时钟输出的语句可以看到问题所在,例程在仿真时输出的时钟全部采用通道0的时钟,因此在综合后上板子调试后,若通道0空载,则输出的恢复时钟混乱造成数据处理时序混乱。代码如下:
12345678910111213141516171819202122232425 // Instantiate a MMCM module to divide the reference clock. Uses int ...
数字下变频(DDC)、数字上变频(DUC)
概述了数字变频的数学原理与实际使用情况,使用Matlab仿真,先构造频域连续的宽带信号模拟基带数字信号,如果利用傅里叶反变换构造了时域信号用于仿真.文章给出了仿真代码与结果图.
前言在无线通信中,数据由核心网下传至基站,基站经过处理后变成电磁信号对外发送,最后到达用户端。在基站中,核心网下发的未被处理过的数字信号被称为基带信号。基带信号通常是零频宽/窄带信号。基带信号的采样率较低,不能满足射频发射的要求,所以基带信号往往经过滤波和内插转换成高采样率,从而调制到中频载波频率上.此时若基站接收到两路不同的基带信号,则无法做模拟上变频到同一频段,因为从频谱上看两个基带信号频谱叠加了,相互干扰。若使用两个频段对外发送则过于浪费频谱资源了。在同一空间内,通信信道是有限的,因此需要在模拟上变频之前先做数字上变频,将两路基带信号调制到一起,成为在频谱上连续的基带信号后,做模拟上变频,调制到中高频后对外发送。这样就只会占用一条中频带,节约了无线资源。
具体可以看这篇博客[4G&5G专题-9]:RRU 数字上变频DUC与数字下变频DDC。
数字上变频(DUC)数学原理数字上 ...
FreeRTOS
FreeRTOS学习日志,由于工作原因,目前这棵技能树不作为主要发展方向了,该类型博客无限期停更…
1.关于 osThreadNew ()1.1 FreeRTOS线程与任务的关系1234567891011121314151617osThreadId_t osThreadNew (osThreadFunc_t func, void *argument, const osThreadAttr_t *attr)/*******************************没有感情的分界线********************/BaseType_t xTaskCreate( TaskFunction_t pxTaskCode, const char * const pcName, const configSTACK_DEPTH_TYPE usStackDepth, void * const pvParameters, UBaseType_t uxPriority, TaskHandle_t * con ...
关于version `GLIBC_2.34' not found解决办法
使用编译器`-l`和`-L`选项手动添加从目标系统下载的链接库从而解决gblc版本不匹配的问题。
打游戏最好的电脑配置!
点击即可查看最打游戏顶级的电脑配置(bushi)