自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 FPGA备战秋招---常用知识点

1.CMOS基本逻辑电路2.异或逻辑3.卡罗图简化函数https://blog.csdn.net/hahasusu/article/details/882441554.二进制,格雷码互转5.产生锁存器latch

2022-06-21 08:27:37 1786

原创 zynq7020画原理图bug

@TOC1.QSPI flash问题1.1flash加载bin文件后,qspi无法自启动经过翻看ug585,看到这个需要按照如下复位,才能启动bootrom1.2原理图直接画成qspi_flash启动可能会遇到bin文件固化不进去解决办法:用于下载的fsbl加如下代码,生成QSPI启动的bin的fsbl不加...

2022-04-21 21:49:11 1700

原创 word2013论文公式居中并且自动编号

文章目录1.公式居中2.自动编号1.公式居中首先将公式和()居中右对齐:选择视图勾选标尺,然后再3处找到居中和右对齐的标志,点击整个文档的中间和最右端,给公式添加居中和右对齐,然后使用Tab键,在公式最左端,和公式与()之间,各敲击一次,就可以自动居中右对齐啦。2.自动编号然后在每章节的一级标题处添加域{SEQ seq \h}{SEQ eq \r \h},注意这里的{}不是手打的是ctrl + F9出来的。Alt+F9可以进入域和退出域最后在每个公式后面的()内添加域{SEQ seq \c }-

2022-03-27 17:40:37 726 1

原创 FPGA高速采集系统

1.高速采集系统的功能和组成

2021-05-16 16:04:28 3562 2

原创 C语言--格式化输入输出

格式化输入输出:*号相当于是后面的6;将位宽参数化;[^,]到,号前面的的东西。printf和scanf的返回值文件输入输出:一般的方式使用FILE:打开文件的标准代码:

2020-06-18 23:19:43 392

原创 C语言--全局变量--宏

1.全局变量:全局变量初始化:静态本地变量:实际上是全局变量本地作用域,全局生存期。2.编译预处理指令没有值的宏,用于做编译条件预定义的宏—LINE—:行号—FILE—:全路径,文件名—DATE—:日期—TIME—:日期带参数的宏的原则:宏定义不要加分号。头文件:自己的头文件用“”,系统给的头文件用<>;变量的申明:...

2020-06-18 23:02:29 650

原创 C语言---结构体

struct date{int month;int day;int year;}这是申明的一个结构类型;而struct date today:表示定义一个结构为struct data的today。还可以定义很多 struct date这样的结构变量;两个括号,最外一个是表示数组,里面表示dates[0],date[1]…;union中i,和数组ch,占用的是相同的sizeof(int),这么多字节。当chi.i往i中.

2020-06-18 21:12:29 212

原创 字符串补充

1.定义一个字符串使用指针还是用数组如果要构造一个字符串用数组:char str【】=“Hello”;作为本地变量空间自动被收回;#include <stdio.h>int main(void){char str[] = “hello”;str[0]='b';//这样的操作是允许的printf("P= %s\n", s);}如果要处理一个字符串用用指针:比如:参数处理,动态分配空间char *str = “Hello”#include <stdio.h&gt

2020-06-18 21:09:14 196

原创 指针补充

1.二维数组:首先它其实在内存中也是地址也是线性排列的,定义一个二维数组,可以不写行数,但是必须给出列数。int a[][5] ={{0,1,2,3,4},{2,3,4,5,6},};//如果省略则补零在32位中,int位4bit,在64位中,int位8bit;%p,表示输出地址。2.指针:作为参数的指针,调用函数时,只能输入一个地址;指针与数组:上面四个,在参数表里面出现时,是等价的。...

2020-06-18 21:06:34 113

原创 C语言---数组与指针2

数组与指针:a+ixd:a(首地址)+ixd(每个地址占的字节数)注:数组名表示数组的首地址change(int array[],int n),以数组名作为形式参数。输出为10个0;因为你主函数调用change()时传入的是array,是一个地址,而不是一个数值。p++:如果是int型,地址一次加4,如果是char型地址一次加1...

2020-06-18 21:03:43 589

原创 xilinx 7系列----ddr3(2)

