自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

转载 Xilinx Vivado的使用详细介绍(3):使用IP核

IP核(IP Core)Vivado中有很多IP核可以直接使用,例如数学运算(乘法器、除法器、浮点运算器等)、信号处理(FFT、DFT、DDS等)。IP核类似编程中的函数库(例如C语言中的printf()函数),可以直接调用,非常方便,大大加快了开发速度。使用Verilog调用IP核这里简单举一个乘法器的IP核使用实例,使用Verilog调用。首先新建工程,新建demo.v顶层模块。添加IP核点击Flow Navigator中的IP Catalog。选择Math Functions下的Multiplier,

2020-07-31 10:19:00 1023 1

转载 Xilinx Vivado的使用详细介绍(2):综合、实现、管脚分配、时钟设置、烧写

前面一篇介绍了从新建工程一直到编写代码进行行为仿真,这篇继续进行介绍。修改器件型号新建工程时选择过器件型号,如果新建好工程后需要修改型号,可以选择菜单Tools - Project Settings。弹出窗口中,点击Project Device右侧的按钮,即可选择器件型号。综合(Synthesis)综合类似于编程中的编译。在Flow Navigator或Flow菜单中,选择Synthesis - Run Synthesis;或点击工具栏中的三角形按钮如图,即可开始对设计文件进行综合。综合以及后面的实现等操作

2020-07-31 10:15:26 1419

转载 Xilinx Vivado的使用详细介绍(1):创建工程、编写代码、行为仿真、Testbench

新建工程打开Vivado软件,直接在欢迎界面点击Create New Project,或在开始菜单中选择File - New Project即可新建工程。点击Next输入工程名称和路径。选择RTL Project,勾选Do not specify......(这样可以跳过添加源文件的步骤,源文件可以后面再添加)。根据自己的开发板选择器件型号,可以直接通过型号进行搜索,例如Basys3开发板上的芯片型号为xc7a35tcpg236-1。如果不了解或者暂时不写进开发板,可以随便选一个型号,后面需要的时候再修改。

2020-07-31 10:10:06 514

原创 一个函数名作为另一函数的参数被调用

当某函数作为另一函数的参数被调用的时候,此时调用的参数是一个函数指针。函数指针是一个指向函数的指针,也即是,被调用的是一个指针。关于函数指针和指针函数的区别可以参考:函数指针和指针函数用法和区别参考下面代码:#include <stdio.h>int add(int a, int b){ printf("add:"); return a+b;}int sub(in...

2020-03-05 15:19:00 1714

转载 IPv4与IPv6的比较

本文转载至:IPv4 与 IPv6 的比较IPv4地址长度:32位地址数量:2^32(约4×10^9)IPv4 头结构 IPv6地址长度:128位地址数量:2^128(约3.4×10^38)IPv6 头结构 IPv6 与 IPv4 头部对比 IPv4 与 IPv6 的比较描述IPv4IPv6IP头部长度为 ...

2019-11-12 10:11:52 375

转载 GDB调试程序(7)

