[置顶] C结构体之位域(位段)

摘要: 位域,结构体 阅读全文

posted @ 2014-11-27 22:34 elegang 阅读(1057) 评论(0) 推荐(1) 编辑

2015年6月2日

SignalTap II应用小实例之触发位置

摘要: 概述 SignalTap II一直以来都是笔者调试Altera FPGA设计的利器,最近比较有时间静下心来研究SignalTap II某些细节,虽然笔者有过不少关于SignalTap的使用,且也发表过一些博文介绍,但是还是有些有技巧如果加以利用是可以大大方便具体项目中的调试。比如本文将要介绍的触... 阅读全文

posted @ 2015-06-02 20:37 elegang 阅读(4598) 评论(0) 推荐(0) 编辑

【转】分享II→IV FPGA本人的几个版本电源模块设计的方案

摘要: 很多人问我FPGA的电源怎么怎么着,当然也有人瞎忽悠乱设计,当然我的设计也不是很完美。。。这里把我当年第一次设计FPGA,到现在的电源方案,几个演变、分析的过程,给大家讲讲。。。(1)FPGA电源方案1最后我们采用3.3V与1.2V的LDO,由于考虑到板卡3.3V逻辑,因此3.3V耗电量更大。因此选... 阅读全文

posted @ 2015-06-02 17:27 elegang 阅读(1550) 评论(0) 推荐(0) 编辑

notepad++使用心得

摘要: 最近和网友谈论软件编译器的时候,很多人都推荐使用notepad++这款软件,于是怀着一份好奇心安装了这款软件耍了耍,感觉确实不错。特将网友的分享以及自己的心得总结如下: 1)首先notepad++支持各种编程语言,对应相关的编程的时候可以进行相互的转换,很方便。只需要在菜单栏选择语言菜单就可以选... 阅读全文

posted @ 2015-06-02 17:13 elegang 阅读(6831) 评论(0) 推荐(1) 编辑

2015年5月25日

利用Xilinx中的ROM构造查找表来计算sin和cos的方法探讨

摘要: 1.使用matlab制作.coe文件查找表的构造构造256点的正余弦表exp(-j*2*pi*(0:255)/256),分别得到 cos和sin的查找表matlab代码: 求sinfid = fopen('sin.txt','a' );str1 = 'MEMORY_INITIALIZATION_RA... 阅读全文

posted @ 2015-05-25 17:38 elegang 阅读(2170) 评论(0) 推荐(0) 编辑

2015年5月21日

关于Verilog 中的for语句的探讨

摘要: 在C语言中,经常用到for循环语句,但在硬件描述语言中for语句的使用较C语言等软件描述语言有较大的区别。 在Verilog中除了在Testbench(仿真测试激励)中使用for循环语句外,在Testbench中for语句在生成激励信号等方面使用较普遍,但在RTL级编码中却很少使用for循环语句... 阅读全文

posted @ 2015-05-21 21:50 elegang 阅读(43156) 评论(1) 推荐(0) 编辑

生成mif文件的几种方法总结

摘要: mif文件就是存储器初始化文件,即memory initialization file,用来配置RAM或ROM中的数据。生成QuartusII11.0可用的mif文件,有如下几种方式:方法1:利用Quartus自带的mif编辑器优点:对于小容量RAM可以快速方便的完成mif文件的编辑工作,不需要第三... 阅读全文

posted @ 2015-05-21 20:36 elegang 阅读(4682) 评论(0) 推荐(0) 编辑

用硬件(Verilog)实现二进制码和格雷码的转换

摘要: 格雷码(Graycode)是1880年由法国工程师Jean-Maurice-Emlle Baudot发明的一种编码,是一种绝对编码方式,典型格雷码是一种具有反射特性和循环特性的单步自补码,它的循环、单步特性消除了随机取数时出现重大误差的可能,它的反射、自补特性使得求反非常方便。格雷码属于可靠性编... 阅读全文

posted @ 2015-05-21 15:06 elegang 阅读(10391) 评论(2) 推荐(2) 编辑

2014年12月12日

深入浅出C语言中的堆和栈

摘要: 在谈堆栈的时候,我在这有必要把计算机的内存结构给大家简单的介绍下(高手们可以直接飘过)一、内存结构每个程序一启动都有一个大小为4GB的内存,这个内存叫虚拟内存,是概念上的,真正能用到的,只是很小一部分,一般也就是在几百K到几百M。我们PC中内存,我们称之为物理内存,也就是256M,512M等,虚拟内... 阅读全文

posted @ 2014-12-12 11:09 elegang 阅读(1080) 评论(0) 推荐(0) 编辑

2014年12月9日

C语言中的字节对齐以及其相关处理

摘要: 首先,我们来了解下一些基本原理:一、什么是字节对齐一个基本类型的变量在内存中占用n个字节,则该变量的起始地址必须能够被n整除,即: 存放起始地址 % n = 0,那么,就成该变量是字节对齐的;对于结构体、联合体而言,这个n取其所有基本类型的成员中占用空间字节数最大的那个;内存空间是以字节为基本单位进... 阅读全文

posted @ 2014-12-09 15:51 elegang 阅读(1513) 评论(0) 推荐(0) 编辑

2014年12月6日

malloc函数详解

摘要: 一、原型:extern void *malloc(unsigned int num_bytes);头文件:#include 或 #include (注意:alloc.h 与 malloc.h 的内容是完全一致的。)功能:分配长度为num_bytes字节的内存块说明:如果分配成功则返回指向被分配内... 阅读全文

posted @ 2014-12-06 10:30 elegang 阅读(245) 评论(0) 推荐(0) 编辑

导航