读写时序:(1)命令路径:写命令路径:1-77:上面是dq=8bit;BL=8表示8突发;那么每次最多只能写64bit------->app_wdf_data(64bit);一个时钟写一个64bit。说明这每写入一次,既是第一个数据也是最后一个数据------>所以app_wdf_end每写一个就拉高一次。4:1的含义是传输速率的比值关系:64bit,BL=8,ddr(双沿)只需要4个时钟周期,而64bit(app_wdf_data)用户只用1个时钟写数据(写入ddr3的时钟ddr

2020-06-18 17:35:39 653

原创 Xilinx-- 7系列--DDR3(1)

1调取IP核:使用软件:vivado2018.2首先在IP Catalog中搜MIG,调出DDR IP核2.自建仿真(1)将IP核例化到ddr_drivemodule ddr3_drive( //system signals input sys_clk_p , input sys_clk_n , input s_rst_n , //DDR3 Interference

2020-06-18 00:13:33 840

原创 C语言---指针1

*p:指针,表示p所对应地址的变量p:指针变量,对应一个变量的地址&p:指针变量所占的内存地址i_pointer = 2000(指针变量保存的是i的地址)&i = 2000 (取i的地址)&(*i_pointer)= i_pointer(&与**互为逆运算)i = 10;*i_pointer = 10;(取指针所指向的变量的内容)*(&i) = i = 10;最后一个为ip的地址。...

2020-06-12 00:11:54 149

原创 C语言---预处理命令

1.宏定义2."文件包含"处理3.条件编译上面代码是#if LERTER 为真,则执行#if后面#else前面那段段代码;否则,执行#else后面的代码;这个条件编译与FPGA中,·define,ifdef,else,`endif用发一样。...

2020-06-11 23:18:02 158

原创 C语言--函数

使用函数来写连续运算,getch()表示得到一个字符

2020-06-10 23:34:42 101

原创 C语言-数组1

1.一维数组的定义与引用%C一个一个的输入输出字符串输入输出A是错误的,因为遇到空格或\n,输入就结束了char s1[ ] = “yuanxing”,可以直接这样输入字符串。...

2020-06-09 23:48:04 198

原创 matlab生成DDS 所需sin函数coe文件

DDS原理:(1)将连续的正弦波信号离散化(2)将离散化后的正弦波一个周期存储到ram中(3)将离散化后的数进行定点化,rom是1024x10,1bit符号位,9bit小数位。clcclear all;n = 0:1023;N = 2^10;%%%%%%%%%%%正弦波%%%%%%%%%%%%%%%%sin_data = sin(2pin/N);%定点化fix_sin_data = fix(sin_data*511);%取整for i=1:N%将负数变为正数if fix_sin_

2020-06-09 11:36:31 2406

原创 Linux8(系统信息相关命令)

du -h表示查看当前目录下面的文件磁盘使用情况。一般建议使用ps au就可以了,使用ps aux显示的进程太多。

2020-05-18 21:01:14 587

原创 Vim的使用简介

1.三种工作模式:跳转到行首,直接在命令模式下输入0;2.常用命令2移动(基本)1)2)行内移动'x:(单引号)x.编辑命令

2020-05-15 08:08:14 174

原创 Linux学习7(修改文件权限)

