自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

原创 vim操作教程,看这一篇绝对足够啦~

vi 是一种命令行的文本编辑器,vim 是进阶版的 vi,gvim是vim的图形化版本。一般模式(Normal Mode,命令模式,普通模式)一般模式是vim默认的模式,当打开一个文件时会自动进入此模式。在此模式下,可以执行移动光标、滚动屏幕、删除字符、删除整行、复制、粘贴等操作。编辑模式(Insert Mode,输入模式、插入模式)在普通模式下键入i 、a 、 o等就可以进入编辑模式,可以对文件进行编辑。命令行模式(Command-Line,底行模式)

2023-10-07 00:44:33 1422

原创 数字IC验证工程师应知应会

1、linux工作环境搭建2、Linux常用操作3、vim常用操作4、常用脚本语言的使用5、EDA工具的使用6、systemverilog语法7、uvm语法8、覆盖率使用流程

2023-10-06 13:11:35 113

原创 TensorFlow基础入门

TensorFlow入门TensorFlow三个基础核心概念:计算图、Tensor、Session一、计算图:在TensorFlow中,计算图是一个有向图,用来描述计算节点以及计算节点之间的关系,所以在TensorFlow中我们存储一个值或者数组的时候,存的其实是这个值或者数组的计算图而不是其本身的数字。我们可以用写一个简单的例子来验证一下:GPU版本import tensorflow ...

2019-01-10 13:30:40 597

转载 Linux启动详解

转载自别处,链接为:https://www.cnblogs.com/changxr/p/8023341.htmlLinux启动过程 前言:  Linux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布。在加上用户空间的应用程序之后,成为Linux操作系统。Linux是自由软件和开放源代码软件发展中最著名的例子。  接触L...

2018-10-18 20:11:29 350

转载 关于ICache和DCache

从不同地方总结摘录而来,附上原文链接原文:https://blog.csdn.net/qq_34888036/article/details/80872186  ICache和DCache是一种内存,虽然目前接触了好几种内存,寄存器,DDR等,它们在物理上的工作原理虽然不同,但是访问属性却很像。在速度上 CPU > 寄存器 > Cache > DDR 在容量上 C...

2018-10-18 15:53:43 16245 1

原创 verilog学习()关于同步状态机

          状态机是许多数字系统的核心部件,是一类重要的时序逻辑电路。通常包括三个部分:一是下一个状态的逻辑电路,二是存储状态机当前状态的时序逻辑电路,三是输出组合逻辑电路。通常,状态机的状态数量有限,称为有限状态机(FSM)。由于状态机所有触发器的时钟由同一脉冲边沿触发,故也称之为同步状态机。          根据状态机的输出信号是否与电路的输入有关分为Mealy 型状态机和Moo...

2018-10-07 22:04:04 888

原创 verilog学习(二)语法之数据基础篇

一、关于模块Verilog 的基本设计单元是“模块” (block)。一个模块是由两部分组 成的 ,一部分描述接 口,另一部分描述逻辑功能 ,即定义输入是如何影响输出的 。                                     如图,verilog 程序包括 4 个主要部分 : 端 口定义 、I/ O 说明、内部信号声明和功能定义 。 引用模块的两种方式:...

2018-10-03 15:01:37 2094

原创 verilog学习(一)概述

PS:本系列参考夏宇闻老师的Verilog数字系统设计jiao教程,意在对verilog形成基础的体系,留作将来查询参考,请大家多指教。  硬件描述语言(HDL,hardware description language)是一种形式化方法来描述数字电路和系统的语言。数字电路系统的设计者利用这种语言可以从上层到下层(从抽象到具体)逐层描述自己的设计思想用一系列分层次的模块来表示极其复杂的数字...

2018-10-02 17:58:34 31985 2

原创 verilog实例(一)

几个经典的简单例程一、 /*四选一多路选择器 */ module MUX41a(a,b,c,d,s1,s0,y); input a,b,c,d; input s0,s1; output y;  reg y;//变量有两种,寄存器类型(reg)和线型(wire),没有特意定义的,一般默认为wire类型 //只能对寄存器类型端口赋值  always@(a,b ,c ,d ,s...

2018-09-11 16:25:38 13430 1

原创 C语言中一些基本问题

