自定义博客皮肤VIP专享

    *博客头图:

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

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

    博客底图:

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

    栏目图:

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

    主标题颜色:

    RGB颜色,例如:#AFAFAF

    Hover:

    RGB颜色,例如:#AFAFAF

    副标题颜色:

    RGB颜色,例如:#AFAFAF

    自定义博客皮肤

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

    转载 【转】AXI_Lite 总线详解

    目录:  · 1.前言  ·2.AXI总线与ZYNQ的关系  ·3 AXI 总线和 AXI 接口以及 AXI 协议      ·3.1 AXI 总线概述      ·3.2 AXI 接口介绍      ·3.3 AXI 协议概述      ·3.4 AXI 协议之握手协议      ·3.5 突发式读写   ·4 AXI4-Lite...

    2019-08-07 18:25:00 804

    转载 ZYNQ笔记(7):AXI从口自定义IP封装

      使用 AXI_Lite 从口实现寄存器列表的读写,并且自己封装为一个自定义 IP,以便以后使用。本次记录的是 M_AXI_GP0 接口,此接口是 ARM 作为主机,FPGA 作为从机,配置 FPGA 的寄存器或者 RAM。一、ZYNQ AXI 总线拓扑结构图  黄色部分即为 FPGA 部分。二、新建 AXI_Lite 寄存器列表1..点击主页上方菜单 ...

    2019-08-07 12:13:00 1791

    转载 ZYNQ笔记(6):普通自定义IP封装实现PL精准定时中断

      软件的定时中断很难控制精准触发沿的位置,可以通过 PL-PS 的中断完成精准的定时中断。PL 的中断通过 Verilog 代码产生,这样紧密结合 PS-PL 的处理,发挥各自的优势。一、PL 侧定时中断1.实际要求① 上升沿中断;② 高电平宽度不小于1us;③ 中断计数器的时钟为 200Mhz;④ 有两个中断: 3ms 和 0.5ms...

    2019-08-01 14:25:00 1041

    转载 ZYNQ笔记(5):软中断实现核间通信

      ZYNQ包括一个 FPGA 和两个 ARM,多个 ARM 核心相对独立的运行不同的任务,每个核心可能运行不同的操作系统或裸机程序,但是有一个主要核心,用来控制整个系统以及其他从核心的允许。因此我们可以在 CPU0 和 CPU1 中独立跑不同的应用程序,发挥双核的非对称性架构的优势和性能。  从软件的角度来看,多核处理器的运行模式主要有三种:  ①AMP(非对称多进程):多...

    2019-07-31 15:23:00 2344

    转载 ZYNQ笔记(4):PL触发中断

    一、ZYNQ中断框图PL到PS部分的中断经过ICD控制器分发器后同时进入CPU1 和CPU0。从下面的表格中可以看到中断向量的具体值。PL到PS部分一共有20个中断可以使用。其中4个是快速中断。剩余的16个是本章中涉及了,可以任意定义。如下表所示。二、ZYNQ中断分类1.软件中断(SGI)  ZYNQ 2 个 CPU 都具备各自 16 个软件中断。通过 ...

    2019-07-23 12:11:00 1712

    转载 【转】ZYNQ中三种实现GPIO的方式

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/husipeng86/article/details/52123465本文介绍在zynq中三种实现GPIO的方式,分别为MIO、EMIO和IP方式。MIO和EMIO方式是使用PS部分的GPIO模块来...

    2019-07-18 17:48:00 266

    转载 ZYNQ笔记(3):GPIO的使用(MIO、EMIO)——led灯

    一、GPIO原理1.GPIO介绍  程序员通过软件代码可以独立和动态地对每个 GPIO 进行控制,使其作为输入、输出或中断。    (1)通过一个加载指令,软件可以读取一个 GPIO 组内所有 GPIO 的值。    (2)通过一个保存指令,将数据写到一个 GPIO 组内的一个或多个 GPIO 。    (3)在 ZYNQ-7000 SOC 内,GPIO 模块的...

    2019-07-18 12:09:00 1749

    转载 ZYNQ笔记(2):PS端——Hello World !

      PL端使用过后,来到了ZYNQ核心的部分:PS端,现在用Vivado软件对ZYNQ-7000开发板的PS端进行第一个程序设计:Hello World。一、新建Vivado工程1.打开Vivado,新建一个工程,Next2.设置工程名称和工程所在目录,Next3.选择第一项:RTL Project,Next4.添加资源,可以直接Next...

    2019-07-13 19:46:00 1399

    转载 ZYNQ笔记(1):PL端——led灯

      ZYNQ分为PS和PL,此博客实际上是FPGA中一个完整的FPGA工程的创建。PS:处理系统 (Processing System) 即ARM的Soc部分PL:可编程逻辑(Programable Logic) 即FPGA部分一、新建工程1.打开Vivado,新建一个工程,Next2.设置工程名称和工程所在目录,Next3.选择第一...

    2019-07-10 14:33:00 1841

    转载 ZYNQ笔记(0):C语言基础知识复习

      ZYNQ的SDK是用C语言进行开发的,C语言可以说是当今理工类大学生的必备技能。我本科学C语言时就是对付考试而已,导致现在学ZYNQ是一脸懵逼。现在特开一帖,整理一下C语言的基础知识。一、定义1.关键字char     :定义一个8位的变量,就是一个字节。short int :定义一个16位的变量,就是两个直接int      :定义一个32位(一般...

    2019-07-08 18:58:00 552

    转载 【转】Isim——基本技巧

    来源:电子产品世界;注:本文由NingHeChuan本人多出整理所得,原文章图片不清晰,自己整理配图后重新发表  安装好ISE,系统已经自带了ISim仿真软件,相比于专业的仿真软件Modelsim,ISim是免费的,不用编译库,小型设计仿真速度较快,对于轻量级的设计应该是完全足够的。Modelsim作为专业的仿真软件,具备了ISim的所有功能,同时还...

    2019-06-22 16:05:00 714

    转载 【转】ISE——完整工程的建立

    FPGA公司主要是两个Xilinx和Altera(现intel PSG),我们目前用的ISE是Xilinx的开发套件,现在ISE更新到14.7已经不更新了,换成了另一款开发套件Vivado,也是Xilinx的产品,intel的开发套件是Quartus II系列,我们实验室这两款公司的开发板都有,不过对于入门来说,选择ISE有两个原因,一是它比Viv...

    2019-06-21 11:57:00 668

    转载 Windows状态栏图标显示异常

    1.新建TXT文档2.写上以下代码1 taskkill /im explorer.exe /f2 cd /d %userprofile%\appdata\local3 del iconcache.db /a4 start explorer.exe5 exit3.文档重命名为xxx.bat4.双击运行,重启软件。5.若无法解决,就以管理员身份运行...

    2019-05-04 19:26:00 484

    转载 协议——SPI

      SPI(Serial Peripheral interface)是由摩托罗拉公司定义的一种串行外围设备接口,是一种高速、全双工、同步的通信总线,只需要四根信号线即可,节约引脚,同时有利于PCB的布局。正是出于这种简单易用的特性,现在越来越多的芯片集成了SPI通信协议,如FLASH、SD卡,AD转换器等。SPI的通信原理比较简单,它以主从方式工作,通常有一个主设备和一个或多个从设备。一...

    2019-05-01 18:31:00 171

    转载 matlab数字图像处理 入门基础

    源图片:lena一、基础操作 1 A = imread ('lena.jpg'); %读入图像lena.jpg,赋给变量A 2 3 %imwrite(A,'lena.jpeg'); %将图片A另生成jpeg格式 4 5 % size (A); %显示图片A尺寸 6 % whos A; ...

    2019-04-29 21:27:00 471

    转载 gVim编辑器——基本设置、常用命令、代码片段

      gVim是一款强大的编辑器,可以满足大部分语言的编程需要。尤其是其自带的模板定制功能对于Verilog来说非常受用。然而gVim有很多操作是不同于其他编辑器的,这让很多初学者望而却步,因此,本文将gVim的一些常用技巧列举了出来。一、_vimrc中可能用到的设置  1.gVim的默认设置  安装和配置好gVim后,在Program Files (x86)\Vim目录下...

    2019-04-26 21:25:00 4047

    转载 时序约束原理

    一、时序原理1.建立时间和保持时间(1)建立时间Tsu:set up time,触发器的时钟上升沿到来以前,数据必须准备好的时间,如果建立时间不足,数据将不能在这个时钟上升沿被稳定的打入触发器。(2)保持时间Th:hold time,触发器的时钟上升沿到来以后,数据被锁存消化的时间。如果保持时间不足,数据将不能在这个时钟上升沿被稳定的打入触发器。(3)建立/...

    2019-04-25 17:51:00 656

    转载 Testbench编写技巧

    一、基本架构(常用模板) 1 `timescale 1ns/1ps //时间精度 2 `define Clock 20 //时钟周期 3 4 module my_design_tb; 5 6 //==================<端口>=================================================...

    2019-03-18 17:30:00 560

    转载 异步复位同步释放

    一、同步复位(by Crazybingo)1.代码module system_ctrl//==================<端口>==================================================(//globel clock ----------------------------------input w...

    2019-03-13 16:28:00 222

    转载 协议——SCCB与IIC的区别

      SCCB(Serial Camera Control Bus,串行摄像头控制总线)是由OV(OmniVision的简称)公司定义和发展的三线式串行总线,该总线控制着摄像头大部分的功能,包括图像数据格式、分辨率以及图像处理参数等。结构框图如下所示:  OV公司为了减少传感器引脚的封装,现在SCCB总线大多采用两线式接口总线。OV7725使用的是两线式接口总线,该接口总线包括SI...

    2019-03-08 10:22:00 1922

    转载 协议——IIC

      I²C即Inter-Integrated Circuit(集成电路总线),它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代设计出来的一种简单、双向、二线制总线标准。多用于主机和从机在数据量不大且传输距离短的场合下的主从通信。主机启动总线,并产生时钟用于传送数据,此时任何接收数据的器件均被认为是从机。I²C总线由数据线SDA和时钟线SCL构成通信线路,既可用于发送数据,...

    2019-03-07 19:50:00 406

    转载 Modelsim——显示状态机名称的方法

      方法在本人博客《状态机的Verilog写法》已经写明,为了方便查看,特意拎出来。方法1: Testbench  设计文件含有状态机时,对应的仿真文件testbench里增加一段参数转ASCII码的代码,即可在Modelsim中显示出状态机名称,如下所示: 1 //--------------------------------------------------...

    2019-03-03 11:24:00 1364

    转载 亚稳态

      亚稳态处理常见于跨时钟进来的信号,有三种常见方法:  1.单bit信号,打两拍再使用。  2.多bit信号,用fifo进行时钟隔离。  3.少量多bit信号,通过增加指示信号的方法来发送可控的数据流。常见于外部接口到FPGA的传输。    例如输入 [7:0]in 和 in_vld ,用in_vld打三拍,后两拍来边沿检测,取到确定的 [7:0]in。要求是[7:0]...

    2019-02-20 16:10:00 161

    转载 【转】基于FPGA的Sobel边缘检测的实现

      前面我们实现了使用PC端上位机串口发送图像数据到VGA显示,通过MATLAB处理的图像数据直接是灰度图像,后面我们在此基础上修改,从而实现,基于FPGA的动态图片的Sobel边缘检测、中值滤波、Canny算子边缘检测、腐蚀和膨胀等。那么这篇文章我们将来实现基于FPGA的Sobel边缘检测。图像边缘:简言之,边缘就是图像灰度值突变的地方,亦即图像在该部分的像素值变化速度非常之快,这就...

    2019-02-01 18:55:00 1123

    转载 计数器设计:递增然后递减,不断循环

      做VGA方块碰撞实验时,发现一个计数器的问题。如果我们需要设计一个计数器,它先递增,递增到一定数后开始递减,递减到一定数后又递增,循环反复,应该怎么设计呢?这个思想在很多地方都能用到,如PWM呼吸灯、VGA方块回弹等。这里给出一个设计方法。要求:  设计一个数x,它先递增10次,然后递减10次,又递增10次,循环反复。代码: 1 module count 2 ...

    2019-01-22 19:29:00 1733

    转载 FIFO形成3x3矩阵

      Verilog生成矩阵一般是使用shift_ip核,但其实用两个FIFO也行。最近刚好学到这种方法,把原理总结一下。要求  现在有10x5的数据和对应数据有效指示信号,数据为0~49,要用FPGA对其生成3x3矩阵,以便后面进行一些矩阵运算。第一步,计数器行列规划  首先想到是计数,数据每来一个,cnt_col 就计1下,cnt_col 计满10下时再用c...

    2019-01-17 20:29:00 1590

    转载 Notepad++编辑器——Verilog、代码片段、直接编译

      Notepad++是一款精致小巧的编辑器,自带Verilog语法识别功能,插件也挺好用的。尤其是利用插件实现代码片段,大大节省我们写Verilog的时间。此外少有人知道的,可以利用某款插件实现在Notepad++界面中编译Verilog的功能。下面就来说说这几个功能要如何设置。  版本:Notepad++ 7.6.6 ,32位//===================...

    2019-01-14 20:56:00 3778

    转载 协议——VGA

      VGA(Video Graphics Array)是IBM在1987年随PS/2机一起推出的一种视频传输标准,具有分辨率高、显示速率快、颜色丰富等优点,在彩色显示器领域得到了广泛的应用。不支持热插拔,不支持音频传输。对于一些嵌入式VGA显示系统,可以在不使用VGA显示卡和计算机的情况下,实现VGA图像的显示和控制。VGA显示器具有成本低、结构简单、应用灵活的优点。对于一名FPGA工程...

    2019-01-13 20:25:00 2327

    转载 协议——UART(RS232)

    一、UART简介  UART(universal asynchronous receiver-transmitter)是一种采用异步串行通信方式的通用异步收发传输器。一般来说,UART总是和RS232成对出现,那RS232又是什么呢? RS232也就是我们计算机上的串口,它的全称是EIA-RS-232C (简称232,或者是RS232 )。其中EIA(Electronic Indus...

    2019-01-10 21:07:00 746

    转载 IP核——FIFO

    一、Quartus1.打开Quartus ii,点击Tools---MegaWizard Plug-In Manager2.弹出创建页面,选择Creat a new custom megafunction variation,点Next3.选择IP核,可以直接搜索fifo,选择fifo,右上方选择器件型号,语言选成Verilog,再填写一下路径名字,点Next,后面就是参...

    2019-01-04 20:21:00 966

    转载 IP核——RAM

    一、Quartus1.打开Quartus ii,点击Tools---MegaWizard Plug-In Manager2.弹出创建页面,选择Creat a new custom megafunction variation,点Next3.选择IP核,可以直接搜索ram,选择RAM:2-PORT,右上方选择器件型号,语言选成Verilog,再填写一下路径名字,点Next...

    2018-12-25 19:07:00 1435

    转载 IP核——PLL

    一、Quartus II创建PLL1.打开Quartus ii,点击Tools---MegaWizard Plug-In Manager2.弹出创建页面,选择Creat a new custom megafunction variation,点Next3.选择IP核,可以直接搜索pll,选择ALTPLL,右上方选择器件型号,语言选成Verilog,再填写一下路径名字,点N...

    2018-12-22 17:48:00 948

    转载 Verilog的各种坑

      Verilog语言和软件语言不一样,有些时候理所当然的编写,也没有报语法错误,可是功能就是不对。唉,把遇到的坑都记在本篇博客吧。  1. initial begin...end里面不能有always,如果非要在里面达到always的效果,那用forever就行了。  2. reg [3:0] a=4'd7; 这样写是对的,    wire [3:0] a=4'd7; ...

    2018-12-15 12:02:00 836

    转载 Verilog转电路图

      “你写的不是程序,是电路!”这句话听了很多,大多数人还是搞不太懂。程序怎么能是电路呢?这里将一些典型的Verilog转电路图贴出来,也许可以稍稍理解电路思想了。1.2.3.4.5.6.7.8.9.1...

    2018-12-14 20:21:00 5822

    转载 数码管动态显示

      数码管显示分为静态显示和动态显示。静态显示没什么卵用,和led灯没差别。而动态显示用处很大,基本上数码管的使用都是动态显示。其原理很简单:视觉暂留效应。数码管从右到左,一个接一个的亮起熄灭,让其总的速度加快,人眼看上去就像是一直亮着一样。扫描时间间隔建议为20ms以内,人眼才不会感到闪烁。一般来说一位数码管扫描1ms就能得到不错的效果了。一、方法1  第一种数码管动态显示:采...

    2018-12-10 19:22:00 903

    转载 按键消抖——task任务和仿真平台搭建

    一、按键抖动原理  按键抖动原理:按键存在一个反作用弹簧,因此当按下或者松开时均会产生额外的物理抖动,物理抖动会产生电平的抖动。  消抖方法:一般情况下,抖动的总时间会持续20ms以内,按下按键后,等20ms过去了再取键值就行了。  市面上有多种按键消抖的方法,我对比了各家的代码,发现有两种方法非常好用,其原理略微的不同。同时将小梅哥FPGA中的task任务和仿真...

    2018-12-05 22:44:00 570

    转载 偶分频、奇分频、任意整数分频

    一、偶分频电路,占空比为1:2 1 //************************************************************************** 2 // *** 名称 : div_clk.v 3 // *** 作者 : xianyu_FPGA 4 // *** 博客 : https://www.cnblogs.com/xi...

    2018-11-30 21:45:00 709

    转载 PWM呼吸灯

      PWM呼吸灯,从51单片机开始玩的东西,在FPGA上再实现一次,见代码:一、设计文件 1 //====================================================================== 2 // --- 名称 : breathing_led 3 // --- 作者 : xianyu_FPGA 4 // ...

    2018-11-26 11:06:00 431

    转载 状态机的Verilog写法

      “硬件设计很讲究并行设计思想,虽然用Verilog描述的电路大都是并行实现的,但是对于实际的工程应用,往往需要让硬件来实现一些具有一定顺序的工作,这就要用到状态机思想。什么是状态机呢?简单的说,就是通过不同的状态迁移来完成一些特定的顺序逻辑。硬件的并行性决定了用Verilog描述的硬件实现(臂如不同的always语句)都是并行执行的,那么如果希望分多个时间完成一个任务,怎么办?也许可...

    2018-11-25 21:16:00 2847

    转载 计数器的Verilog写法

      计数器是非常基本的使用,没有计数器就无法处理时序。我在学习时发现市面上有几种不同的计数器写法,非常有趣,在此记录下来:一、时序逻辑和组合逻辑彻底分开(by锆石科技FPGA教程)1.代码 1 //====================================================================== 2 // --- 名称 : C...

    2018-11-22 21:51:00 2060

    空空如也

    空空如也

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

    TA关注的人

    提示
    确定要删除当前文章?
    取消 删除
    手机看
    程序员都在用的中文IT技术交流社区

    程序员都在用的中文IT技术交流社区

    专业的中文 IT 技术社区,与千万技术人共成长

    专业的中文 IT 技术社区,与千万技术人共成长

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    客服 返回
    顶部