自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (9)
  • 收藏
  • 关注

转载 Verilog阻塞赋值与非阻塞赋值

主要收获:1.阻塞赋值与非阻塞赋值;2.代码测试;3.组合逻辑电路和时序逻辑电路。 阻塞赋值与非阻塞赋值:1.阻塞赋值“=”(组合逻辑电路),非阻塞赋值“”(时序逻辑电路);2.Verilog模块编程的8个原则:(1)  时序电路建模时,用非阻塞赋值。(2)  锁存器电路建模时,用非阻塞赋值。(3)  用always块

2015-08-27 21:50:47 857

转载 锁存器、触发器、寄存器和缓冲器的区别

转自:http://blog.csdn.net/surgeddd/article/details/4683657一、锁存器锁存器(latch)---对脉冲电平敏感,在时钟脉冲的电平作用下改变状态锁存器是电平触发的存储单元,数据存储的动作取决于输入时钟(或者使能)信号的电平值,仅当锁存器处于使能状态时,输出才会随着数据输入发生变化。锁存器不同于触发器,它不在锁存数据时,输

2015-08-19 17:07:42 1225

原创 Verilog实现任意分频和占空比

任意分频模板和技巧(一)   偶数的分频技巧(1)       任意偶数分频(占空比为50%)的模板/******************** N  dividen clk   (1:1) duty  Template ***************/module clk_div(     inputclk_100,     output clk_out); /

2015-08-10 22:31:46 18727 1

转载 HSL和HSV色彩空间

转自维基百科: https://zh.wikipedia.org/wiki/HSL和HSV色彩空间HSL和HSV都是一种将RGB色彩模型中的点在圆柱坐标系中的表示法。这两种表示法试图做到比RGB基于笛卡尔坐标系的几何结构更加直观。HSL即色相、饱和度、亮度(英语:Hue, Saturation, Lightness),又称HSL。HSV即色相、饱和度

2015-07-15 10:09:47 2475

原创 xilinx 时钟问题

xilinx 时钟问题:ERROR:Place:1398 - A clock IOB / BUFGCTRL clock component pair have been found that are not placed at an optimal clock IOB / BUFGCTRL site pair. The clock IOB component is placed at sit

2015-06-30 09:29:42 18217

转载 ROM、RAM、DRAM、SRAM、SDRAM

常见存储器概念辨析:RAM、SRAM、SDRAM、ROM、EPROM、EEPROM、Flash存储器可以分为很多种类,其中根据掉电数据是否丢失可以分为RAM(随机存取存储器)和ROM(只读存储器),其中RAM的访问速度比较快,但掉电后数据会丢失,而ROM掉电后数据不会丢失。ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Rando

2015-06-28 15:16:38 806

转载 关于generate用法的总结【Verilog】

Abtractgenerate语句允许细化时间(Elaboration-time)的选取或者某些语句的重复。这些语句可以包括模块实例引用的语句、连续赋值语句、always语句、initial语句和门级实例引用语句等。细化时间是指仿真开始前的一个阶段,此时所有的设计模块已经被链接到一起,并完成层次的引用。Introduction1.generate语法定义genv

2015-06-26 20:21:29 29191 2

转载 基于FPGA的跨时钟域信号处理——专用握手信号

在逻辑设计领域,只涉及单个时钟域的设计并不多。尤其对于一些复杂的应用,FPGA往往需要和多个时钟域的信号进行通信。异步时钟域所涉及的两个时钟之间可能存在相位差,也可能没有任何频率关系,即通常所说的不同频不同相。    图1是一个跨时钟域的异步通信实例,发送域和接收域的时钟分别是clk_a和clk_b。这两个时钟频率不同,并且存在一定的相位差。对于接收时钟域而言,来自发送时钟域的信号

2015-06-24 23:01:38 2966

转载 FPGA静态时序分析简单解读

