- 博客(12)
- 资源 (5)
- 收藏
- 关注
原创 Icarus Verilog和GTKwave使用简析
本简要介绍Icarus Verilog和GTKwave的使用,使用iverilog(Icarus Verilog)编译仿真verilog而使用GTKWave查看仿真数据波形下载安装 基本使用 iverilog使用 GTKWave使用 iverilog常用选项 使用库 注意
2017-03-05 17:35:38
18652
7
原创 windows修改用户目录名
由于当初没注意将windows用户名设置为了中文,因此用户目录就为中文,之后由于这个中文目录导致了很多问题,这里直接从根本上解决这个问题—直接修改用户目录。本方法收集自互联网,以下方法测试于windows10系统由于中文用户目录遇到过的问题modelsim中使用$display无法显示之前似乎通过修改环境变量的方式解决的,具体记不太清了,这不重要了,直接通过本文的方法修改用户目录为英文的方式解决
2016-11-18 23:04:03
9937
原创 三大FPGA公司工具绑定外部编辑器总结
本文介绍三大FPGA公司软件绑定外部编辑器notepad++和sublime text3的方法开发FPGA的都知道各公司软件中自带的文本编辑器都不怎么好用,所以通常需要绑定外部文本编辑器来编辑verilog等设计文件。之前用过Xilinx、Altera和Lattice公司的FPGA,这里将它们绑定外部文本编辑的方法总结在本文,方便必要时查询。本文主要介绍了notepad++和sublime tex
2016-08-29 23:08:44
13635
2
原创 zynq中通过xilffs读写SD卡
本文主要介绍在zynq中通过xilffs库读写SD卡的一个例子,并给出在使用中遇到的问题在Xilinx SDK的standalone已移植好了FatFs库(SDK中叫做xilffs),所以在SDK中添加xilffs库后就可以在程序中使用FatFs中各API来操作SD卡。FatFs API详细说明可查看http://elm-chan.org/fsw/ff/00index_e.html。一个例子zyn
2016-08-20 16:27:31
10916
23
原创 zynq中一个中断程序分析
本文通过分析一个中断例程来了解zynq中断执行过程基础知识ARM体系架构的处理器中通常将低地址32字节作为中断向量表,当中断产生时会执行以下操作:保存处理器当前状态,设置中断屏蔽位和各条件标志位设置当前程序状态寄存器CPSR中相应位将lr_mode寄存器设置成返回地址跳转到中断向量地址执行,从而跳转到相应的中断程序中执行执行中断处理函数内容恢复被屏蔽的中断屏蔽位返回到被中断指令的下一
2016-08-14 21:10:10
15515
3
原创 zynq中三种实现GPIO的方式
本文介绍在zynq中三种实现GPIO的方式,分别为MIO、EMIO和IP方式。MIO和EMIO方式是使用PS部分的GPIO模块来实现GPIO功能的,支持54个MIO(可输出三态)、64个输入和128个输出(64个输出和64个输出使能)EMIO而IP方式是在PL部分实现 GPIO功能,PS部分通过M_AXI_GP接口来控制该GPIO IP模块;另外EMIO模块虽然使用PS部分GPIO但也使用了PL部
2016-08-04 21:47:06
12741
原创 不使用SDK生成BSP手动建立zynq软件工程
本介绍不使用SDK自动生成的BSP,而手动建立zynq的SDK工程的一般方法并解决出现的一个错误。Xilinx的工具的确非常强大,从vivado到SDK中软件编程,大多数事情都可以使用鼠标点击设置即可完成,这固然对快速开发有很多好处,但是对于初学者,却不那么合适了,这会导致初学者只知道如何操作而不知道具体原理,即知其然,而不知其所以然。所以这里给出不使用SDK中自动生成的BSP,而软件工程全部手动
2016-07-31 10:47:45
6160
原创 zynq中使用FreeRTOS的空闲钩子函数时在SDK中的设置
本文介绍zynq中使用FreeRTOS的空闲钩子函数时在SDK中的设置和一些说明初玩zynq发现,在zynq中可以运行FreeRTOS,果断试了下;测试了几个例子,一切正常,但是在使用空闲钩子函数时导致无法正常执行。要使用空闲钩子函数必须将FreeRTOSConfig.h文件中的configUSE_IDLE_HOOK定义为1,当然编译前已手动将其定义改为1,但是空闲钩子函数仍然没有运行。查看源文件
2016-07-30 20:57:13
2126
原创 zynq启动过程
本文主要介绍zynq启动过程,包括BootROM和FSBL等的执行过程。BootROMBootROM在上电时自动运行的程序段,其内容固化在内部ROM中,不能修改,主要初始化一些基本的外设和加载FSBL程序段等。主要过程如下:在非JTAG情况下,上电复位后BootROM将初始化NAND、NOR、QSPI、SD和PCAP等基本外设扫描“启动引脚”设置确定从哪种外部设备启动从指定启动设备中加载SF
2016-07-23 16:22:06
5423
原创 zynq的三种启动方式(JTAG,SD,QSPI)
本文介绍zynq上三种方式启动文件的生成和注意事项,包括只用片上RAM(OCM)和使用DDR3两种情况JTAG方式JTAG方式是调试中最常用的方式,在SDK中在“Project Explorer”窗口工程上右键->Debug As->Debug Configurations可以看到以下窗口首次打开左边窗口中Xilinx C/C++ application(GDB)下没有子项,这时双击Xilinx
2016-07-23 15:23:02
15481
1
原创 xilinx下载器驱动提示“系统找不到指定的路径”的解决过程
xilinx下载器驱动提示“系统找不到指定的路径”的解决过程 本篇记录了本人解决xilinx下载器驱动安装问题(装驱动提示错误如下图)。主要过程就是更新到win10,再重装驱动即可,最后测试在Vivado2015.3中可以成功下载调试。电脑环境操作系统:Windows 8.1专业版 64位 (后更新为Windows 10)软件: Vivado 2015.3产生原因估计是之前装过ISE
2016-07-14 21:05:01
6835
http://webpy.org/网站离线文件chm
2015-02-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人