1.修改文件权限通过id查看到Python并没有附加组dev,所以当我们将Python学习文件改变从Python用户改变到zhangsan用户时,Python用户对于Python就成了其他用户,权限也就变成了r-x,没有可写权限了。sudo chgrp python python学习 将python学习文件的组改变为python,由于Python用户的主组为1000(python),所以,python对python学习的权限变成了,第二组的权限rwx.(第一组权限是用户权限,第二组权限是组权限,第三

2020-05-14 09:48:49 115

原创 linux学习6 (用户权限,组管理,用户管理)

1.用户权限2.组管理,终端命令sudo groupadd dev创建一个dev组cat /ect/group查看组是否创建成功(ect这个文件夹下面保存的都是一些配置信息)3.用户管理 终端命令cat -n /etc/passwd显示行号并查看etc下的passwd使用删除命令,删除没有加(-m)的lisi用户再次正常创建lisi用户,并查看是否创建成功。...

2020-05-14 09:10:26 148

原创 Linux学习 5(SSH高级)

1.SSH高级免密码登录配置别名

2020-05-13 08:45:15 92

原创 windows系统与Linux系统文件互传(filezilla工具)

1.因为scp远程拷贝命令,在MAC和Linux之间可以使用,因为MAC的终端是基于Linux的。而Windows系统是不能直接用scp命令的。所有我们用一个简单的软件来实现:ffilezilla设置和参考如下:https://blog.csdn.net/songyunli1111/article/details/79792958说明一点,这里的端口号应该设置为22。...

2020-05-12 10:44:35 426

原创 linux学习4(管道命令|,关机/重启shutdown,查看或配置网卡ifconfig,远程登录和复制文件ssh,远程拷贝scp)

1.管道命令ls -lha | more 先是将所有文件放到管道中,然后再分屏显示ls -lha | de 将含有de的文件显示出来,而过滤掉不含de 的代码行。2.关机/重启3.查看或配置网卡信息ens32是虚拟机网卡信息,而lo是本地环回地址(用于测试虚拟机网卡是否正确工作)ping 127.0.0.1可以看出,发送56bytes数据到127.0.0.1,收到64bytes反馈数据,后面还有是时间。说明网卡工作正常。4.远程登录和复制文件SSH是个软件,需要在客户端和服

2020-05-12 07:17:58 262

原创 Linux学习3(查看文件内容命令,echo,重定向命令)

1.查看文件内容(cat,more grep)cat demo.txt能够显示出文件夹中所有的内容cat -b demo.txt(能显示有代码行的编号)cat -n demo.txt(能够显示所有行的编号)more demo.txt它是会分屏显示,如下面的97%,表示上面只显示了97%的内容。要看后面的3%,可以按照man命令的操作。grep 123 demo.txt在demo.txt搜索出所有123grep -n 123 demo.txt在demo.txt搜索出所有123,并显示

2020-05-09 08:24:36 470

原创 以太网传输图片实验

(以下内容是在学习完正点原子视频后的总结,代码均是来自正点原子)1.实验内容本节的实验任务是网口接收上位机传输的图片(分辨率为640*480),然后将图片存储在SDRAM中并通过VGA接口在显示器屏幕上显示。2.实验系统框图3.代码部分顶层模块;module eth_sdram_vga(input clk, //FPGA外部时钟,50MHzinput rst_n, //按键复位,

2020-05-08 21:57:15 2192 1

原创 CRC校验的简单实现

1.在学习的时候,书上看到的一点理论知识,理论太简洁了,没有说明G(x)的具体由来。但是,如果知识想用CRC校验代码,还是有捷径的:https://www.easics.com/webtools/crctool(这个Generate CRC tool网页工具)可以直接生成VHDL,ver代码,做简单的修改即可。下面以CRC_32,4bit输入举个例子(此代码是在正点以太网通信中的)。网页工具生成的代码:module CRC32_D4;// polynomial: x^32 + x^26 +

2020-05-08 20:11:36 900

原创 以太网传输调试(3)

(以下 内容均是在学习完正点原子视频后归纳的)1.以太网通信实验的系统框图在实验中,最主要的模块是UDP模块,UDP模块又包含接收模块,发送模块,和CRC32校验模块。2.接收模块接收模块的解析顺序是:前导码+帧起始界定符→以太网帧头→IP首部→UDP首部→UDP数据(有效数据)→接收结束。整个代码,正点原子官网有开源的,自己去获取。下面是我学习完后,对接收模块几个不好理解的地方做...

2020-05-08 19:59:19 734

原创 Linux 学习2 (切换目录,创建删除,拷贝,移动)(2020.05.07)

1.切换目录cd ~ 这个命令后面还可以加你想去的目录,比如:cd ~/music就表示切换到用户目录下的music目录。2.创建和删除操作mkdir -p a/b/c就表示创建一个a文件夹,在a中再创建一个b文件夹,在b中再创建一个c文件夹。3.删除命令rm -r a表示删除a目录;rm -f abc就是强制删除abc这个文件夹,如果有abc这个文件夹直接删除,如果没有,也不会提...

2020-05-08 10:42:32 216

原创 以太网传输调试(2)

(以下总结均是在学习了正点原子视频后总结出来的)学习以太网,首先要将以太网传输的数据格式,帧格式,以及IP协议和UDP协议搞清楚1.以太网包数据格式**我们可以通过下面这张图片,先简单了解一下,各个层之间的关系。IP层是放在MAC层的数据段的,UDP层是放在IP层数据段的,用户数据是放在UDP层数据段的,最后是CRC校验值。下面详细介绍各层:2.以太网帧格式以太网传输数据是按照下面的顺...

2020-05-06 21:26:17 743 2

原创 Linux 学习1(命令)(2020.05.01)

1.Linux系统下的文件结构目录2.Ubuntu 放大缩小终端窗口字体 Ctrl + shift + = 放大终端窗口的字体显示 Ctrl + - 缩小终端窗口字体3.Linux六个常见的终端命令...

2020-05-06 07:46:27 111

原创 以太网传输调试(1)

(以下内容是在学习了正点原子的视频以及自己看书总结得出)1.以太网简介:以太网是现有局域网的最通用协议标准(IEEE802.3),包括物理层走线,电子信号和介质访问层协议的内容。标准以太网:10Mbit/s款速以太网:100Mbit/s千兆以太网:1000Mbit/s接口类型:RJ45,RJ11(电话线接口),SC光纤接口。其中RJ45接口是现在最常用的网络接口(如:电脑接口)。以...

2020-05-01 10:55:21 1629

原创 VIVADO FFT IP核配置以及端口说明

(以下内容均是在学习了别人博客后,自己小结出来的)原文链接1:https://blog.csdn.net/FPGADesigner/article/details/80694673原文链接2:https://blog.csdn.net/qq_36375505/article/details/81742680#FFT IP核配置说明第一个选项是同时进行几路数据流并行。第二个选项是变换的...

2020-04-27 16:37:37 4933 1

AD936x官方代码

AD936x官方代码,本人亲测本代码可以通过在SDK做简单修改后,初始化加载AD9361,亲测有效。

2020-12-12

跟我一起写Makefile.pdf

什么是 makefile?或许很多 Winodws 的程序员都不知道这个东西,因为那些 Windows 的 IDE 都为你做了这个工作,但我觉得要作一个好的和 professional 的程序员, makefile 还是要懂。这就好像现在有这么多的 HTML 的编辑器,但如果你想成为一个专 业人士,你还是要了解 HTML 的标识的含义。特别在 Unix 下的软件编译,你就不能不 自己写 makefile 了,会不会写 makefile,从一个侧面说明了一个人是否具备完成大型工 程的能力。

2020-08-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除