EENote

Electronics Engineering Notes—About FPGA, MCU, USB and Hardware System Design.

VIM 注释/删除掉包含指定字符的行

:%s=^.*pattern=/\/\/
例如:
:%s=^.*Debug=/\/\/
将注释掉所有含有Debug字样的行

删除包含指定字符的行
:g/.*pattern.*/d
例如
:g/.*Debug.*/d
将删除文件中所有包含有Debug字样的行

                                                         
                        

ISE 12.3+中GTX的一个小问题

最近把一个包含了GTX的design从ISE 12.1迁移到ISE13.2,本来想着应该没什么问题的,结果坏了,MAP报error。

原来在ISE12.3以后的,如果用到的GTX/GTP使用了相邻GTX/GTP的时钟资源,那么必须在设计中例化该GTX/GTP。

并且需要将该例化的GTX/GTP的数据收发port链接到Top的Port上。只在设计中例化,而不将数据收发port引到Top的Port是不被认可的。

ISE 宏定义的问题

我们经常会在某个RTL文件中进行宏定义,然后在其他的RTL文件中用到它。这种用法在synplify中可能不会遇到问题,但在ISE中会遇到一些问题。

尽管我们在ISE的工程中包含了这个定义了宏的RTL文件,但是ISE中RTL的宏定义仅作用于本文件,因此在综合时会碰到问题。

 

以下是解决办法: 在文件列表中右键单击该包含了全局宏定义的文件,选择“source properties”,在弹出的对话框中勾选“Include as Global File in Compile List”.

 

或者也可以通过修改synthesis属性选项中的“-define”,Verilog Macros来实现。具体语法为:

MACROS="XXX" | MACROS2="XXXX"

VIM 常用命令汇总

Vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在Dos上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。

Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。

Vi没有菜单,只有命令,且命令繁多。Vi有三种基本工作模式:命令行模式、文本输入模式和末行模式。

   命令行模式 (command mode/一般模式)
任何时候,不管用户处于何种模式,只要按一下键,即可使Vi进入命令行模式;我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下。
在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是Vi的合法命令,Vi会响铃报警。文本输入模式 (input mode/编辑模式)
在命令模式下输入插入命令i、附加命令a 、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按键即可。末行模式 (last line mode/指令列命令模式)
末行模式也称ex转义模式。
Vi和Ex编辑器的功能是相同的,二者主要区别是用户界面。在Vi中,命令通常是单个键,例如i、a、o等;而在Ex中,命令是以按回车键结束的正文行。Vi有一个专门的“转义”命令,可访问很多面向行的Ex命令。在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,Vi自动回到命令模式。 (more...)

EENote重新开张

好久没维护自己的Blog,猛然发现已经不能访问了。原来网站的服务器更换了,现在还不知道原来Blog的数据是否还能恢复。先say hello一下。

搜索器件数据手册(Datasheet)的网站

http://www.alldatasheet.com    前往>>

http://www.alldatasheet.com.cn    前往>>

http://www.datasheet.com.cn    前往>>

http://www.datasheet4u.com    前往>>

http://www.datasheet.in    前往>>

http://www.icpdf.com    前往>>

http://www.datasheetarchive.com/    前往>>

http://www.datasheetcatalog.com/    前往>>

躲得过初一跑不了庙

      近期多国多地区爆发地震,国家地震局专家告诫大家:

      近期,不震就不震,震了就震了,震多少级震后才知道,震多少次,震后会告诉大家,请大家放心。

       害怕的就出去睡,不害怕的就在家里睡,并保持正常生活秩序,不要没事瞎传谣言,搞得我们也好恐怖。

       尽快把多余的房子卖掉,地震来了才知道,不动产原来也会动的,而且动起来要人命。

       
学习点常识,初一睡家里十五睡帐篷,因为躲得过初一躲不过十五;可以出家当和尚,但别睡庙里,因为跑得了和尚跑不了庙.

USB接口的Flash/EEPROM通用编程器设计

1. 设计目标

     可以通过计算机的USB接口对市面常见的Flash芯片和EEPROM芯片进行编程。

     兼容SPI接口的Flash/EEPROM

     兼容I2C接口的Flash/EEPROM

     兼容ISP接口的Flash/EEPROM/微控制器

     兼容并行数据接口的Flash/EEPROM

     通俗的说,这就是一个万能的Flash/EEPROM编程器

2. 主要IC

      Cypress-CY7C68013

3. 基本结构

      采用上位机软件+微处理固件的结构。

      目前已经实现了SPI接口类型的Flash编程(25系列),93CXX系列EEPROM的编程。只需要几秒钟就可以完成64KByte SPI
Flash的编程和校验。

推荐一本好书--硬件和固件之间的接口设计

   
最近在做一款目前尚处于设计阶段的IC的Firmware的设计。有幸看到这本书,觉得非常不错,不敢独享特推荐给大家。
    《硬件和固件之间的接口设计》Hardware_Firmwa
re_Interface_Design

网站迁移完成

前段时间本网站寄放的免费空间被伟大的GFW封掉了,无奈之下只得另寻空间。找了一圈最后在dreamhost跟人合
租了一个空间,希望可以运行一段较长的时间。

现在已经完成了Blog.EENote.com和Doc.EENote.com也已经完成了迁移。大部分
Blog中失效的链接和资源也完成了补齐工作。