摘要: Abstract本文简单描述如何使用sys_clk_timer服务,来控制led每100ms开关一次。使用环境:Altera Quartus 9.1 SP1 + Nios II 9.1 Software Build Tools for Eclipse SP1Introduction步骤1 在SOPC Builder中例化Interval Timer核:1. 在SOPC Builder中例化Interval Timer核,命名为sys_clk_timer。图1 例化Interval Timer核注意:命名为sys_clk_timer只是为了和BSP中sys_clk_timer一致,也可以命名为其 阅读全文
posted @ 2012-05-12 15:24 lbyzsf 阅读(637) 评论(0) 推荐(0) 编辑
摘要: 转帖自特权(吴厚航)哥的博文。http://blog.ednchina.com/ilove314/955999/message.aspxSDRAM时钟相移估算 《Quartus II Handbook Version 9.0 Volume 5:Embedded Peripherals》中Section I的1. SDRAM Controller Core部分提出了如何估计SDRAM数据有效信号窗口,并且给出了SDRAM时钟相对于FPGA时钟相移估计公式。 下面先就事论事,对官方给出的这个公式做一些推导说明。(详细的内容请读者参考上面给出的资料,本文重点讨论估算公式。)原文的四个公式如图1和图2 阅读全文
posted @ 2012-04-25 21:06 lbyzsf 阅读(373) 评论(0) 推荐(0) 编辑
摘要: Abstract本文介绍如何到处已有工程的管脚分配为tcl文档和使用Tcl文档来分配管脚IntroductionFPGA芯片的引脚很多,如果手工分配,工作量很大,且容易出错。应该采用自动分配引脚的方法。 具体做法如下:1 打开一个已经分配好引脚的工程,应该选择使用引脚比较多的工程。 2 点击Assignments 菜单下的Pins 菜单项, 打开引脚分配界面, 点击File菜单下的Export菜单项,打开引脚导出对话框, 选择导出文件类型为Tcl3 在一个新的工程, 若要分配引脚, 点击View菜单下Utility Windows 的Tcl Console, 在Quartus 主界面的右下方, 阅读全文
posted @ 2012-04-25 19:49 lbyzsf 阅读(2689) 评论(0) 推荐(1) 编辑
摘要: 最近用Win7开发NIOS,发现了一些编译问题,出现了如下提示make -s all includes 3 [main] ? (3732) c:\altera\90\quartus\bin\cygwin\bin\make.exe: ***fatal error - couldn't allocate heap, Win32 error487, base 0x9E0000, top 0xB30000, reserve_size 1372160, allocsize 1376256, page_const 4096 2 [main] make 7588 fork: child -1 - d 阅读全文
posted @ 2012-04-15 14:43 lbyzsf 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef int INT;typedef int ARRAY[10];typedef (int*) pINT;typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性”等缺点。二、#define的用法#define为一宏定义语句,通常用它来定义常量(包括无参量与带参量),以及用来实现那些“表面似和善、背后一长串”的宏,它本身并不在编译过程中进行,而是在这之前(预处理过程)就已经完成了,但也因此难以发现潜在的错误及其它代 阅读全文
posted @ 2012-03-19 18:39 lbyzsf 阅读(437) 评论(0) 推荐(0) 编辑
摘要: struct和typedef struct分三块来讲述: 1 首先: 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1; 如果没有typedef就必须用struct Student stu1;来声明 这里的Stu实际上就是struct Student的别名。 另外这里也可以不写Student(于是也不能struct Student stu1;了) typedef struct { int a; }Stu; 但在c++里很简单,直接 struct Student { int a;. 阅读全文
posted @ 2012-03-17 22:45 lbyzsf 阅读(174) 评论(0) 推荐(1) 编辑
摘要: 把100―200之间的的全部素数数输出来。# include "math.h" main() { int m,k,r,n=0; for(m=101;m<=200;m=m+2;) {if(n%10)printf("\n"); k=sqrt(m); for(r=2;r<=1;r++) if(m%r) break;if(r>=k+1){printf("%d ",m);n=n+1;} } }break和continue的区别是: continue值结束本次循环,而不是中止整个循环的执行.而break语句则是结束整个循环过程, 阅读全文
posted @ 2012-03-12 19:19 lbyzsf 阅读(365) 评论(0) 推荐(0) 编辑
摘要: Abstract:在C51单片机编程中,头文件INTRINS.H的函数使用起来,就会让你像在用汇编时一样简便.Introduction:Intrins.h内部函数 描述_crol_ 字符循环左移_cror_ 字符循环右移_irol_ 整数循环左移_iror_ 整数循环右移_lrol_ 长整数循环左移_lror_ 长整数循环右移_nop_ 空操作8051 NOP 指令_testbit_测试并清零位8051 JBC 指令函数名: _crol_,_irol_,_lrol_原 型: unsigned char _crol_(unsigned char val,unsigned char n);unsi 阅读全文
posted @ 2012-02-27 20:50 lbyzsf 阅读(747) 评论(0) 推荐(0) 编辑
摘要: Abstract本文介紹如何破解Synplify Pro 9.6.2。IntroductionStep 1:安裝Synplify ProStep 2:選擇Floating (License is on a license server)Step 3:稍後會設定SYNPLCTYD_LICENSE_FILE系統變數,指定license file位置Step 4:是否在桌面建立圖示,選擇是(Y)或否(N)皆可Step 5:Sinplicity其他產品訊息Step 6:執行Synplify Pro由於尚未破解,所以出現以下訊息,記下你的Floating Host ID。Step 7:複製ibfs32. 阅读全文
posted @ 2012-02-26 16:24 lbyzsf 阅读(2799) 评论(0) 推荐(0) 编辑
摘要: 51、PIC、AVR、16、32-BIT系列单片机区别与特点(转帖)8031/8051/8751是Intel公司早期的产品。1、8031的特点 8031片内不带程序存储器ROM,使用时用户需外接程序存储器和一片逻辑电路373,外接的程序存储器多为EPROM的2764系列。用户若想对写入到EPROM中的程序进行修改,必须先用一种特殊的紫外线灯将其照射擦除,之后再可写入。写入到外接程序存储器的程序代码没有什么保密性可言。2、8051的特点 8051片内有4k ROM,无须外接外存储器和373,更能体现“单片”的简练。但是你编的程序你无法烧写到其ROM中,只有将程序交芯片厂代你烧写,并是一次性的,今 阅读全文
posted @ 2012-02-18 18:41 lbyzsf 阅读(5463) 评论(0) 推荐(0) 编辑