- 博客(661)
- 资源 (27)
- 收藏
- 关注
转载 如何让ISE综合时使用Block RAM?
原文章地址:http://www.openhw.com/utoo/blog/10-03/185646_9119f.html那天在OpenHW的论坛里闲逛,发现一个我以前也想过的问题:就是自己用代码来写RAM,然后让ISE把RAM综合成Block RAM? 最近在解决使用ISE simulator 仿真divider报错问题时(还没解决,麻烦高手教我),发现了一个例程,就是在讲这
2012-10-07 19:40:48 5220
原创 FIFO 先进先出模块中 理解 verilog 阻塞与非阻塞执行顺序
`define DEPTH 9'h4//511 =1FFh`define DEPTHBIT 3'd2//0~8 9位 511module FIFO_MOD(Data,Clock, WrEn, RdEn, Reset, Q, Empty, Full);input [127:0] Data/* synthesis syn_ramstyl
2012-09-18 21:46:22 1947
原创 k4s511632调试记录
最近在进行k4s511632调试过程中连续进行突发写操作出现在进行突发读出数据时只有第一个字节是正确的其他全部错误。SDRAM控制代码没有问题(别的型号的SDRAM测试使用过 ),时序约束也正确,最后发现是SDRAM的TMRD设置问题应设置为023,即突发写8个字节,读延时TCL为2个周期。这些都正确唯独错误的是芯片手册上没介绍TMRD 的时间是多少原来设置为2CLK 后改为6CLK一
2012-09-15 10:35:54 1063
原创 LATTICE FPGA 工具介绍之ACTIVE-HDL 建立工程及仿真步步来(2)
7、这时系统提示错误:# ELBREAD: Error: Design unit SYSPLL instantiated in fifotestip.MainFIFO not found in searched libraries: FIFOTESTIP, fifotestip.# ELBREAD: Error: Elaboration process completed with err
2012-09-11 21:28:57 12524 2
原创 LATTICE FPGA 工具介绍之ACTIVE-HDL 建立工程及仿真步步来(1)
在进行FPGA开发过程中仿真是非常必要的。下面简单介绍一下ACTIVE-HDL 仿真1、建立工作区并选上添加新的设计2、选择添加已有的FPGA工程文件添加到工程中选择文件3、选择FPGA开发使用 语言类型及FPGA芯片厂商及类型注意:这里一定要正确选择不然如果你在使用厂商提供的IP核时将无法进行编译4、输入工程名称5、编译设计6、初始仿真
2012-09-11 20:43:17 5289
原创 win7下安装网络共享打印机 hp LaserJet 1010
公司环境如下:打印机:HP LASERJET 1010打印机主机操作系统:WINXP X86需要连接网络共享打印机的电脑操作系统: WIN7 X64在安装网络打印机前,先将在自己的电脑上添加一个本地打印机。 选择创建新的本地端口输入网络打印机XP的地址:\\地址\打印机名称\\192.168.1.100\newhp1010
2012-09-10 10:28:04 20343 2
转载 常見PCB板的處理工藝
现在有许多PCB表面处理工艺,常见的是热风整平、有机涂覆、化学镀镍/浸金、浸银和浸锡这五种工艺,下面将逐一介绍。1. 热风整平热风整平又名热风焊料整平,它是在PCB表面涂覆熔融锡铅焊料并用加热压缩空气整(吹)平的工艺,使其形成一层既抗铜氧化,又可提供良好的可焊性的涂覆层。热风整平时焊料和铜在结合处形成铜锡金属间化合物。保护铜面的焊料厚度大约有1-2mil。PCB进行热风整平
2012-09-07 10:00:32 2235
转载 verilog中reg和wire类型的区别和用法
reg相当于存储单元,wire相当于物理连线Verilog 中变量的物理数据分为线型和寄存器型。这两种类型的变量在定义时要设置位宽,缺省为1位。变量的每一位可以是0,1,X,Z。其中x代表一个未被预置初始状态的变量或者是由于由两个或多个驱动装置试图将之设定为不同的值而引起的冲突型线型变量。z代表高阻状态或浮空量。线型数据包括wire,wand,wor等几种类型在被一个以上激励源驱动
2012-09-06 20:28:38 11851
原创 关于LATTICE的FIFO_DC核
LATTICE的FIFO_DC和定义如下:module FIFO_DC_MOD (Data, WrClock, RdClock, WrEn, RdEn, Reset, RPReset, Q, WCNT, RCNT, Empty, Full);说明: input wire [0:127] Data; 输入数据 input wire WrClock;
2012-08-31 16:07:09 5808 1
转载 再次解释ARM 流水线 比如add r0, pc, #g_oalAddressTable - (. + 8)的问题
// topic:再次解释ARM 流水线 比如add r0, pc, #g_oalAddressTable - (. + 8)的问题 // 作者:gooogleman // 邮箱:gooogleman@foxmail.com //网址:http://blog.csdn.net/gooogleman/article/details/
2012-08-20 11:23:06 2716
原创 LATTICE FPGA IO 约束设置 初探
最近在边学边开发一个LATTICE FPGA 项目,需要使用时序约束。发现 关于LATTICE FPGA IO接口的时序约束资料太少了,弄了好久才弄出点眉目这里先抛砖引玉希望能有高手给指点指点。首先请大家先看一下Altera FPGA 的时序约束分析 http://blog.csdn.net/zmq5411/article/details/7881591我们会发现由Altera的无论I
2012-08-18 22:18:51 6747
转载 FPGA静态时序分析——IO口时序(Input Delay /output Delay)
原文地址:点击打开链接1.1 概述 在高速系统中FPGA时序约束不止包括内部时钟约束,还应包括完整的IO时序约束和时序例外约束才能实现PCB板级的时序收敛。因此,FPGA时序约束中IO口时序约束也是一个重点。只有约束正确才能在高速情况下保证FPGA和外部器件通信正确。1.2 FPGA整体概念 由于IO口时序约束分析是针对于电路板整个系统进行时序分析,所以FP
2012-08-18 20:36:18 10189
转载 FPGA点滴三
1.verilog是一种宽松的语言,使用起来比较方便,但是也造成很多bug,不容易察觉的bug,比较典型就是不同位宽赋值inout [7:0] isa_data;assign isa_data = (!isa_ior)? isa_data_out:1'bz; 这种笔误屡见不鲜,应该是assign isa_data = (!isa_ior)? isa_data_out:8'bz
2012-08-16 20:47:53 1621
转载 FPGA点滴之四----三态
从遇到的一个问题展开:ARM控制器通过LocalBus总线和FPGA相连,加电后启动过程被中断,死机。尝试Linux启动完成后给FPGA上电,结果提示eth0 link down后死机。从现象基本可以断定FPGA管脚影响了ARM的总线。修改FPAG信号从三态变为输入,问题解决。联想到多年前遇到的一个现象,ARM未使用的管脚(但是引出来了)没有配置内部上拉,导致运行速度极慢。 最后
2012-08-16 20:44:01 1202
转载 MCP2515的使用(二)
1.首先,MCP2515的资料都在这,里面有MCP2515的数据手册,一些示例代码,有些代码是可以直接拷贝使用的。http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1999&ty=&dty=§ion=&NextRow=&ssUserText=MCP25152.SPI指令集MCP2515有
2012-08-16 08:22:24 4341 6
转载 MCP2515的使用(一)
MCP2515的中文资料网上有很多,此,仅讨论具体的一些使用。先看下,在用ARM(LPC21XX)做控制器的情况下,用GPIO口模拟SPI总线的代码。1.先看下SPI总线的时序图。SPI总线有四根线,CS,SCK,MISO,MOSI,是一种环形总线结构,如下图。CS是片选。SCK是串行时钟。MISO是主输入从输出。MOSI是主输出从输入。时序图如下:(参
2012-08-16 08:21:01 13443
转载 极品的C语言错误
今天在测试硬件通信模块时候发现一个奇怪的问题,发送数据和接收数据进行比较复制时候频繁数据错误。 测试流程如下:发送一个字节和接收一个字节,进行比较,当返回数据和发送数据不相等的时候,错误计数器累加。 数据收发抽象如下: uint16 i = 0; uint16 j = 0; uint32 error_num = 0
2012-08-15 10:31:33 1052
转载 FPGA静态时序分析模型——寄存器到寄存器
1. 适用范围 本文档理论适用于Actel FPGA并且采用Libero软件进行静态时序分析(寄存器到寄存器)。2. 应用背景 静态时序分析简称STA,它是一种穷尽的分析方法,它按照同步电路设计的要求,根据电路网表的拓扑结构,计算并检查电路中每一个DFF(触发器)的建立和保持时间以及其他基于路径的时延要求是否满足。STA作为FPGA设计的主要验证手段之一,不需要设计者编
2012-08-15 09:32:18 4896 1
转载 S3C2440 BootLoader启动流程分析
在基于ARM内核的嵌入式处理器的板级支持包中,BootLoader是系统在上电过程中要首先执行的第一段代码,虽然BootLoader不是系统在启动过程中所必需的,但是它的存在可以对嵌入式产品的开发和调试带来很多的方便,例如:每次对操作系统镜像进行修改以后,可以以太网,串口的硬件端口将镜像下载到目标嵌入式设备中,比起每次修改以后就要重新烧写Flash要简便得多。Windows CE Bo
2012-08-14 20:08:05 1486
转载 2440 startup.s分析
;--------------------------------------------------------------------- ;startup.s ;系统启动代码 ;起始时间 : 2009.5.7 ----->2009.5.11 ;------------------------------------------------------
2012-08-14 20:07:10 966
转载 无法启动程序“%CSIDL_PROGRAM_FILES%\XX\XX.exe”。发生了通常表示安装被损坏的错误(代码 0x8007007e)。
vs2005调试DLL时,编译没有错误但在启动调试的时候提示:——————————————————————————————无法启动程序“%CSIDL_PROGRAM_FILES%\XX\XX.exe”。发生了通常表示安装被损坏的错误(代码 0x8007007e)。如果问题仍然存在,则通过“控制面板”中的“添加或删除程序”修复 Visual Studio 安装。—————
2012-08-13 18:42:39 2021 1
转载 NEMA-0183(GPRMC GPGGA)详细解释
nmea数据如下: $GPGGA,121252.000,3937.3032,N,11611.6046,E,1,05,2.0,45.9,M,-5.7,M,,0000*77 $GPRMC,121252.000,A,3958.3032,N,11629.6046,E,15.15,359.95,070306,,,A*54 $GPVTG,359.95,T,,M,15.15,N,28.0,K,A*0
2012-08-13 18:41:42 1482
原创 DIAMOND 1.4中使用逻辑分析仪reveal----(1)
在 DIAMOND 1.4中 使用 reveal 首先要设定reveal insert ,然后在重新编译工程下载到FPGA中然后在点reveal analyzer 设置设备JTAG 来源 扫描设备 设置rvl 最后开始运行。1、reveal inserter设置 在TRACE 中添加要查看的数据内容 。在Sample Clock中设置数据采集使用的时钟信号,在BUFFER DEPT
2012-07-26 10:31:01 5758
原创 modelsim10 SE 仿真lattice Xp2工程
如需转载请注明出处。1、首先要建立Lattice XP2库 在modelsim10 SE启动后、首先指定Lattice Diamond 1.4 给定的仿真器库源代码编译目录: C:\lscc\diamond\1.4\cae_library\simulation\verilog\xp2,选择改变目录然后指定。2、然后选择编译,并设定编译完库名称:在文件
2012-07-26 09:59:10 2617
转载 FPGA 扇入扇出
最近在学习有关FPGA方面的知识,在看一些FPGA的datasheet时,看到fan-out和fan-in这样的字眼,乍一看还真不知所云,继续往下看还是云里雾里,于是用Google在线翻译了一下,上面赫然是扇入扇出,不用想,电子设计方面怎么会有这么俗的词,还“扇”呢。刚开始不以为然,后来在求知欲的驱使下,就以扇入扇出为关键字在网上开始艰难搜寻。别说这一找,还真找到不少资料呢,看了网上那些大侠们的解
2012-07-23 15:19:34 12065 1
转载 CPLD+SRAM+MCU+LCD 项目小结
这两天起早摸黑两个人的力量总算把这个项目搞定了,其实主要做的就是我的CPLD这一块,这都是第三周末了,算是实实在在的第一个自己的项目吧。该好好总结总结了,这两天调试的过程让自己成长了许多。 还是想写点什么把自己的感悟都记录下来吧,我想这对自己是一笔宝贵经验的积累。1,无论谁做的板子,一块板子拿过来最好自己测测重要的线路是否确确实实的连通了,当然了如果你只是做软件的,那么这个工作
2012-07-23 09:17:49 2254
原创 FPGA 使用Active-HDL仿真时出现Cannot access SLP signal `/clk'. Use switch +access +r for this region.
如题# KERNEL: Warning: Cannot access SLP signal `/clk'. Use switch +access +r for this region.解决方法: 如图在读写 添加上 使用 某个信号所在的单元模拟过程即可 clk 咋 modelsimteatdram中.
2012-07-20 11:50:58 2716
转载 没有为此解决方案配置选中要生成的项目
解决方法:菜单->生成->配置管理器->给要生成的项目打钩http://blog.csdn.net/brook0344/article/details/6117785
2012-07-13 20:11:21 2280
转载 STL 收拾(map、set、vector、list、stack、queue、deque、priority_queue)...
名人名言:生活得最有意义的人,并不就是年岁活得最长的人,而是对生活最有感受的人。——卢梭 SDAU-ACM耀哥收拾的,感触感染很不错,弄过来慢慢看 原文链接:http://blog.csdn.net/lmyclever/article/details/6750041向量(vector) 连气儿存储的元素Vectorc;c.b
2012-07-06 19:46:02 791
转载 STL的vector使用精讲
C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。标准库vector类型使用需要的头文件:#include 。vector 是一个类模板。不是一种数据类型,vector是一种数据类型。Vector的存储空间是连续的,list不是连续存储的。一、 定义和初始化
2012-07-06 19:30:12 921
转载 stl map 总结
map是c++的一个标准容器,它是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key.它使用红黑树实现,查询和插入时间效率都是log(n),元素是自动按key升序排序 1. map最基本的构造函数; mapmapstring; mapmapint;
2012-07-06 19:17:14 462
翻译 Vector的size()不能放入判断语句中
nIndex是int类型 int sz=Items.size(); if(nIndex m_nSelectIndex = nIndex;原来写作 if(nIndex m_nSelectIndex = nIndex;调试经常有问题后发现是当nIndex==-1时,Items.size()值虽然大于0 等于9,7等但是 m_nSelectIndex = n
2012-07-06 15:19:38 603
原创 关于2bit (单色) BMP
在48X48的 单色位图文件时发现1处表示位图数据大小不是48X48/8=0X120字节而是0X180字节对比发现每行的字节数是64见2处文件添加了16位对比了32X32及56X56的图片 32X32 56X56 发现行存储规则:32=8X456=8X7->8X848=8X6->8X8因此 行应该是(一个字节代表的
2012-06-28 16:30:41 1795
转载 BMP位图图像格式简介
BMP位图图像格式简介1. 文件结构 位图文件可看成由4个部分组成:位图文件头(bitmap-fileheader)、位图信息头(bitmap-informationheader)、彩色表(colortable)和定义位图的字节阵列,它具有如下所示的形式。 位图文件的组成结构名称符号位图文件头(bitmap-fil
2012-06-28 13:03:24 5281
转载 Visual C++中DDB与DIB位图编程全攻略
Visual C++中DDB与DIB位图编程全攻略 1. 基本概念 先来用通俗的语句讲解位图和调色板的概念。 我们知道,自然界中的所有颜色都可以由红、绿、蓝(R,G,B)三基色组合而成。针对含有红、绿、蓝色成分的多少,可以对其分别分成0~255个等级,而红、绿、蓝的不同组合共有256×256×256种,因此约能表示1600万种颜色。对于人眼而言,这已经是"真彩色
2012-06-27 21:11:58 709
转载 【VC】编译出错is not a class or namespace name的解决办法
出现 is not a class or namespace name提示,是因为#include "stdafx.h"必须放在开始的位置。关于stdafx.h 的作用:所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC 标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节
2012-06-27 20:53:26 7577
转载 DDB与DIB
依赖于设备的位图(DDB)DDB(Device-dependent bitmap)依赖于具体设备,这主要体现在以下两个方面:DDB的颜色模式必需与输出设备相一致。例如,如果当前的显示设备是256色模式,那么DDB必然也是256色的,即一个像素用一个字节表示。在256色以下的位图中存储的像素值是系统调色板的索引,其颜色依赖于系统调色板由于DDB高度依赖输出设备,所以D
2012-06-27 20:40:16 917
原创 wince 加载bmp文件方法
wince 加载bmp文件方法一、方法一SHLoadDIBitmapbool LoadBitmapFile(LPCTSTR szFIleName,CDC& dc){CDC memdc;memdc.CreateCompatibleDC(&dc);CBitmap bmBkgnd, *pOldBitmap = NULL;HBITMAP bitmap=NULL;
2012-06-27 14:35:56 2663
原创 EXCEL CSV文件输出 问题
今天弄一个程序输出CSV文件用EXCEL打开 输出的第一列是时间如:2012-06-25 21:01:01结果输出的是2012-06-25 21:01 后面的秒显示不出来 只能在编辑框中显示出来后来经过分析发现在输出时 strtmp.Format(_T("%04d-%02d-%02d %02d:%02d:%02d"),st.wYear, st.wMonth, st.wDay
2012-06-25 21:11:29 1014
原创 ERROR: Res2Exe: Res2Res: ERROR: Line: 267 File: ...../checksum.cpp错误
今天编译wince5.0 出的错误!看了好多网友建议关闭防火墙,哈哈果然如此
2012-06-20 14:50:40 1253
Cadence 元件封装
2012-11-23
RNIDS PC端驱动RNDIS USB kit
2010-12-28
VDD.VEE.VSS什么意思.
2009-04-20
模电基础最基础的教程了
2009-04-20
Proteus 仿真库简介
2009-04-20
运算放大器的原理简介
2009-04-20
电容、电感滤波电路作用原理.
2009-04-20
0欧的电阻在电路中的用法
2009-04-20
场效应管的原理及分类
2009-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人