本文转载自[用GDB调试程序(七)](https://blog.csdn.net/cwchenwu88/article/...

2019-11-08 18:15:06 107

转载 GDB调试程序(6)

本文转载自[用GDB调试程序(六)](https://blog.csdn.net/cwchenwu88/article/details/6793004) ...

2019-11-08 18:09:33 159

转载 GDB调试程序(5)

本文转载自[用GDB调试程序(五)](https://blog.csdn.net/cwchenwu88/article/details/6792999)查看运行时数据———————  ...

2019-11-08 18:05:46 140

转载 GDB调试程序(4)

本文转载自[添加链接描述](https://blog.csdn.net/cwchenwu88/article/detai...

2019-11-08 18:02:14 137

转载 GDB调试程序(3)

本文转载自[用GDB调试程序(三)](https://blog.csdn.net/cwchenwu88/article/details/6792990) 四、维护停止点上面说了如...

2019-11-08 17:58:18 90

转载 GDB调试程序(2)

本文转载自[用GDB调试程序(二)](https://blog.csdn.net/cwchenwu88/article/details/6792980).GDB的命令概貌———————启动gdb后,就你被带入gdb的调试环境中,就可以使用gdb的命令开始调试程序了,gdb的命令可以使用help命令来查看,如下所示: &nb...

2019-11-08 17:47:20 132

转载 GDB调试程序 (1)

本文转载自[GDB调试程序(一)](https://blog.csdn.net/cwchenwu88/article/details/6792965)GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会...

2019-11-08 17:26:30 104

转载 gcc使用指南

本文转载自[GCC使用指南](https://blog.csdn.net/chzms/article/details/2762420)1.前言    GCC编译器的手册(...

2019-11-08 17:13:21 379

转载 九大排序算法总结

本文转载自 九大排序算法总结 九大排序算法总结排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。算法一:插入排序插入排序是...

2019-10-21 13:36:25 173

转载 程序员实用工具网站

此文为转载文章,原文链接:程序员实用工具网站1、搜索引擎2、PPT3、图片操作4、文件共享5、应届生招聘6、程序员面试题库7、办公、开发软件8、高清图片、视频素材网站 9、项目开源10、在线工具宝典大全程序员开发需要具备良好的信息检索能力,为了备忘(收藏夹真是满了),将开发过程中常用的网站进行整理。1、搜索引擎1.1、秘迹搜索一款无敌有良心、无敌安全的搜索引...

2019-10-05 23:12:17 176

转载 数据结构与算法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-09-30 11:22:52 215

转载 ICMP协议

本文转自[na]完全理解icmp协议 1.ICMP出现的原因在IP通信中,经常有数据包到达不了对方的情况。原因是,在通信途中的某处的一个路由器由于不能处理所有的数据包,就将数据包一个一个丢弃了。或者,虽然到达了对方,但是由于搞错了端口号,服务器软件可能不能接受它。这时,在错误发生的现场,为了联络而飞过来的信鸽就是ICMP 报文。在IP 网络上,由于数据包被丢弃等原因,为了控制将必要的信...

2019-08-16 12:36:44 116

原创 >/dev/null 2>&1和2>&1 >/dev/null区别根本分析

Linux中的标准输入输出标准输入0 从键盘获得输入 /proc/self/fd/0标准输出1 输出到屏幕(即控制台) /proc/self/fd/1错误输出2 输出到屏幕(即控制台) /proc/self/fd/2区别:/dev/null 2>&1//会将标准输出,错误输出都重定向至/dev/null,也就是全部丢弃2>&1 &g...

2019-08-08 15:53:15 548

转载 Linux下的I/O复用与epoll详解

本文转载自:Linux下的I/O复用与epoll详解前言      I/O多路复用有很多种实现。在linux上,2.4内核前主要是select和poll,自Linux 2.6内核正式引入epoll以来,epoll已经成为了目前实现高性能网络服务器的必备技术。尽管他们的使用方法不尽相同,但是本质上却没有什么区别。本文将重点探讨将放在EPOLL的实现与使用详解。为什...

2019-06-06 15:59:39 134

原创 常见的几种嵌入式web服务器

嵌入式WEB服务器常见的有:Lighttpd, Shttpd, Thttpd, Boa, Mini_httpd, Appweb, GoaheadLighttpdLibHttpd是一个开源轻量级嵌入式Web server,是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd 适...

2019-05-28 18:43:17 21270 2

原创 C程序编译详细过程

C程序的整个编译过程分为四个步骤,即1、预处理(Preprocessing),2、编译(Compilation),3、汇编(Assemble),4、链接(Linking)。1 预处理预处理主要是对#打头的宏定义(#define),头文件包含(#include),条件编译(#if #elif #else #endif),特殊模块(#line #pragma #ifndef #err...

2019-05-27 17:48:26 1315

转载 LINUX系统移植(史上最全最细,强烈推荐)

&amp;nbsp;Linux系统移植目 录第一部分 前言…81 硬件环境…81.1主机硬件环境…81.2 目标板硬件环境…81.3工具介绍…82软件环境…82.1主机软件环境…82.1.1 Windows 操作系统…82.1.2 Linux操作系统 …82.1.3 目标板最后运行的环境…92.2 Linux下工作用户及环境...

2019-03-08 13:50:12 1404

原创 C++中setw()函数

setw()函数setw(int n)是c++中在输出操作中使用的字段宽度设置,设置输出的域宽,n表示字段宽度。只对紧接着的输出有效,紧接着的输出结束后又变回默认的域宽。当后面紧跟着的输出字段长度小于n的时候,在该字段前面用空格补齐;当输出字段长度大于n时,全部整体输出。头文件头文件为#include &lt;iomanip&gt;其中io代表输入输出,manip是manipulator...

2019-03-07 14:20:22 144691 19

原创 C语言中的常见野指针问题

野指针野指针指向一个已删除的对象或未申请访问受限内存区域的指针。通俗的讲,就是该指针就像野孩子一样,不受程序控制,不知道该指针指向了什么地址。与空指针不同,野指针无法通过简单地判断是否为NULL避免,而只能通过养成良好的编程习惯来尽力减少。对野指针进行操作很容易造成程序错误。产生原因1、定义指针时未初始化定义一个指针时,他不会自动指向NULL,需要手动指向NULL或者指向某个具体的地址,...

2019-03-05 18:37:38 691 2

原创 C语言中的可移植类型:stdint.h和inttypes.h

    stdint.h和inttypes.h两个头文件是C99里新增加的,以确保C语言的类型在各系统中功能相同。在stdint.h头文件中,C语言为现有类型创建了更多类型名。如:int32_t表示32位有符号整数类型。即,在32位int型系统中,int32_t相当于int型的别名;在16位int型,32位long型系统中,int32_t相当于long型的别名。这些类型别名是精确宽度整数类型。...

2019-01-31 23:41:11 4947

空空如也

空空如也

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

TA关注的人

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