自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

转载 verilog代码中避免出现latch方法

一:出现latch的情况?在组合逻辑中,有时候往往不需要生成latch,所以必须知道某些信号会综合为latch,通过实践发现下面两类会出现latch:1.在if-else和case中没有else和default将会导致产生latch。这个在夏宇闻的verilog中有讲到。2.即使if-else 和case语句都满足if都有else,caes都有default,此时还是有可能出现latc...

2019-09-01 17:40:35 1907

原创 面经:2020校招中兴提前批面试经历

首先我投的岗位是数字IC设计,研究生期间主要做的FPGA工作,参加的是西北地区中兴提前批招聘。中兴通信2020年校招提前批开展的特别早,应该算是单位里的第一梯队了。先说一下我经历的整个招聘流程。在6月底参加了中兴提前批的宣讲会,当时主要来的是MKT岗位的部门高层以及西北地区的HR总监,后来在面试现场还看到了这个总监。宣讲会没有很特别的内容,干货不多,HR讲了校招流程,以及公司的待遇。然...

2019-07-08 10:54:53 10292 11

原创 对FPGA跨时钟域处理的自己理解

为什么要做跨时钟域的处理?打一个不太恰当的例子,时钟相当于我们人体的“心脏”,伴随时钟产生的数据流就是相当于血液。假设人体中有多个小心脏,当心脏A的血液进入心脏B支撑的系统时就会产生混乱。为了防止这种情况的产生,需要对“跨心脏”的数据做处理。这个处理就是跨时钟域处理。跨时钟域处理的两种方式1.两级触发器级联(打两拍)对于单bit数据,常用的处理跨时钟域方式为两级触发器级联方式。...

2019-05-23 15:46:49 2316

转载 Xilinx FPGA的约束设计和时序分析总结 (转)

在进行FPGA的设计时,经常会需要在综合、实现的阶段添加约束,以便能够控制综合、实现过程,使设计满足我们需要的运行速度、引脚位置等要求。通常的做法是设计编写约束文件并导入到综合实现工具,在进行FPGA/CPLD的综合、实现过程中指导逻辑的映射和布局布线。下面主要总结一下Xilinx FPGA时序约束设计和分析。    一、周期约束    周期约束是Xilinx FPGA 时序约束中最常见的约...

2019-03-28 11:50:23 833 2

原创 VIVADO中WNS,WHS,TNS,THS含义

最近在推进项目进度,由于数据总线宽度达到1024位(K7还是厉害),使用VIVADO过程中时序警告特别大。所以关注了一下时序警告的具体含义。运行“report_timing”或“report_timing_summary”命令后,会注意到 WNS、TNS、WHS 和 THS。WNS 代表最差负时序裕量 (Worst Negative Slack)TNS 代表总的负时序裕量 (Tot...

2019-03-25 23:22:01 28415 2

原创 上位机使用过程中出现的两个错误

最近在进行与上位机的联调测试,在自己调试过程中发现了几个常见的错误提醒。1.在其上下文中,该请求的地址无效。 后来发现是IP没有设置好。上位机中UDP设置IP地址以及端口号为 ...

2019-03-12 11:06:33 1659 1

转载 串行FIR滤波器---Verilog设计

数字滤波器从实现结构上划分,有FIR和IIR两种。FIR的特点是:线性相位、消耗资源多;IIR的特点是:非线性相位、消耗资源少。由于FIR系统的线性相位特点,设计中绝大多数情况都采用FIR滤波器。线性相位系统的意义,这里的线性相位指的是在设计者关心的通带范围内,LTI系统满足线性相位要求:从延时的角度看:保证了输入信号的相位响应是线性的,即保证了输入信号的延时特性。从相位的角度看:输入的各...

2019-03-11 18:44:37 687 2

原创 Verilog中定义存储器

reg [7:0] mem[0:255];Verilog中含有用户自己定义存储区的语句,如上述语句,定义的意思为reg [7:0] mem[0];reg [7:0] mem[1];reg [7:0] mem[2];reg [7:0] mem[3]; : : :reg [7:0] mem[255];定义了256个8位的寄存器型数...

2019-03-11 14:11:33 14220 1

原创 经典设计实例_整理加解释(36-43)

36.$time与$realtime的区别1)$time`timescale 10ns / 1ns //仿真时间尺度module time_dif();reg ts = 1'b0;parameter delay = 2.6;initial begin #delay ts = 1'b1; #delay ts = 1'b0; ...

2019-03-10 21:46:01 333 1

原创 经典设计实例_整理加解释(25-35)

26.调用门原件实现的1位半加器module half_add1(input a,input b,output sum,output cout);and (cout,a,b);xor (sum,a,b);endmodule半加器电路是指对两个输入数据位相加,输出一个结果位和进位,没有进位输入的加法器电路。 一位半加器是实现两个一位二进制数的加法运算...

2019-03-08 11:26:13 432 1

原创 经典设计实例_整理加解释(21-25)

21.条件编译举例module compile(input a,input b,output out);`ifdef add //宏名为add out <= a + b;`else out <= a - b;`endifendmodule`ifdef 为条件编译语句,只有当程序中宏定义过`ifdef后的宏名,才进行...

