关闭

ZYNQ GPIO应用

总结一下zynq的GPIO应用 zynq的GPIO分为PS部分的MIO和PS-PL配合使用的EMIO(用PL端的IO扩展GPIO),由PS调度。这里描述一下这个EMIO的应用。IP的方式扩展IO 在vivado下配置AXI接口的GPIO 这里例化了两组GPIO,一组作为 LED的输出IO,一组作为按键的输入IO,采用中断方式检测电平变化#include #include <...
阅读(29) 评论(0)

Xilinx SDK文本编辑器行号显示和背景颜色改变

1.显示行号 在文本编辑器空白处右键选择Preferences->General->Editors->Text Editors 如下图 2.设置文本编辑器背景色豆沙绿...
阅读(169) 评论(0)

FAQ&Tips:Xilinx ISE在Win10下使用的一些问题

FAQ&Tips:Xilinx ISE在Win10下使用的一些问题 2016-02-04 15:01:12 分享: 标签:  ISE  Win10 系统升级了Win10,安装ISE14.7后发现了一些问题,影响了软件的使用,非常不爽,检索了网上的解决信息,尝试了一些方法,基本解决了问题,先总结如下: 1.ISE(64bit)软件在...
阅读(561) 评论(0)

Cyclone V SDI II 仿真第一步

1.首先是根据altera官网的ug_sdi_ii手册建立project和example_design.2.启动仿真工具用的Modelsim-Altera. 3.根据手册描述,改变Modelsim-Altera的工作目录到。 sdi_rx_example_design/sdi_ii/simulation/verilog/mentor4.运行如下命令:source run_sim.tclOK.到这...
阅读(415) 评论(0)

altera Cyclone V再认识

再次来认识一下altera Cyclone V。因为很久没有去捣鼓那块开发板了,很多东西都忘了,再次来看看这个FPGA器件的特性。今天在手册上看到Cyclone V支持热拔插,上电顺序可以是任意的,感觉很强大。因为在了解xilinx的7系列的时候发现7系列的FPGA对上电的顺序都有明确的要求。Cyclone V手册第一卷的Power Management in Cyclone V Devices。...
阅读(1315) 评论(0)

Kintex7 FPGA开发板设计

自从Altera被Intel收购后越来越觉得Altera的未来非常的迷茫,Intel收购Altera也不是为了靠FPGA卖钱,后面FPGA可能就只有Xilinx一家独大的局面,并且最近Xilinx 活动非常频繁。在上半年刚刚设计了一块Altera的Cyclone V的开发板,DDR3和SDISERDES还没有调试好,信心也受到了一点打击。最近公司的合作公司也从Altera转战Xilinx了,好像是...
阅读(1441) 评论(1)

FPGA内部pattern生成 仅仅是时序方面

moduleXO2_pattern ( input  wire       reset_n, input  wire       clk_7425m, output wire       pclk, output reg        hsync, output reg        vsync, outputwire                  de,...
阅读(130) 评论(0)

FPGA设计第一步

从初识FPGA到现在,产品上用FPGA设计已经量产大半年了,期间也出过两次问题。中间犯了一些错误,还好都顺利的搞定了。现在基本已经稳定的生产出货了。 因为之间做产品设计很多的技术积累都是以文档的形式存入公司的服务器或者我自己的OneNote里面,很长一段时间都没有写博客了。 初次设计这个FPGA的方案的时候是2015.08下旬,我刚毕业一个多月,之前几乎没接触过FPGA这方面。我参与的上一个项...
阅读(318) 评论(1)

for循环的执行顺序_chris

for循环的执行顺序用如下表达式: for(expression1;expression2;expression3) { expression4; } 执行的顺序应该是: 1)第一次循环,即初始化循环。 首先执行表达式expression1(一般为初始化语句);再执行expression2(一般为条件判断语句),判断expre...
阅读(361) 评论(0)

C结构体之位域(位段)_chris

有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位...
阅读(284) 评论(0)

指针传递参数_for chris

7-4-1指针参数是如何传递内存的?     如果函数的参数是一个指针,不要指望用该指针去申请动态内存。示例7-4-1中,Test函数的语句GetMemory(str,200)并没有使str获得期望的内存,str依旧是NULL,为什么? void GetMemory(char *p, int num) {     p = (char *)malloc(sizeof(char) * num)...
阅读(293) 评论(0)

局部变量,全局变量,静态变量_chris

局部变量 func() { int a; int b=0; } 很多书籍中也叫自动变量,它声明在函数块内,作用范围也在函数块内。 不能被同一源文件的其他函数使用,也不能被其他文件中的函数使用。 局部变量存储在栈中。无论局部变量显示初始化(如b),或者未初始化(如a),都只有当定义它们的程序块被调用时(即执行时),才分配空间,声明或定义时并不分配,局部变量不是可执行模块的一部分!!除非...
阅读(270) 评论(0)

printf的使用

int main() { int arr[] = {6,7,8,9,10}; int *ptr = arr; *(ptr++) += 123; printf("%d ,%d/n",*ptr,*(++ptr)); return 0; } //结果为 8 8...
阅读(306) 评论(0)

转 进程与线程的区别与联系+chris

一个程序至少有一个进程,一个进程至少有一个线程.  线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。 从逻辑角度来看...
阅读(395) 评论(0)

进程(process)和线程_chris

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。 1. 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。 2. 假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CP...
阅读(296) 评论(0)

typedef和define具体的详细区别_chris

1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如: #define PI 3.1415926 程序中的:area=PI*r*r 会替换为3.1415926*r*r 如果你把#define语句中的数字9 写成字母g 预处理也照样带入。 2)typedef是在编译时...
阅读(286) 评论(0)

malloc(0)的问题_chris

ANSI C的,如果认为malloc(0)是语法错误的话,下面我写的就不用看了。  下面进入正题,关于malloc(0)这个问题,我在网上看到有个面试题好像就是问这个的,原题好像是: char *ptr;  if ((ptr = (char *)malloc(0)) == NULL) puts("Got a null pointer"); else  puts("Got a valid point...
阅读(324) 评论(0)

指针*p2++=*p1++_chris

char *p1="name"; char *p2; p2=(char *)malloc(20); memset(p2,0,20); while (*p2++=*p1++) { } printf("%s\n",p2);//输出结果为空 难道是没有复制成功么?!!! 其实不然,已经p1指向的字符串赋给了p2,但是赋完值后,p2已经的指向也跟着到了字符串的尾部,所以输出无内容...
阅读(343) 评论(0)
    个人资料
    • 访问:7576次
    • 积分:202
    • 等级:
    • 排名:千里之外
    • 原创:9篇
    • 转载:6篇
    • 译文:0篇
    • 评论:2条
    最新评论