一、小白在学习过程中有时会在程序中看到0u或是0ul等常量有后缀的情况,如果没接触到C语言常量后缀的话可能就有点疑惑~其中的u为unsigned,l为long,f为float          C语言中常量的默情况:整形默认为有符号int;浮点型默认为double;如果整形常量大小超出int,默认自然就为long int;如果需要无符号整形常量的话就可以在常量后面加u或是U,如0u或是0U...

2018-07-27 19:20:44 2228

转载 uint8_t/uint16_t/uint32_t/uint64_t 等是什么数据类型

转发而来,原文链接为https://blog.csdn.net/mrlixirong/article/details/48416533uint8、uint16、uint32、uint64 这大家可能比较理解unit,unsigned int 嘛uint8,我想很多人也能够理解,其实是unsigned char那么 _t 呢?其实就是 typedef 的意思我们在学习标准的C语言时,...

2018-07-27 17:48:56 16853

转载 C 中typedef 函数指针的使用

类型定义的语法可以归结为一句话:只要在变量定义前面加上typedef,就成了类型定义。这儿的原本应该是变量的东西,就成为了类型。int integer;     //整型变量int *pointer;   //整型指针变量int array [5]; //整型数组变量int *p_array [5]; //整型指针的数组的变量int (*array_pointer) [5];//整型数...

2018-07-27 17:08:00 466

转载 C语言中的结构体

 此为转发原作者的文章,为自己留存所用,第一部分:https://blog.csdn.net/qq_29924041/article/details/54427100第二、三部分:https://blog.csdn.net/qq_31736627/article/details/52848001                         C语言中的结构体——>C语言的实...

2018-07-27 17:05:00 2483

转载 c语言中static关键字用法详解

本文章转自https://blog.csdn.net/guotianqing的博客,,原博客地址为https://blog.csdn.net/guotianqing/article/details/79828100转来只为自己留存,另添加一些,感恩原作者! 概述static关键字在c语言中比较常用,使用恰当能够大大提高程序的模块化特性,有利于扩展和维护。 在程序中使用sta...

2018-07-27 15:39:31 311

原创 计算机概述

本文根据鸟哥的linux私房菜第一章摘要一、计算机的硬件系统1、计算机硬件的五大单元:从外观上来说,计算机主要分为 输入单元、中央处理器(CPU)、输出单元三部分,其中的中央处理器可以细分为控制单元和suan算数逻辑单元,CPU的数据都是从内存读取来的,故而计算机可以分为输入单元、输出单元、CPU内部的控制单元和算数逻辑单元、内存五部分。2、计算机的运作流程:计算机与人体对应C...

2018-07-22 13:21:05 769

转载 define在C语言中用法

原来以为什么是宏?无非就是定义一个替换的量,好比#define PI 3.1415926,这样的功能,再深一点就是写一个类似函数的定义,好比#define MAX(a,b) ((a) > (b) ? (a) : (b))这样的功能,再问一下宏是什么?无非就是预处理阶段所要展开的乱七八糟的东西,其实也就知道这么点,当看了Linux Kernel Code,其实会发现自己懂得那些其实都是皮毛,不...

2018-07-21 17:19:54 27818 2

转载 VDMA使用总结

一、AXI Stream协议及视频流格式AXI Stream关键的只有两根信号线,及tvalid核tready。tvalid是主设备驱动的信号,表示Stream上的数据是有效的,tready由从设备驱动,表示从设备下一个时钟到来时能够接收数据。AXI Stream的特点是这两个信号不存在互相等待的关系,及数据传输只发生再两者均有效的时候,从而效率很高,可以认为是连续传输,避免了死锁的情况。...

2018-07-21 17:13:17 40490 5

转载 Vivado+Zedboard之流水灯例程

环境:  Vivado 2014.2开发板:Zedboard version xc7z020clg484-1实验:  使用Vivado和SDK进行Zedboard开发,制作一个简单的流水灯程序以说明软硬件协同设计的方法、开发流程等。 本文将分为三个部分:1. 使用Vivado创建一个工程,并构建一个Zynq嵌入式处理系统2. 在上述基础上,将完成后的硬件导入到SDK中进行软...

2018-07-20 13:33:49 9200 10

转载 IP核读写逻辑总结