2019-03-06 15:18:22 228 2

转载 转载:【 Verilog HDL 】case, casez, casex 之干货总结

原地址:https://blog.csdn.net/Reborn_Lee/article/details/82390445 这几天在做一个无人机定位的项目,时间比较紧,自己也不太懂,所以就边忙别愁就没有了精力写博客了。可是想想这样也不好,还是抽出点时间写博客,即使写的比较简单也行,至少能解答自己的疑惑就够了。Verilog HDL中的case语句有两种变种,ca...

2019-03-05 22:57:08 1817

原创 经典设计实例_整理加解释(14-20)

例14.模为60的BCD码加法计数器module count60(input [7:0] data,input clk,input reset, input cin,//计数使能output [7:0] qout,output cout);always@( posedge clk)begin if(reset)...

2019-03-05 22:46:18 759

转载 integer型变量的理解

转载:http://www.cnblogs.com/dangxia/archive/2012/03/10/2389685.html今天看代码时遇到了integer,只知道这是个整数类型,可详细的内容却一窍不通,查看了资料---《verilog数字VLSI设计教程》。其中是这么写到的:大多数的矢量类型(reg或者net)都被默认当做无符号数。integer和real是个例外,它们被默认为当做...

2019-03-05 21:42:40 1981

原创 经典设计实例_整理加解释(1-13)

例1. 四位全加器module adder_4(input [3:0] in_a,input [3:0] in_b,input in_c,output [3:0] sum,output out_c);assign {out_c,sum} = in_a + in_b + in_c;endmodule全加器英语名称为full-adder,是用门电路实现两个二进制数相加并求出...

2019-03-05 16:29:38 366

转载 大小端问题

最近在项目进行中遇到了大小端配置问题。需要在FPGA中给DSP配置大小端工作模式,所以查阅了一些大小端的博客。大小端解析        端模式出自Jonathan Swift书写的《格列佛游记》一书,这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就源于吃鸡蛋时是...

2018-11-04 20:43:56 1461

原创 verilog语言中,reg型与wire型的区别

对于初学者来说,首先一个大问题就是在读程序时候,变量类型reg型与wire型的区分。最近做了点仿真工作,对两种类型的变量有一些自己的见解,写一写,交流学习。自己的理解:wire型相当于是一根连线。reg型相当于是储存器。在wire型相当于连线的基础上我们很容易就可以理解,当连线的来源端发生改变时,wire变量立即随之发生改变。由此:wire型变量存在于begin...end...

2018-09-15 18:45:43 11564

原创 关于Vivado Simulator-ERROR: Cannot find design unit work. in library work located at xsim.dir /work

当在Vivado进行功能仿真时,经常会出现下方错误:在谷歌之后发现解决办法并不是很好用。经过多次改正程序后发现,这个错误的主要原因是FPGA程序中有逻辑错误。由于Vivado纠错能力较差,一般的语法错误会提示,但是逻辑错误一般不会提示,所以在进行仿真的时候会出现错误。建议:可以将Vivado与MODELSIM关联,然后应用MODELSIM进行逻辑纠错。...

2018-09-09 10:55:15 3145 1

AD9957配置软件

AD9957芯片配置软件,其中是对芯片参考时钟以及数据输入时钟的配置。手册可自行搜索。

2019-03-18

交通大学Verilog高级数字设计

上海交通大学verilog语言课程课件。适合初学者学习,内容全面且详细。

2018-09-17

空空如也

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

TA关注的人

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