
技术人生
文章平均质量分 57
da895
这个作者很懒,什么都没留下…
展开
-
Python--站在巨人肩膀上
1. python serialhttp://blog.youkuaiyun.com/elevenqiao/article/details/6673175 2. 正则表达式 http://blog.youkuaiyun.com/pleasecallmewhy/article/details/8929576 3. 正则表达式调试器:kodoshttp://kodos.sourceforge.ne原创 2015-12-17 16:23:42 · 737 阅读 · 0 评论 -
Quartus II Settings File (.qsf)
The Quartus II Settings File (.qsf) contains all of the project-wide and entity-level assignments and settings for the current revision of the project. A separate Quartus II Settings File exists for e转载 2012-09-06 11:13:58 · 4348 阅读 · 0 评论 -
在Quartus II下产生无源代码网表设计文件方法
在Quartus II下产生无源代码网表设计文件方法 从安全角度考虑,我们常希望保证我们设计的私有性。一个有效的方法就是利用QuartusII Exported Partitionfile(.qxp)创建用于综合或布局布线网表文件(不包括源代码。这种增量编译的特点需要一个完整QuartusII 许可的支持(比如免费的web版本的许可不支持的)。 把原始设计作为一个.qxp文件发送的转载 2012-09-05 21:44:51 · 5690 阅读 · 0 评论 -
ld script 脚本浅析
ld script 脚本浅析ld 大家可能都比较熟悉,但是ld 的脚本可能大家接触的会比较少,一般情况下ld 会自动调用默认的ld脚本. 可以通过 ld -verbose 来显示,如下:1. OUTPUT_FORMAT("elf32-i386", "elf32-i386","elf32-i386")OUTPUT_ARCH(i386)ENTRY(_start)SEARCH转载 2012-08-30 21:22:32 · 1840 阅读 · 0 评论 -
Linux 下玩转Quartus II,脚本控制编译过程
Quartus II支持Tcl脚本,所以脚本手册必须得熟悉. Quartus II Scripting Reference Manual:http://www.altera.com/literature/manual/TclScriptRefMnl.pdfAltera官方一个Tcl练习:原创 2012-08-20 20:17:27 · 4628 阅读 · 0 评论 -
[rar文件] linker and loader 中文版+英文版
linker and loader 中文版+英文版http://download.youkuaiyun.com/detail/ttlyfast/331053转载 2012-08-30 21:37:03 · 1390 阅读 · 0 评论 -
ld script
ld,即GNU的连接工具,用于将各目标文件合并在一起,并重新安排他们的数据以及符号的引用,常常是程序编译的最后一步。ld scripts 即ld脚本。ld 脚本的主要目的是要描述怎样将输入文件的各段印象到输出文件中去。它控制输出文件在内存的布局情况。-----------------------------------------------------------------------转载 2012-08-30 21:26:17 · 808 阅读 · 0 评论 -
解释一个ld.script文件
本文详细解释一个 ld.script 文件OUTPUT_FORMAT("elf32-tradlittlemips")OUTPUT_ARCH(mips)ENTRY(_start)SECTIONS{ /* Read-only sections, merged into text segment: */ . = 0x80100000; .text : {转载 2012-08-30 21:21:19 · 1078 阅读 · 0 评论 -
亚稳态和毛刺 - Metastability and Hazard(CN)
[转]亚稳态和毛刺 - Metastability and Hazard(CN)我们在芯片设计与调试中,一定曾经遇到过一些诡异的问题。比如芯片的某一部分莫名其妙的复位却并没有故障记录、比如有的问题上下电和复位表现不一。甚至在有的FPGA项目后期,每一次重布局布线都是对人品的考验,祈祷在下一个版本中,Voldemort不会出现。根本原因是多方面的,但是不难发现亚稳态和毛刺的影子。转载 2012-05-01 09:51:19 · 1014 阅读 · 0 评论 -
异步时钟域的信号通信问题
【转】异步时钟域的信号通信问题随着信息技术的飞速发展,特别是在二十世纪90年代以后,美国在南斯拉夫战争和两次海湾战争中成功地运用了电子战、信息战,以及近年来我国在航天航空事业方 面的高速发展,使我国开始重视和发展信息技术。与此同时对高速、大容量、高可靠性的静态存储器的需求越来越多,对军用的数据存储器的设计也提出了更高的要 求。目前军用计算机传输数据的最快方式——DMA方式的传输速率最大也只是在转载 2012-05-01 09:11:30 · 7357 阅读 · 0 评论 -
异步FIFO为什么要使用格雷码(摘)
首先要了解的是异步FIFO使用格雷码的唯一目的就是“即使在亚稳态进行读写指针抽样也能进行正确的空满状态判断”。那么典型的判断方法是怎样进行的呢?以满状态判断为例,先要对读指针(属于读时钟域)在写时钟域进行抽样,然后才能与写指针进行比较,如果写指针赶上了读指针,说明已经写满,写操作必须暂停。接下来说说为什么2进制指针不适合做空满判断。事实上2进制读指针在增减时,经常发生多位突转载 2012-04-14 21:24:28 · 5066 阅读 · 1 评论 -
Linux 学习资源汇总(未完待续)
Linux经典或者必看网站、书籍1、《完全注释》和《完全剖析》说明http://oldlinux.org/oldlinux/viewthread.php?tid=2902、LDD3 传说中的经典 英文全名是《linux device driver》3rd 3、http://www.cnblogs.com/hanyan225/archive/2011/07原创 2012-02-06 22:07:41 · 1517 阅读 · 0 评论 -
Linux Pthread_kill
pthread_kill:别被名字吓到,pthread_kill可不是kill,而是向线程发送signal。还记得signal吗,大部分signal的默认动作是终止进程的运行,所以,我们才要用signal()去抓信号并加上处理函数。int pthread_kill(pthread_t thread, int sig);向指定ID的线程发送sig信号,如果线程代码内不做处理,则按照信号默转载 2012-03-21 18:48:11 · 1575 阅读 · 0 评论 -
Valgrind 介绍 & Linux on Power 上的调试工具和技术
http://hi.baidu.com/timegoneby/blog/item/ffaad71790bf060dc93d6dd6.html调不尽的内存泄露,用不完的Valgrind(一个介绍程序调试的精彩讲解:http://www.ibm.com/developerworks/cn/linux/l-pow-debug/)Valgrind 介绍 Valgrind转载 2012-03-21 19:38:11 · 1436 阅读 · 0 评论 -
一个Linux下C线程池的实现
http://hi.baidu.com/lifepath/blog/item/0eb8ea5d6321c244fbf2c0d0.html 什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短,这样线程创建和销毁的带来的开销就不容忽视,这时也是线程池该出场的机会了。如果线程创建和销毁时间相比任务执行时间可以忽略不计,则没有必要使用线程池了转载 2012-03-21 19:28:14 · 330 阅读 · 0 评论 -
揭秘 typedef四用途与两陷阱
typedef用来声明一个别名,typedef后面的语法,是一个声明。本来笔者以为这里不会产生什么误解的,但结果却出乎意料,产生误解的人不在少数。罪魁祸首又是那些害人的教材。在这些教材中介绍typedef的时候通常会写出如下形式: typedef int PARA; 这种形式跟#define int PARA几乎一样,如前面几章所述,这些教材的宗旨是由浅入深,但实际做出来的行为却是以偏盖全。的确,转载 2012-03-20 20:29:33 · 325 阅读 · 0 评论 -
关于 时钟抖动 Jitter 和 偏移 Skew
系统时序设计中对时钟信号的要求是非常严格的,因为我们所有的时序计算都是以恒定的时钟信号为基准。但实际中时钟信号往往不可能总是那么完美,会出现抖动(Jitter)和偏移(Skew)问题。所谓抖动(jitter),就是指两个时钟周期之间存在的差值,这个误差是在时钟发生器内部产生的,和晶振或者PLL内部电路有关,布线对其没有影响。除此之外,还有一种由于周期内信号的占空比发生变化而引起的抖动,转载 2011-11-21 22:47:26 · 8295 阅读 · 0 评论 -
Perl 中的localtime函数
Perl中localtime()函数以及sprintf (2011-4-25 19:39)localtime函数localtime函数,根据它所在的上下文,可以用两种完全不同的方法来运行。在标量上下文中,localtime函数返回一个格式化很好的当前时间字符串。例如,print scalar (localtime)这个代码,它输出的结果将类似于Thu Sep 16 23:00:06 1999。转载 2012-09-06 21:02:58 · 2254 阅读 · 0 评论 -
1K Xmodem协议介绍
一.超级终端1K Xmodem文件传输协议超级终端的1K Xmodem文件传输协议为基于点对点连接的服务与客户端间的通信,提供了一种固定包长度的简单的连续文件传输协议。每一个包都包含1024字节的文件数据,并且都单独的被接收客户端响应。每次只能传输一个文件,并且失败后只能从新开始传输。超级终端的1K Xmodem 文件传输协议是超级终端Xmodem CRC文件传输协议的扩展,包大小由Xmo转载 2012-09-11 09:12:32 · 4545 阅读 · 1 评论 -
电脑关机后自动开机怎么办?
关机变重启(将BIOS恢复出厂设置试试) 1、进入BIOS,在电源管理菜单中,看看“RME EventWake up”(PME事件唤醒),一项是否是“Enable”(默认值),如是,将它改为“Disable”。 2、右击我的电脑选“属性”/“高级”/启动和故障恢复”中的“设置”,在打开的对话框中去掉“系统失败”中的“自动重新启动”前的对勾,按确定应用。 3、 打开控制面板/性能和维护/电源选转载 2015-02-11 21:35:23 · 1319 阅读 · 0 评论 -
任意整数分频模块 Verilog
//*******************************************************//// 任意整数分频模块 ////*******************************************************////功能:对输入时钟clock进行F_DIV倍分频后输出clk_out。//其中F_DIV为分频系数,分频系数范围为1~转载 2014-08-28 22:23:49 · 1043 阅读 · 0 评论 -
视频监控——基础资料收集
hi,标清跟高清,指的都是分辨率。720p以及以上就算高清了,包括720p,1080p,3M,5M...CIF:352*288D1:就是4cif, (352*2 )*(288*2)D1 IPC 就是指的是D1分辨率的IPC(网络摄像机)HD-SDI是一个接口标准或者协议,应该是用在模拟摄像机上,分辨率应该也是1080p。960H:960*576上面这些分辨率都是在PAL制下的,在NT转载 2014-07-04 22:50:37 · 741 阅读 · 0 评论 -
少走弯路:学习编译原理的相关建议
少走弯路:学习编译原理的相关建议 编译原理一般认为是较难的一门课.从网上的评论来看,有人说学了一年半软件理论,就一门编译看不懂;有人甚至说它是大本软件课程里最难的一门;有人抱怨国内的编译教材没有一本容易懂的。 从笔者学习实践来看,第一次学了一个多月,理论部分一知半解,第二次学了一星期,基本看懂词法分析的理论部分,语法分析就一知半解了,第三次学了一星期,才基本看懂词法分析转载 2014-03-28 14:06:38 · 1672 阅读 · 0 评论 -
arm-linux-gcc 和 arm-elf-gcc 的区别
在基于ARM的嵌入式系统开发中,常常用到交叉编译的GCC工具链有两种: arm-linux-*和 arm-elf-*,两者区别主要在于使用不同的C库文件。arm-linux-*使用GNU的Glibc,而arm-elf-*一般使用 uClibc/uC-libc或者使用REDHAT专门为嵌入式系统的开发的C库newlib.Glibc。uClibc/uC-libc以及 newlib都是C语言转载 2014-03-28 10:32:18 · 660 阅读 · 0 评论 -
[转载]FFT实践及频谱分析
*************************************************************************%% FFT实践及频谱分析 %%*****************************************************转载 2014-02-21 23:17:16 · 961 阅读 · 0 评论 -
基于MATLAB的FFT仿真
% Date: 10/11/2009 整理: eyes417%##################################################################%% FILE : FFT.m% TITLE: FFT计算仿真,得到频率和幅度值,相位图%%######################转载 2014-02-21 23:20:38 · 2434 阅读 · 0 评论 -
ALLEGRO 查看GERBER文件
1.为底片新建立一个新的SUBCLASS 空的.BRD文件中, SETUP------ subclass------单击 MANUFACTURING 前的按钮 弹出 DEFINE SUBCLASS 在NEW SUBCLASS栏输入 ARTWOR 回车 关闭 DEFINE non-etch subclass 对话框, 单 击OK 关闭 define sbucl转载 2013-11-13 10:17:56 · 7781 阅读 · 0 评论 -
Allegro使用经验笔记
一、安装: SPB15.2 CD1~3,安装1、2,第3为库,不安装 License安装: 设置环境变量Lm_license_file D:Cadencelicense.Dat 修改License中SERVER Yyh ANY 5280为SERVER Zeng ANY 5280二、用Design Entry CIS(Capture)设计原理图 进入Design En转载 2013-10-26 20:09:03 · 9284 阅读 · 0 评论 -
gvim 常用快捷键
保存退出 ZZ 保存修改并退出 wq 保存修改并退出 q! 强制退出,放弃修改 w! 强制保存,不退出 e! 放弃修改,重新加载原始文件,不退出 移动% 在范围字符(括号, html标签等)首尾移动{} 在空行之间移动() 在段落之间移动, 包括空行ctrl+e 单行向上翻滚ctrl+u 半屏转载 2012-09-11 20:44:13 · 18031 阅读 · 0 评论 -
探秘FPGA内部结构
Max Maxfield, Editor in Chief, All Programmable Planet, 5/22/2012A lot of my friends are highly experienced design engineers, but they come from ASIC or microcontroller backgrounds, so they ofte转载 2013-01-07 13:45:23 · 988 阅读 · 0 评论 -
nc-verilog 学习1
LDV3.4(S1) 使用NC-Verilog内置的profilerNC-Verilog在仿真引擎内开发了一个profiler工具。该工具每秒中断仿真器100次,并将终端时的结构记录下来,生成一个日志文件。日志文件里列出了被中断次数最多的模块、代码行和结构类型。这些信息可以帮助你诊断是哪些代码或模块在仿真时耗费了最多的时间。通过修改这些模块,就能提升仿真效率。转载 2012-11-14 10:06:23 · 2314 阅读 · 0 评论 -
有多少种方式可以在vim 中插入行号
有多少种方式可以在vim 中插入行号Table of Contents有多少种方式可以在vim 中插入行号1 在文本中插入行号1.1 使用line()函数1.2 使用ex命令1.3 使用range()函数1.4 加法运算1.5 使用1.6 利用Vim的编程支持1.7 外部命令2 最后Next: chap2,Up: Top1 在文本中插入行转载 2012-09-20 21:20:05 · 994 阅读 · 0 评论 -
Perl函数pack/unpack解释 .
函数名pack调用语法formatstr = pack(packformat, list);解说把一个列表或数组以在实际机器存贮格式或C等编程语言使用的格式转化(包装)到一个简单变量中。参数packformat包含一个或多个格式字符,列表中每个元素对应一个,各格式字符间可用空格或tab隔开,因为pack忽略空格。 除了格式a、A和@外,重复使用一种格式多转载 2012-09-12 16:11:07 · 527 阅读 · 0 评论 -
gvim配置文件for C/C++
"gvim配置for C/C++ "不要使用vi的键盘模式,而是vim自己的 set nocompatible " 语法高亮 set syntax=on "配色方案 " colorscheme torte colorscheme koehler set pastetoggle= " pastetoggle(转载 2012-09-11 21:15:59 · 2396 阅读 · 0 评论 -
同步电路设计中clock skew的分析
一.同步电路的组成 1.组合逻辑电路:用来实现各种逻辑计算 2.时序逻辑电路:用来存储由时序电路计算得到的逻辑值 3.时钟分布网络:向整个电路中的时序逻辑提供正确的时钟信号 二.clock skew问题的提出 1.clock skew的产生 延时与时钟线的长度及被时钟线驱动的时序单元的负载电容、个数有关 由于时钟线长度及负载不同,导致时钟信号转载 2011-11-21 22:41:24 · 1656 阅读 · 0 评论 -
EDK的IP设计中调用ISE的IP
电路设计中,我们有时会用到一些以前编写过的设计代码。通常这时比较好的做法是把这些类似的可以复用的模块,独立定做成一个IP块以备以后需求。IP核的设计在许多EDK里均是有提供的。因为一直用的都是xilinx的板子,故这里主要提及的是调用ISE的IP。 最近忙一转载 2011-10-09 21:58:04 · 2151 阅读 · 1 评论 -
Xilinx全局时钟的使用
http://blog.ednchina.com/shishougang/1988934/message.aspx 在 Xilinx 系列 FPGA 产品中,全局时钟网络是一种全局布线资源,它可以保证时钟信号到达各个目标逻辑单元的时延基本相同。其时钟分配树结构如图1所转载 2011-10-11 21:39:20 · 1467 阅读 · 0 评论 -
什么是Maillist
以前听说过“新闻组”,一直不知道还有个叫“Mail list”的东东,这几天在U boot官网闲逛才发现有个“Mailing List Archive”,理所当然地在outlook里面一步步添加“新闻组”,折腾了一晚上,就是没成功。痛定思痛,在网上google了一把,真是不看不知道,一看吓一跳哈。此mail list绝非彼news group,有长见识了一把!下面是mail list的一些介绍。 还有一篇帖子,没摘抄了。题目:程序员必知必会之maillist篇 Mailing原创 2011-01-19 19:57:00 · 5039 阅读 · 0 评论 -
[转]让一切都变得简单--构建本地YUM源服务器!
给一个理由--为什么要构建本地源 在Linux主机中使用YUM工具在线升级、安装软件时,往往受到网络连接速度、带宽的限制,导致软件安装耗时过长甚至失败。特别是当有大量服务器、大量软件包需要升级时,更新的缓慢程度可能令人难以忍受。 相比较而言,本地YUM源服务器最大的优点---在于局域网的快速网络连接和稳定性。有了局域网中的YUM源服务器,即便在Internet连接中断的情况下,也不会影响其他YUM客户端的软件升级和安装。 那么,如何构建本地源呢? 通过从DV转载 2011-01-16 22:02:00 · 1184 阅读 · 0 评论 -
[转]Linux下对文件进行编码转换
其实说到编码转换,那就不得不说到iconv这个库了,如果已经安装了这个工具,那在命令行下直接打这个命令就行了。下面就用这个工具来实现中文系统下的常用编码转换。 首先,来了解一下iconv这个命令的使用方法。命令格式如下 iconv -f 编码 -t 编码 文件名 -f 参数指所要转换文件的文件编码,当然必须事先知道文件的编码,不然不能正确转换。 -t 参数指希望转换成的文件编码,当然应该知道所指定文件的编码能不能转换成该编码,不然转换后的结果可能一无所用。比如你将中文编码转换成西欧转载 2011-01-16 14:02:00 · 431 阅读 · 0 评论