FPGA
文章平均质量分 67
fucong59
这个作者很懒,什么都没留下…
展开
-
FPGA的时序约束
本文转载自:https://www.cnblogs.com/7ants/p/3317185.html在给FPGA做逻辑综合和布局布线时,需要在工具中设定时序的约束。通常,在FPGA设计工具中都FPGA中包含有4种路径:从输入端口到寄存器,从寄存器到寄存器,从寄存器到输出,从输入到输出的纯组合逻辑。通常,需要对这几种路径分别进行约束,以便使设计工具能够得到最优化的结果。下面对这几种路径分别...转载 2019-07-26 11:20:23 · 2433 阅读 · 0 评论 -
LFSR和CRC串行实现移位寄存器结构,并行CRC时序实现
文章部分转自https://blog.csdn.net/yongan1006/article/details/8716456LFSR主要用于通信加扰解扰;CRC主要用于通信传输数据校验。一 、LFSR线性反馈移位寄存器(LFSR)是内测试电路中最基本的标准模块结构,既用作伪随机测试码产生器,也作为压缩测试结果数据的特征分析器。一个n阶的LFSR由n个触发器和若干个异或门组成。在实际...转载 2019-04-26 11:41:00 · 7440 阅读 · 1 评论 -
[学习笔记] 关于原码与补码
二进制原码:最高位为符号位,最高位为0时表示正数,为1时表示负数,如:1111 1111 = -127 ; 0111 1111 = 127此时称为原码(true form),但原码不能直接参与运算,如:1000 0001 = -10000 0001 = 1-1 + 1 = 1000 0001 + 0000 0001 = 1000 0010 = -2123这显然是错误的,...转载 2019-03-02 14:03:46 · 715 阅读 · 0 评论 -
FPGA实现DDS方案
一、DDS的系统结构DDS是直接数字式频率合成器(Direct Digital Synthesizer),系统结构可分为如下几个部分,其中相位控制字可调整输出正弦波的相位,频率控制字可以调整输出正弦波的频率。DAC把FPGA输出的数字量转换成模拟信号,因为信号中有大量高频信号,再加一级的低通滤波器可以使信号变得更加平滑。 ...原创 2018-09-30 17:25:56 · 22822 阅读 · 14 评论 -
FPGA中锁存器和触发器
找不到原创作者了,就不链接原文地址了,抱歉,如有侵权请联系删除。到底什么是锁存器,它是怎么产生的,它到底和寄存器有多少区别,它怎么消除。为什么说他不好? 一,是什么锁存器是一种在异步时序电路系统中,对输入信号电平敏感的单元,用来存储信息。一个锁存器可以存储1bit的信息,通常,锁存器会多个一起出现,如4位锁存器,8位锁存器。锁存器在数据未锁存时,输出端的信号随输入信号变化,就像信号...转载 2018-10-15 14:44:51 · 1609 阅读 · 0 评论 -
Xilinx Altera FPGA中的逻辑资源(Slices VS LE)比较
本文转载自苍月代表我的博客:https://www.cnblogs.com/lifan3a/articles/4682471.html 经常有朋友会问我,“我这个方案是用A家的FPGA还是X家的FPGA呢?他们的容量够不够呢?他们的容量怎么比较呢?”当然,在大部分时候,我在给客户做设计的时候,直接会用到最高容量的产品,因为我们的产品对成本不敏感。不过,在此还是比较一下两家的产品,简单写写一...转载 2018-10-15 10:21:15 · 3493 阅读 · 0 评论 -
verilog实现(infer)一个异步(双口)RAM
在异步FIFO的应用中所用的存储器一般都是RAM,所以异步的RAM对于异步FIFO实现是基础的module asyn_ram#(parameter DWIDTH=4,//data width AWIDTH=10)//address width ( input wr_clk, input[DWIDTH-1:0] wr_data, input wr_en, input[AWI...原创 2018-10-13 17:01:21 · 7873 阅读 · 3 评论 -
【转载】门电路组成D触发器
本文转载自:http://www.elecfans.com/book/623/5.4.1 D触发器电路结构与工作原理 简单的钟控D触发器的逻辑电路如图5.4.1所示。它也是在基本的RS触发器的基础上发展而来的。D触发器只有一个数据端。 下面结合其电路结构分析其工作原理。 当时钟信号CP = 0时,经G3和G4与非门后,得、,所以D触发器得逻辑状态...转载 2018-10-12 17:45:57 · 46744 阅读 · 0 评论 -
【整合】FPGA调用RAM资源
FPGA可以调用分布式RAM和块RAM两种RAM,当我们编写verilog代码的时候如果合理的编写就可以使我们想要的RAM被综合成BRAM(Block RAM)或者DRAM(Distributed RAM),其中BRAM是block ram,是存在FPGA中的大容量的RAM,DRAM是FPGA中有LUT(look-up table 查找表)组成的。当使用的容量较小会综合成DRAM,容量大的时候综合...原创 2018-10-12 17:06:27 · 10536 阅读 · 0 评论 -
【转载】RTL 与 technology schematic的区别,包含概念与实例
下文转载自:永不止步,永无止境 的博客,原文:https://www.cnblogs.com/youngforever/p/3155045.html 下面是xilinx官网上的问答贴:http://china.xilinx.com/support/answers/41500.htm#solutionThe difference between RTL and technology ...转载 2018-10-12 16:20:41 · 1655 阅读 · 0 评论 -
用Verilog编写同步RAM
本文转载自泡面狂的博客的博客:http://blog.sina.com.cn/s/blog_79ce0d8f0101g0n1.html在FPGA设计实现中,经常要用到RAM,这里的RAM一般指的是是静态的RAM。一般FPGA(如xilinx)中就有所谓的block RAM, 它就是现成的RAM资源,我们如果合理编写verilog代码,就可以使我们想要的RAM被综合成block RAM,从而节省...转载 2018-10-11 11:05:37 · 9908 阅读 · 0 评论 -
异步复位,同步释放
--------------------- 本文来自 爬行的娲牛 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/frank_wff/article/details/43226507?utm_source=copy module reset_best(clk,asyn_reset,syn_reset);input clk;input asyn_reset...转载 2018-09-30 20:35:55 · 371 阅读 · 0 评论 -
verilog异步复位,同步释放
<div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post"> <di转载 2018-09-30 20:28:07 · 1925 阅读 · 0 评论 -
【ISE报错】ISE 生成PLL核的时候报错
erator_v1_0.tcl" line 242)ERROR:sim - Unable to evaluate Tcl file:ERROR:sim - Failed executing Tcl generator.ERROR:sim - Failed to generate 'pll'. Failed executing Tcl generator.解决方法:删除工程下的"\ipcore...转载 2018-05-18 12:18:39 · 2962 阅读 · 4 评论 -
【厉害了FPGA】Verilog实现接收帧数据的一种方法(帧数据同步搜索检测)
FPGA和其他设备进行通信的时候,如果传输的是大量数据,肯定需要打包(组帧)进行传输,而且都需要有帧头和校验位来确保帧数据传输正确。今天说一下最近自己做的一个项目涉及到的这个问题。当FPGA作为接收端去接收帧数据的时候,即使保证一帧数据的帧头是正确的,而且校验位是正确的也不能百分百保证这帧数据正确接收了,可能情况:1、数据传输有错误,但是错误的数据也得到了一样正确的校验位;2、...原创 2018-03-20 22:09:49 · 14888 阅读 · 3 评论 -
【Verilog错误】Non-constant loop condition not supported for while .
while((rx_byte!=0)))//检测过程 begin //************ end如上图:报错内容提示没有确定的循环次数,不能生成硬件结果,所以这种while的没有固定循环次数的使用方法对于Verilog是不允许的,不同于C语言。...原创 2018-03-20 16:13:52 · 3883 阅读 · 0 评论 -
【厉害了FPGA】Verilog和VHDL对于一个always块或者一个process下的多个边沿触发事件处理
在我们设计FPGA数字电路的时候,经常会遇到多个边沿触发事件的情况: 比如: Verilog实例: 我们有两路时钟信号,一路是1HZ的信号,一路是10M的时钟信号,现在实现在1HZ信号上升沿的时候开始用10M信号对1HZ信号进行计数的功能,如下图: 1HZ信号触发开始计数功能,10M时钟信号触发计数寄存器+1操作。 实现代码:/**************对1...原创 2018-03-18 22:30:39 · 6528 阅读 · 0 评论