任何学FPGA的人都跑不掉的一个问题就是进行静态时序分析。静态时序分析的公式,老实说很晦涩,而且总能看到不同的版本,内容又不那么一致,为了彻底解决这个问题,我研究了一天,终于找到了一种很简单的解读办法,可以看透它的本质,而且不需要再记复杂的公式了。我们的分析从下图开始,下图是常用的静态分析结构图,一开始看不懂公式不要紧,因为我会在后面给以非常简单的解释:

2015-06-24 21:59:23 2349

原创 System Generator 中 除法 的使用

除法模块有两种:   1. Divider   2. CORDIC DIVIDERDivider: 低于16位的除法上面两种方式是正确的,下面方式是错误的。也就是被除数和除数必须外部输入2.CORDIC DIVIDER  适用于高于 16位的 除法

2015-06-20 17:27:33 2497 1

转载 Xilinx网站资源导读

序虽然自己也曾想过,但如果不是向农要求,把曾经写过的文章编排整理,我是静不下心来好好做这件事的。温故而知新,可以为师已。与大家共勉。俗话说,好的开始是成功的一半。在这个信息爆炸的时代,好的资料就是成功学习的一半。时常看到有人在论坛上跪求资料,也有人在论坛上灌水换积分排队下资料。如果这篇文章能帮助大家花更少的时间找到更有价值的资料,那么我花时间维护这篇文章也就值了。---

2015-05-27 10:25:56 1202

转载 matlab 常用函数汇总

1. 特殊变量与常数主题词意义主题词意义ans计算结果的变量名computer确定运行的计算机eps浮点相对精度Inf无穷大I虚数单位inputname输入参数名NaN非数nargin输入参数个数

2015-05-26 19:44:55 832

原创 System Generator 中 Divider Generator 5.1 && DSP48 error 问题

当我们使用 Xilinx 14.7  和 Vivado 2013.4 以及 MATLAB 2013a 编译环境,利用 Sysytem Generator 里 Divider Generator 、 DSP48 进行建模时候,运行仿真可能会遇到如下错误:  "ERROR: [Ipptcl 7-5] XIT evaluation error: Invalid file name: c:/Use

2015-05-19 14:37:33 3706

原创 MATLAB 对图像的几何处理 system generator

当我们对图像进行几何处理时候,分两种情况:   1. 第一种: 采样跟系统采样时钟是一样的。                       也就是 getwayIn 里设置的采样时钟为1,这时候,我们将二维图像数字可以直接转换为一维数组。code: %读取图像数据SourceImage2D = imread('coins.png');%

2015-05-17 19:20:20 885

原创 MATLAB MCode 使用

2015-05-16 20:26:36 1627

原创 FPGA图像开发重要网址

多媒体处理FPGA实现-System Generator篇(清晰)http://www.61ic.com/FPGADownload/BookPaper/Book/201112/73170.html压缩解压缩IP核源码http://www.61ic.com/FPGADownload/Xilinx/code/201112/73171.htmlXilinx

2015-05-16 19:37:34 1264

原创 system generator Mcode 使用心得

Mcode使用非常重要。当我们编写好 function 时候,保存相应的.M 文件,然后我们可以新建 simulink ,然后在加入 Mcode 模块,然后进行相应的函数设置,将函数的输入端口连接 in1,在函数的输出端口加out1,然后加入 system generator token ,  run  ,然后就可以在 命令行调用该函数了。%%%%%%%%%%%

2015-05-12 22:48:06 3294

转载 Matlab 中一些符号的含义

1. MATLAB所定义的特殊变量及其意义变量名 意义 help 在线帮助命令, 如用help plot调用命令函数plot的帮助说明。 who 列出所有定义过的变量名称 ans 最近的计算结果的变量名 eps MATLAB定义的正的极小值=2.2204e-16 pi π值3.14159265... inf ∞值,无限大 NaN 非数 2.  MATLAB中

2015-05-07 20:03:38 5595

转载 opencv 中的 cvPutText() 函数的使用

