- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 VHDL的数据类型(学习笔记2)
VHDL语言学习笔记(二):数据类型VHDL语言是一种强数据类型语言,它对运算关系和赋值关系中各种操作数据类型有严格要求:VHDL要求设计实体中的每一个常量、信号、变量、函数以及设定的各种参量都必须具有确定的数据类型,只有相同数据类型的量才能相互传递和作用。文章目录VHDL语言学习笔记(二):数据类型前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器
2024-08-23 19:17:00
1606
1
原创 Libero编译怪事(1)计数达不到目标值
以为是由于integer是有符号的,可能出现负值,导致无法跳转。将integer参数修改为32位std_logic_vector,再次编译烧写,程序依然无法完成状态跳转。其中一段计数的程序,声明了一个integer参数。用debug抓了一下波形,发现是计数无法达到目标值,将位宽修改为16位,依然无法成功。可以看到计数值最大为0x01FF,是一个9位的数值,无法道道0x0226的目标值。希望大家设计时注意,如果有大佬知道解决方法,还请不吝赐教。编译烧写后,程序一直无法实现跳转。
2024-08-17 15:45:00
226
原创 MATLAB浮点数与十六进制(浮点数)转换
MATLAB浮点数与十六进制(浮点数)转换:笔者最近在使用MATLAB搞串口工具,想要实现浮点数与hex(16进制浮点数)之间的转换。在网上找到了实现的方法,在这里分析一下。浮点数转HEX转换:浮点数转32位HEX的函数如下:>> a = -7.0000e-06;>> b = sprintf('%tx',single(a)) b = 'b6eae18b' HEX转浮点数:16进制浮点数转换为浮点数的方法为:>> b = 'b6eae18b
2021-10-26 14:39:06
13441
2
原创 AXI-IIC官方示例解析
AXI-IIC官方示例解析说明:本文是作者自己对Xilinx的AXI-IIC的官方示例的解析,如有错误望各位指正。文章目录AXI-IIC官方示例解析前言xiic_eeprom_examplexiic_low_level_tempsensor_exampleXIic_RecvXIic_Send总结前言在使用Xilinx官方的IP核AXI-IIC时,想参考一下官方的程序示例,可是示例的介绍多为英文,且介绍不太详细。在此,作者结合自己的实践来尝试分析相关示例,希望对大家有所帮助。说明:软件为V
2021-04-16 19:11:17
8583
3
原创 MATLAB绘图函数 - 基础
MATLAB绘图函数 - 基础(自学笔记3)本文为作者个人自学笔记,资料来源为MATLAB官网、书籍或其他论坛。文中的函数示例,主要是作者遇到的部分函数使用方法。文章目录MATLAB绘图函数 - 基础(自学笔记3)figure语法说明参考链接uicontrol语法说明参考链接subpolt常用示例语法说明参考链接plot示例语法说明参考链接grid语法说明参考链接figure创建图窗窗口语法figurefigure(Name,Value)f = figure(___)figu
2021-04-13 19:53:27
526
3
原创 MATLAB数字信号处理函数
MATLAB数字信号处理函数(自学笔记2)笔者正在学习matlab的m函数,本文为学习笔记的其中之一。本文主要介绍数字信号处理相关的函数。文章目录MATLAB数字信号处理函数(自学笔记2)FIR滤波器设计 - fir1()频率响应 - freqz()复频域响应 - freqs()布莱克曼窗 - blackman()快速傅里叶变换 - fft()语法说明快速傅里叶反变换 - ifft语法说明FIR滤波器设计 - fir1()FIR滤波器设计函数,其定义如下b = fir1(n, Wn) %用
2021-04-13 16:26:26
871
原创 XScuGic_Connect分析
说明最近在研究ZYNQ中断的事情,感觉搞清楚Xilinx的一些官方函数或许有帮助吧。一下是笔者对XScuGic_Connect的分析。源代码XScuGic_Connect函数代码如下,/*****************************************************************************//**** Makes the connection between the Int_Id of the interrupt source and th
2021-03-23 13:44:34
3048
原创 Matalab类定义
Matlab类定义Matlab自学笔记(2)文章目录Matlab类定义前言1、类定义2、classdef定义块3、属性定义块3.1 属性特性 Attributes4、方法5、事件6、枚举前言类是一种数据类型,与普通的数据类型不同的是类不仅包含数据,还包含对数据的操作,类把数据和数据操作方法封装在一起,作为一个整体参与程序的运行。提示:以下是本篇文章正文内容,下面案例可供参考1、类定义classdef是类定义关键字,其语法为classdef … end完整示例如下,classd
2021-03-18 15:48:57
3541
2
原创 MATLAB常用命令、函数与运算
MATLAB自学笔记(1)笔者正在学习matlab的m函数,本文为学习笔记的其中之一。文章目录MATLAB自学笔记(1)函数clearcloseclcfloorroundfir1freqz变量学习时间:学习产出:函数clearclear函数用于清除base空间中的变量。close关闭窗口close all %删除所有句柄没有被隐藏的绘图窗口clc清除命令窗口中的数据,当命令窗口输入该函数后,窗口会清空。floor用于取小于该变量的最小整数。>> a = 1
2021-03-18 13:38:55
648
原创 ZYNQ中断示例修改
说明:在一些Vitis生成的中断示例中,经常会有“xintc”作为中断中断控制器,导致无法直接编译。本文以xuartlite为示例介绍修改过程。文章目录头文件 Include File常量定义 Constant Definitions变量定义 Variable Definitions中断配置函数原中断配置函数修改后的中断配置函数总结头文件 Include File将#include "xintc.h"修改为#include "xscugic.h"常量定义 Constant Defin
2021-03-16 11:22:10
3453
8
原创 AXI quad SPI没有输出
AXI quad SPI没有输出(已解决)在使用ZYNQ的AXI quad SPI时遇到以下问题:使用loopback可以成功,但是使用示波器测量引脚却没有输出。问题描述:最近在用ZYNQ的AXI quad SPI拓展接口,却遇到了这个问题:添加AXI quad SPI核,编译完毕后。使用官方例程,loopback模式可以跑通,但是正常输出模式无法工作,且用示波器测试引脚输出没有波形。IP核AXI quad SPI的设置如下:程序为AXI quad SPI官方的 xspi_polled_e
2021-03-11 10:35:11
3674
9
原创 VHDL的数据对象(学习笔记1)
VHDL语言学习笔记(一)内容:本文主要介绍VHDL语言的三种主要数据对象,即常量(constant)、变量(variable)和信号(signal)。文章目录VHDL语言学习笔记(一)一、 常量二、变量三、信号1.引入库2.读入数据总结一、 常量在VHDL程序中,一经定义数值就不再发生变化的量就是常量。在硬件物理意义上,其表示为硬件电路中的电源或地线。常量可以在程序包、实体声明、结构体声明和语句的声明部分中进行声明,常量定义语句所允许的设计单元有实体、结构体、程序包、块、进程和子程序。不同
2021-01-18 15:52:11
5215
1
原创 新建VHDL的Vivado工程
新建VHDL的Vivado工程本文介绍基于VHDL语言的Vivado工程新建过程。软件版本:Vivado2019.2文章目录新建VHDL的Vivado工程1,打开软件2, 新建工程3, 设置工程目标语言1,打开软件双击Vivado图标,打开软件2, 新建工程点击Vivado窗口中的“Create Project”,在弹出的窗口中,点击“Next”,设置工程的名称和保存目录,然后点击“Next”,不用设置,点击“Next”,选择你的芯片芯片,点击“Finish”,
2021-01-13 11:05:35
1587
原创 17章 SPI控制器(XIlinx ZYNQ-7000 SOC UG-585文档)
第17章 SPI控制器注:本文为笔者自己翻译的XILINX ZYNQ-7000 SOC UG-585官方文档,文档版本UG585 (v1.12.2) July 1, 2018文章目录第17章 SPI控制器17.1 简介17.2 功能描述17.3 配置步骤1.引入库2.读入数据17.4 系统功能17.4 I/O接口17.1 简介SPI总线控制器支持与各种外围设备的通信,如存储器、温度传感器、压力传感器、模拟转换器、实时时钟、显示器和任何支持串行模式的SD卡。SPI控制器可
2020-12-30 08:15:28
5957
4
原创 Vivado 自定义VHDL的IP核
自定义VHDL的IP核本文介绍基于VHDL语言的IP核的创建。说明:使用软件版本为Vivado 2019.2文章目录自定义VHDL的IP核一、创建IP核1.1 创建IP核管理工程1.2 设置IP核管理工程1.3 设置IP核二、编辑IP核2.1 打开IP核工程2.2 编辑IP核顶层文件2.3 自定义IP核inst文件三、完成IP核封装配置说明一、创建IP核1.1 创建IP核管理工程打开 Vivado ,在 Tasks 下点击 Manage IP ,选择 New IP Location:1
2020-12-29 18:55:20
4030
原创 AR# 58294 Zynq-7000 SoC: PS SPI 控制器文档升级
Zynq-7000 SoC: PS SPI 控制器文档升级注:本文为笔者自己翻译的《AR# 58294 Zynq-7000 SoC: PS SPI Controller documentation update》文章目录Zynq-7000 SoC: PS SPI 控制器文档升级介绍解决方法介绍根据TRM文档第17.5.4部分,用户使用MIO时必须使用SS0。(大家常看的UG-585全程是,UG-585-Zynq-7000-TRM)如果现有设计在使用MIO引脚时不使用SS0,则需要执行以下操
2020-12-28 11:37:32
431
原创 第2章 信号、接口和引脚(XIlinx ZYNQ-7000 SOC UG-585文档)
第2章 信号、接口和引脚注:本文为笔者自己翻译的XILINX ZYNQ-7000 SOC UG-585官方文档,文档版本UG585 (v1.12.2) July 1, 2018文章目录第2章 信号、接口和引脚2.1 介绍2.2 电源引脚2.3 PS I/O引脚2.4 PS-PL电平转换器使能2.5 PS-PL MIO-EMIO信号和接口2.5.1 I/O外围(IOP)接口映射2.5.2 IOP接口连接2.5.3 MIO引脚分配注意事项2.5.4 MIO-at-a-Glance表2.5.5
2020-12-27 19:37:03
6584
2
原创 ZYNQ UARTLite接收不定长数据
UARTLite接收不定长数据Vivado建立UARTLite的IP核工程。(过程略)创建SDK或vitis应用工程。(过程略)添加UARTLite官方例程xuartlite_intr_example。(过程略)编译、烧写,验证硬件是否OK。分析官方例程。官方例程xuartlite_intr_example是打开中断,将发送引脚与接收引脚短接,如果接收的数据长度等于发送的数据长度,且接收数据等于发送数据,则例程运行正常。例程中没有给出中断处理函数,而是给出了将自定义封装到中断中的函数。寻找
2020-12-17 09:46:20
3256
2
原创 水晶头T568颜色与信号的对应关系
T568:T568A和T568B的颜色如下,颜色与信号的对应关系:1、2是1对差分线;3、6是1对差分线;4、5是1对差分线;7、8是1对差分线。部分图片来自网络 ~~
2020-11-05 15:42:25
2083
原创 一句话搞懂奇偶校验
一句话搞奇偶校验一句话搞懂奇偶校验奇偶校验是啥一句话搞懂奇偶校验实例一句话搞懂奇偶校验奇偶校验是一种常见的校正数据错误的方式。奇偶校验是啥奇偶校验是是数据传送时采用的一种校正数据错误的一种方式,分为奇校验和偶校验两种。奇理偶校验的过程是一样的,只是判断方式不一样。1# 奇校验当检测数据中“1”的个数为偶数,奇校验位为“1”;当校验数据中“1”的个数为奇数,奇校验位为“0”。2# 偶校验当检测数据中“1”的个数为偶数,偶校验位为“0”;当校验数据中“1”的个数为奇数,偶校验位为“1”
2020-10-30 13:31:44
12036
原创 xil_printf打印遇到的问题
xil_printf打印遇到的问题使用xil_printf打印遇到的问题解决方法使用xil_printf打印遇到的问题最近在使用vitis做zynq的开发。在使用xil_printf函数的时候发现打印会出现一些问题:1.使用xil_printf函数打印“%f”时,没有打印出来数据,xil_printf("Current loop PID P parameter is %f\r\n",fCurrentPParameter);2.使用xil_printf函数打印“%4x”时,偶尔打印出来的数据长度
2020-09-15 14:16:24
5352
4
GigaDevice.GD32F1x0_DFP.3.1.1.pack
2019-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人