a. 输入信号: Input Name Remark S_AXI_ACLK 全局时钟信号   S_AXI_ARESETN 全局复位信号   S_AXI_AWADDR 写地址信号...

2018-07-20 12:28:27 565

转载 IP核创建流程

从各大精华帖总结用vivado封装IP的主要流程一、将已有的FPGA功能模块封装成IP在Vivado工程中,选择菜单栏中的Tools,然后再下拉菜单中选择Creat and Package IP… 。如图1所示。 图1 创建或打包IP 然后弹出向导,如图2所示。 图2 IP创建向导 点击 next,进入下一步,选择操作类型,如图3所示。在本例中选择对特定文件...

2018-07-20 12:25:55 2171 1

转载 AXI接口简介

此部分,有参考他人帖子的内容,加上自己的理解,感恩原作者 1、 AXI(Advanced eXtensible Interface)协议主要描述了主设备(Master)和从设备(Slave)之间的数据传输方式,主设备和从设备之间通过握手信号建立连接。当主设备的数据准备好时,会发出和维持VALID信号,表示数据有效;当从设备准备好接收数据时,会发出READY信号。数据只有在这两个信号都有效时...

2018-07-20 10:54:36 20096 1

转载 ARM内核和架构的通俗解释

复制别人的帖子,,跪谢原作者!!ARM产品越来越丰富,命名也越来越多。很多朋友提问: ARM内核和架构都是什么意思?内核和架构的关系是什么?比如ARMv7架构,这个架构指的是什么?小编选出了几个精彩回答!希望对嵌友们在选择设计电路时有所帮助~1.ARM内核:从ARM7、ARM9到Cortex-A7、A8、A9、A12、A15再到Cortex-A53、A57等,总之不同版本 ARM 有不...

2018-07-19 11:15:55 7587

转载 zedboard学习参考资料

以下参考资料整理,是我从网络上找的,非原创,感恩yuan原作者!  第一阶段:找资料,熟悉ZYNQ(1)了解Zedboard的核心ZYNQ的介绍,包括PS、PL、APU基本概念,可以参考手册 ug804_zynq-7000_plat_sum和maxim.eefocus.com/bbs/article_1237_380029.html(2)在ZedBoard.org网站上找到...

2018-07-18 15:21:13 2177

转载 CMOS图像传感器OV7725配置

注释:配置方法由其他博文复制整理而来,不是个人原创,感恩原作者 图像传感器(sensor)概述: 现在用的传感器主要有两种:一种是CCD,另一种是CMOS,现在主流的是CMOS对于CCD传感器,其输出的是带制式的模拟信号,需要经过视频解码后得到数字信号对于CMOS传感器,其直接输出数字信号,可以直接与控制器连接 像素部分  那么对于像素部分,我们常常听到30万像素,...

2018-07-18 13:47:24 11330 7

notepad++ tagview插件

此插件可以方便地显示文件的功能函数,宏定义和全局变量; 安装方法为: 1. 在notepad++安装目录的plugins下创建TagsView文件夹 2a. 对于32-bit Notepad++, 将 NppTags\32bit\TagsView.dll 复制到上述文件夹 2b. 对于 64-bit Notepad++, 将 NppTags\64bit\TagsView.dll 复制到上述文件夹 3. 将Plugin/TagsView目录整个复制到上述文件夹 最终,文件夹下文件结构如下: TagsView.dll TagsView\ ctags.1.html ctags.exe ctags.opt

2023-09-08

verilog编程规范

verilog编程规范,可以帮助开发者写出更规矩的代码。

2023-09-05

工程师必用linux命令整理

个人平时常用的linux命令,清晰明了,搞工程用这个基本就够啦!

2023-09-05

深刻解析锁存器、触发器区别-以及verilog代码编写中如何避免产生锁存器.pdf

解析锁存器和触发器的区别

2020-01-17

zedboard的串口驱动

zedboard的串口驱动,32位机器,选择x64,64位机器,选择x86

2018-07-26

zedboard的SD卡启动文件

压缩文件里是zedboard的SD卡启动文件,将SD卡格式化后,将其解压后,直接复制到SD卡中即可用

2018-07-26

串口调试工具Tera Term

超级好用的串口调试工具,打开双击就能用,绿色安全,没有其他的插件

2018-07-12

空空如也

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

TA关注的人

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