02 2013 档案

摘要:今天挑了一整天的SOPC builder 还有NiosII虽然软件在和Win XP的兼容性上没有问题,但是每走一步仍然是困难重重,光生成一个最简单的小的系统CPU+ JTAG +CFIfalsh +SDRAM做一个hello world 就花了 我一整天的时间但是在hardware上仿真仍然不行,还好在Nios II的run as software中仿真成功确实很复杂,以后再使用SOPC进行开发一定要记住,采用现成的系统,对每一个将要用到的组件要好好看看别人的使用经验来减轻自己的使用压力,节省时间 阅读全文
posted @ 2013-02-25 23:03 天马行空W 阅读(203) 评论(0) 推荐(0)
摘要:## This file was automatically generated by the Nios II IDE Flash Programmer.## It will be overwritten when the flash programmer options change.#cd E:/QuartusIIexercise/niosIIprj/software/hello_world/Debug# Creating .flash file for the FPGA configuration"$SOPC_KIT_NIOS2/bin/sof2flash" --of 阅读全文
posted @ 2013-02-25 22:09 天马行空W 阅读(1845) 评论(0) 推荐(0)
摘要:(原創) 如何有效減少Nios II EDS所編譯程式碼大小? (IC Design) (Nios II)http://www.cnblogs.com/oomusou/archive/2008/01/10/1033967.html减小nios编译过程时间,并且减小申城的文件占用空间 阅读全文
posted @ 2013-02-25 20:41 天马行空W 阅读(199) 评论(0) 推荐(0)
摘要:真OO无双博客原創) 如何使用ModelSim-Altera對Nios II仿真? (SOC) (Nios II) (SOPC Builder) (ModelSim) (DE2)http://www.cnblogs.com/oomusou/archive/2008/08/02/nios_ii_modelsim.html 阅读全文
posted @ 2013-02-25 20:38 天马行空W 阅读(313) 评论(0) 推荐(0)
摘要:Abstract在DE2版子上,除了8MB的SDRAM最大外,排名第2的就是4MB的Flash,本文討論如何在Nios II對Flash進行讀寫。Introduction使用環境:Quartus II 8.0 + Nios II EDS 8.0 +DE2(Cyclone II EP2C35F627C6)or DE2-70 (Cyclone II EP2C70F896C6N)我曾經在(原創) 如何在Nios II使用Zip File System? (IC Design) (Nios II) (DE2)與(原創) 如何讓Nios II一Power On就執行? (SOC) (Nios II) ( 阅读全文
posted @ 2013-02-25 20:14 天马行空W 阅读(1417) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/oomusou/archive/2008/08/08/de2_nios_lite.htmlAbstractDE2 CD所提供的Reference Design無疑是最佳的Nios II範本,他將DE2所有的周邊都驅動了,不過對於初學者來說,一些高級的周邊(如TV Decoder、Audio CODEC等...)暫時用不到,還增加了複雜度,DE2_NIOS_Lite僅留下最常用的周邊與IP,方便初學者學習與debug。Introduction使用環境:Quartus II 7.2 SP3 + Nios II EDS 7.2 SP3 + Mode 阅读全文
posted @ 2013-02-25 19:07 天马行空W 阅读(661) 评论(0) 推荐(0)
摘要:在初学FPGA时,总是看别人发的日志,别人分享的经验,受益颇丰!接触了几年后,感觉FPGA还算入门,在阅读riple、特权等大牛的日志中发现其实自己分享学习过程,写写东西对自己也是一种促进,可以对一个问题分析的更透彻,通过与他人交流,双方都能得到一定的心得体会。最近在学习Synplify Pro综合,以前学校做项目时就只用QuartusII综合草草了事,工作了发现有太多的东西需要学习,包括不同的专业领域、不同的开发工具。所以趁现在工作还算轻松时自己恶补一下这些开发软件,先从Synplify Pro下手,现在干的活主要针对Altera器件的,就分享一下它与QuartusII的联合工作方法。在Q. 阅读全文
posted @ 2013-02-25 17:26 天马行空W 阅读(2201) 评论(1) 推荐(0)
摘要:对于提高电路时钟频率的方法,最有效的无非是自己设计电路的时候尽量不要在关键路径上的一个时钟周期内做太多组合逻辑的运算,很费时的,能够几个时钟周期平摊的就平摊下;另外,写代码的时候,风格也很重要,尽量不要在关键路径上写三重门运算的,时钟速度很受影响的。做到以上两点的,如果使用FPGA实现的话,以下推荐几种提高时钟频率的方法。用于Altera公司的QuartusII9.1.当然其他版本的工具亦可借鉴。2.3.1 TimeQuest时序分析器2.3.1.1 优势使用 TimeQuest 时序分析器的优势包括:使用方便的 GUI —— TimeQuest 时序分析器提供使用方便的 GUI 以及交互式报 阅读全文
posted @ 2013-02-25 17:18 天马行空W 阅读(6930) 评论(1) 推荐(1)
摘要:使用NIOSIDE在下载程序到FLASH的时候发生如下错误:Using cable "USB-Blaster [USB-0]", device 1, instance 0x00Resetting and pausing target processor: FAILEDLeaving target processor paused在真OO无双的博客(原創) 如何解決Nios II的『Leaving target processor paused』的錯誤訊息? (IC Design) (Quartus II) (SOPC Builder) (Nios II)http://www 阅读全文
posted @ 2013-02-25 16:41 天马行空W 阅读(2640) 评论(0) 推荐(0)
摘要:问题:SOPC Builder 在generate时出现的问题,如图:版本:QII11.0 + niosii 11.0以前没有出现过这种问题,寒假在家收拾了一下,新建了一个如下图的sopc核然后点击generate就是不行,希望大家能给些建议!//总结贴今天为了设置Nios ii 中的兼容性问题,将*\altera\11.0\quartus\bin\cygwin\bin 下的好几个exe文件的兼容性设置成以兼容模式运行这个程序,权限设置成以管理员的身份运行,结果重新生成SOPC的时候,就出现 fail to refresh ptf file的错误,在网上找了好久没有找到满意的答案,自己怀疑是不 阅读全文
posted @ 2013-02-20 12:52 天马行空W 阅读(2970) 评论(2) 推荐(0)
摘要:这是一篇关于multicycle exception的Note,文章很详细的介绍了End Multicycle Setup,End Multicycle Hold,Start Multicycle Setup,Start Multicycle Hold之间的区别,并给出了比较详细的例子。1.基本概念Multicycle Setup:建立关系(setup relationship)定义为latch edge 与 launch edge之间的一系列时钟周期,表达式是latch edge-launch edge。Setup slack=latch edge+Tclk2-Tsu-(launch e.. 阅读全文
posted @ 2013-02-03 12:03 天马行空W 阅读(669) 评论(0) 推荐(0)
摘要:吸电流、拉电流输出、灌电流输出拉即泄,主动输出电流,从输出口输出电流;灌即充,被动输入电流,从输出端口流入;吸则是主动吸入电流,从输入端口流入。 吸电流和灌电流就是从芯片外电路通过引脚流入芯片内的电流;区别在于吸收电流是主动的,从芯片输入端流入的叫吸收电流。灌入电流是被动的,从输出端流入的叫灌入电流;拉电流是数字电路输出高电平给负载提供的输出电流,灌电流时输出低电平是外部给数字电路的输入电流。这些实际就是输入、输出电流能力。 拉电流输出对于反向器只能输出零点几毫安的电流,用这种方法想驱动二极管发光是不合理的(因发光二极管正常工作电流为5~10mA)。上、下拉电阻一、定义1、上拉就是将不确定的信 阅读全文
posted @ 2013-02-03 11:50 天马行空W 阅读(722) 评论(0) 推荐(0)
摘要:rt,什么是向量部分选择呢?verilog-2001 LRM中有这么一句话:对于a[8*i+:8],this is the so-called "Indexed vector part selects" 。在Verilog-1995中,可以选择向量的任一位输出,也可以选择向量的连续几位输出,不过此时连续几位的始末数值的index需要是常量。vect[msb_expr : lsb_expr]; //其中msb_expr和lsb_expr必须是常量表达式。而在Verilog-2001中,可以用变量作为index,进行part select。[base_expr +: width 阅读全文
posted @ 2013-02-03 11:44 天马行空W 阅读(614) 评论(0) 推荐(0)
摘要:关于FPGA内部双口RAM的时序总结:1)存储时,双口ram的存储是在写时钟的上升沿到来时完成的,因此要在写时钟的上升沿到来时,数据跟写地址都已经是个稳定的状态,这样才能保证数据的正确存储。2)读数据时,双口ram的读取实在读时钟的上升沿到来时完成的,因此要在读时钟的上升沿到来时,读地址已经处于稳定的状态,这样才能保证读到的数是相应地址内的数据,数据在读时钟的上升沿到来后输出。3)对于双口ram的数据输出,对于一个地址上的数据会在读下一个地址的数据时才输出到数据线上,相当于数据的真正输出延时读时钟一个时钟。4)读地址模块的使能应延时输出使能一个时钟周期,使得第一个地址0可以保持被时钟上升沿采集 阅读全文
posted @ 2013-02-03 11:42 天马行空W 阅读(13508) 评论(0) 推荐(0)
摘要:launch edge和latch edge分别是指一条路径的起点和终点,只是一个参考时间,本身没有什么意义,latch_edge-launch_edge才有意义。1. 背景静态时序分析的前提就是设计者先提出要求,然后时序分析工具才会根据特定的时序模型进行分析,给出正确是时序报告。 进行静态时序分析,主要目的就是为了提高系统工作主频以及增加系统的稳定性。对很多数字电路设计来说,提高工作频率非常重要,因为高工作频率意味着高处理能力。通过附加约束可以控制逻辑的综合、映射、布局和布线,以减小逻辑和布线延时,从而提高工作频率。2. 理论分析2.1 固定参数launch edge、latch ed... 阅读全文
posted @ 2013-02-03 11:38 天马行空W 阅读(3716) 评论(0) 推荐(3)
摘要:昨天天气晴的很好,当晚就下了大雪,早上七点醒来,透过窗子发现外面全都白了,还挺吃惊的原来北京这地方的天气越是如此多变。心情很平静,想学习了,抓紧时间在教工餐厅吃完早饭,回来研究文献 阅读全文
posted @ 2013-02-03 09:53 天马行空W 阅读(216) 评论(0) 推荐(0)
摘要:在北京这个高楼林立的丛林里,每天早上似乎都来得很晚。 每日总是在起来好久之后才会觉得新的一天终于开始了,记得在老家的时候,过了7点似乎一天就开始了,在北京每天过了9点却仍然还是感觉早上刚刚开始,可能是自己便得慵懒了,起不来了。每天早上起来的感觉总是这样,连自己都觉得怪异的很。在寒假独处的这几天,感觉自己明白了很多以前从没有好好思考过的事情。比如更了解人到底为了什么而活着 ,什么是爱情,自己到底想要什么样的生活,静静 的坐在窗前,看着外面的明媚的阳光,就明白了生活就是好好的享受每一天,为了家人,为了爱人,为了爱自己的测人,为了自己爱的人,之后才是为了事业,为了社会。自己需要的就是那种亲人朋友.. 阅读全文
posted @ 2013-02-02 09:48 天马行空W 阅读(265) 评论(0) 推荐(0)
摘要:经过连续一周的阴霾,北京的阴霾天气终于在2月1号离开,在2月的第一天有了一个美丽的开始。吃过早饭,从教工食堂出来那时已经是早上8:30左右,从体育场的西北角远远看到了美丽金黄色穿过中心楼和7号楼之间的空隙,歪歪斜斜的从这个楼缝中射了出来,光线由楼缝射出,在体育场上变大,洒在体育馆上,那种安静和静谧真的很舒服很温暖。 路旁有一排白杨,粗粗高高,空空的树枝上,诉说着冬日的落寞,但今天有了美丽的阳光,落寞便不再显得那么的明显,我贪婪的吮吸着洒在脸上阳光,生活真的很美! 昨天看了几个电影,本想着把失去的悠闲补回来,谁知道下的那几个电影《危险关系》,《二次曝光》,《西西里的美丽神话》说实话《二次... 阅读全文
posted @ 2013-02-02 09:00 天马行空W 阅读(292) 评论(0) 推荐(0)