利用OpenCV进行英文字符串的书写是很容易的。只需要调用cvPutText()函数即可。该函数的申明如下所示:cvPutText(CvArr* img, const char* text, CvPoint origin, const CvFont* font, CvScalar color);函数中各个参数的含义如下所示:img---图片指针(需要说明的是,CvArr* 等价于v

2015-04-29 09:59:41 1954

转载 OpenCV的IplImage数据结构的各成员变量的含义

IplImage是openCV库中很重要的一个结构体,库中的图像都是保存为这个结构体后再进行操作的。下面先转载一篇将这个结构体的文章http://www.sciencenet.cn/m/user_content.aspx?id=251363IplImage 结构解读:typedef struct _IplImage{int nSize;               

2015-04-28 22:43:33 738

转载 IplImage中的widthStep大小计算及原理

一直以为IplImage结构体中的widthStep元素大小等于width*nChannels,大错特错!查看OpenCV2.1的源码,在src/cxcore/cxarray.cpp文件中,找到cvInitImageHeader函数,函数中对widthStep大小赋值如下:image->widthStep = (((image->width * image->nChannels *

2015-04-28 21:25:58 704

原创 main(int argc,char *argv[] )参数输入

int main(int argc,char*argv[]) 如果直接运行的时候,默认的argc是为1,而argv[0]=该.exe文件的物理地址,这个你可以设置断点跟进去看如果你想要多个参数,你可以在命令项下运行:举个例子:int main(int argc,char*argv[]){ for(int i=0;i<argc;i++) cout<<argv[i]<

2015-04-28 16:54:33 5571 1

转载 开源代码网站推荐

http://search.csdn.net/CSDN搜索,CSDN还是有非常多的编程资源的,用它的搜索能搜出不少东西。代码类别也比较全面。http://snippets.org/简单实用的代码收集网站,强力推荐。比如你要找个DES加密,要找个数据压缩,找个INI文件操作的C代码等,均能手到擒来。http://www.codase.com/index.html它是一个代

2015-04-28 11:15:09 1154

原创 inline内联函数

在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。      inline int min(int first, int secend) {/****/};      inline 函数对编译器而言必须是可见的,以便它能够在调用点内展开该函数。与非inline函数不同的是,inline函数必须在调用该函数的每个文本文件中定义。当然,对于同一程序的不同文件,如果

2015-04-28 11:09:47 548

原创 cvReleaseImage函数的用法说明

IplImage* temp;定义了一个指针型变量temp。temp在内存中的存储示意:                    3CFE3C003F9DA0temp变量的地址          temp的值(存放其他变量的地址)temp=cvLoadImage("xxx\\1.jpg",0);

2015-04-28 09:57:44 7075

转载 关于opencv的配置

PS:请参考最新的《Opencv完美配置攻略 2014 (Win8.1 + Opencv2.4.8 + VS 2013)》(http://my.phirobot.com/blog/2014-02-opencv_configuration_in_vs.html),绝对给力!由于Opencv版本升级,大多人开始用新版本VS,等等,这篇已经过时了,而且当时没有在文中加入更合适的简介的配置方法,所以有

2015-04-26 23:07:02 841 1

原创 边缘检测算子的比较

不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像。需要说明的是:边缘和物体间的边界并不等同,边缘指的是图像中像素的值有突变的地方,而物体间的边界指的是现实场景中的存在于物体之间的边界。有可能有边缘的地方并非边界,也有可能边界的地方并无边缘,因为现实世界中的物体是三维的,而图像只具有二维信息,从三维到二维的投影成像不可避免的会丢失一部分信息;另外,成像过程中的光照和噪声也是不可避免

2015-04-25 23:33:39 1430

原创 modelsim 直接创建仿真,而不是从Quartus II 或者 Vivado 仿真

在modelsim里,新建工程,然后将需要被仿真的所有源文件加入,并且加入对应的testbench,然后进行编译,编译通过并且没有错误,就可以进行仿真了。simulation 里选择 start simulation ,然后会弹出需要仿真顶层文件设置,然后在 work 里找顶层文件。然后选择需要仿真的文件,ok。然后在下面的图中进行变量选择,然后将其添加到波形, Add w

2015-04-22 17:00:10 2141

原创 matlab simulink 中 gateway 参数设置

一、Overflow:   当数据发生溢出时,开发人员有三种处理方法:             当选择 saturate(饱和)模式时,将数据饱和在正的最大值或负的最小值,也就是当我们数据发生溢出时候,我们只得到我们在极限时候的数据,而对溢出无视。有符号四位数据: +7(0111) ~ -8(1000)             当选择 wrap 模式时, 做绕回处理,即最大值加1结果是最小

2015-04-22 10:08:03 2822

转载 关于xilinx14.7 在modelsim SE 10.1a仿真中遇到的若干问题

由于两个软件都是较新的版本,在配合使用过程中出现的问题会比较多,且与之前版本的解决办法有出入。1.在使用ModelSim软件对Xilinx ISE进行后仿真时,需要先编译Xilinx的仿真库。这个在网上一搜一大堆。但是很糟糕的是,网上的命令compxlib -s mti_se –arch all -l all -dir D:\Modeltech_6.0\xilinx_lib -w.对于以前

2015-04-20 22:18:42 7086 4

原创 MATLAB 中 simulink 里的 scope显示图像格式的设置

MATLAB 中 scope 可以现在输出的结果,对于仿真非常重要。 当我们需要在 scope 里生成 2 副图像的时候,我们可以加两个 scope。 图1但是有时候我们需要将两幅图像一起现在来进行对比,这样我们就需要进行如图2设置。图2当我们想让两幅图像现在在一个坐标系的时候,我们要如

2015-04-18 15:17:36 20401 1

转载 FPGA开发之算法开发 system Generator

现在的FPGA算法的实现有下面几种方法: 1. Verilog/VHDL 语言的开发 ;   2. system Generator;   3. ImpulsC 编译器实现从 C代码到 HDL 语言;   4. Vivado HLS。 本文主要讲述第二种方法的配置方法。   system Generator 需要配合相应版本的 MATLAB 来使用。下面介绍其安装Matlab 20

2015-04-15 20:17:28 9360 1

转载 Opencv学习笔记(五)Harris角点检测

原创文章,转载请注明出处:http://blog.csdn.net/crzy_sparrow/article/details/7391511文章目录:一、Harris角点检测基本理论二、opencv代码实现三、改进的Harris角点检测四、FAST角点检测五、参考文献六、附录(资料和源码)一、Harri

2015-04-14 22:02:18 559

Radar Systems Analysis and Design using MATLAB(第三版英文程序).rar

雷达系统分析与设计,使用matlab进行设计与分析的源代码

2021-02-19

数字信号处理的 FPGA代码实现

数字图像处理和信号处理的FPGA代码的实现,里面有Verilog和VHDL语言两个版本

2015-04-11

冈萨雷斯图像处理中文版

冈萨雷斯图像处理中文版,非常好,国外经典教材,翻译的很好,由于文件太大,压缩为2个文件包

2015-04-09

基于FPGA的磁盘阵列存储系统设计

讲诉用FPGA设计和控制磁盘阵列的读写,来提高磁盘的速度

2014-11-08

FPGA 应用开发入门与典型实例

是华清远见嵌入式培训的课程,里面有 Quartus II 和 ISE 两个版本的例程,非常适合于入门及对知识的巩固

2014-11-08

固态硬盘中SATA接口控制器命令层的设计及验证

本课题主要完成了基于SATA 3协议的控制器的命令层的设计与实现,针对整个 SATA控制器的验证环境的构建及在FPGA环境下的测试,开展了较为深入的工作。

2014-11-08

SATA协议分析及其FPGA实现

本论文对协议进行了详细的分析,建立了 SATA IP CORE 的层次结构,将设 备端 SATA IP CORE 划分成应用层、传输层、链路层和物理层;介绍了实现该 IP CORE 所选择的开发工具、开发语言和所选用的芯片;在此基础上着重阐述协议 IP CORE 的设计,并对各个部分的设计予以分别阐述,并编码实现;最后进行综 合和测试。

2014-11-08

数字设计原理与实践 第四版

数字设计原理,是国外经典著作,适合于计算机,通信,电子,自动化等学科学生的学习

2014-10-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除