草庐IT

从 VIVADO 中打开 NotePad++

目录一、引言二、实现方法1.打开vivado,点击左上角Tools,点击Settings 2.进入Settings之后,点击TextEditor3.在进行下一步操作之前,先到NotePad++应用所在文件夹复制路径,比如下面是我的,4.按照下图点击 5.在框中把步骤3那里复制过来的路径粘贴,然后把斜杠的方向反一下,再加上notepad++.exe[filename]。最后点击OK,大功告成。一、引言    从vivado中看代码不太方便,平时更喜欢用NotePad++,那么如何在VIVADO中查看或者修改代码时自动使用NotePad++打开呢?二、实现方法1.打开vivado,点击左上角Too

【常见 Error & Bug】Vivado仿真报错 ERROR: [XSIM 43-3322] 解决方法

问题发现在进行DDR3实验时,仿真时出现以下报错信息。ERROR:[XSIM43-3322]StaticelaborationoftoplevelVerilogdesignunit(s)inlibraryworkfailed.谷歌翻译为:错误:[XSIM43-3322]顶层Verilog设计单元在库工作中静态精化失败。解决办法经过仔细检查,发现出现这个报错主要可能有以下两种原因:例化名写错initialbegin forceinst_top_ddr3_init.user_clk=user_clk;//用户控制时钟 //写指令FIFO控制模块 forceinst_top_ddr3_init.fi

Vivado block design 导出与导入(tcl文件的生成与载入)

摘要:Vivadoblockdesign导出与导入主要步骤:openblockdesign——File——Export——ExportblockdesignopenblockdesignFile——Export——Exportblockdesign将blockdesign保存到自己想要的位置,然后在Tclconsole中使用tcl命令,直接source 我在source的时候会遇到版本不一致的问题,这个时候需要先用当前版本更新了所有IP核之后重新导出blockdesign,生成tcl文件之后,再去进行source,即可解决。

Vivado闪退问题记录与解决

一、问题状况描述:       安装的版本是2017.4,之前都用的好好的,今天打开电脑后,到工程路径下双击“*.xpr”打开Vivado工程,结果刚一打开进入到工程界面,就闪退了。       同时工程路径下多了两个文件“hs_err_pid****.log”、“hs_err_pid****.dmp”。       尝试先打开Vivado软件,再打开工程的方式,依然有上述问题。然后尝试打开之前正常运行的其他工程,也是一样的现象。       查看“hs_err_pid****.log”文件,内容如下:##Anunexpectederrorhasoccurred(EXCEPTION_ACCES

手把手教你在Vivado创建一个PLL或MMCM的IP核(超详细)

文章目录一、创建一个新的工程二、添加ip核三、测试IP核一、创建一个新的工程不会新建工程的可以看一下我之前的博客,这里只展示一些简略的新建工程过程。新建好工程后的页面二、添加ip核本文配置了四个时钟输出,分别是clk0(100Mhz),clk1(100Mhz,180°相位延迟),clk2(50Mhz),clk4(25Mhz)点击ok直接生成点击generate看到如图所示界面代表IP核已经生成成功了三、测试IP核点击“+”新建designsource文件将IP核的.veo文件的代码复制到新建的.v文件,并写好代码(.v文件代码如下所示)`timescale1ns/1psmoduleip_clk

FPGA时序约束--实战篇(读懂Vivado时序报告)

目录一、新建工程二、时序报告分析1、打开时序报告界面2、时序报告界面介绍3、时序路径分析三、总结FPGA开发过程中,vivado和quartus等开发软件都会提供时序报告,以方便开发者判断自己的工程时序是否满足时序要求。本文将详细介绍如何读懂Vivado时序报告,包括报告的基本结构和如何分析报告。一、新建工程使用vivado创建一个新的工程,添加verilog代码文件,内容如下:modulexdc_test(inputwireclk,inputwirereset,outputreg[3:0]data_cnt);always@(posedgeclkorposedgereset)beginif(r

vivado报错:USF-XSim-62的常见解决办法

我们在使用vivado的时候,做完了一些模块以后,进行仿真的时候会出现以下错误:[USF-XSim-62]'compile'stepfailedwitherror(s).PleasechecktheTclconsoleoutputor'C:/Users/gongdell/ddc/ddc.sim/sim_1/behav/xsim/xvlog.log'fileformoreinformation.在正常情况下,vivado会指出你的代码错误的那一行,你可以直接点击,然后直接对错误的哪一行进行修改。但是有的时候是没有指出那一行错误,这就需要下面的解决办法了。楼主也是郁闷了很久,因为写完程序的时候,没

基于 VIVADO 的 AM 调制解调(1)方案设计

一、AM原理常规调幅(conventionalAM)信号(简称AM信号)的时域表达式为:其中, 是载波幅度, 是调制信号(基带消息信号)。 是已调信号,它的包络直接对应着信号  的变化规律。定义调幅指数(modulationindex),或调制深度,为:它反应了信号在载波幅度上的“调制程度”。对应的解调方法一般是使用包络检波器,即直接提取  的实包络来恢复消息信号。包络检波器实质上是一个整流器与一个低通滤波器的结合,这主要是利用了RC电路中电容放电慢的特点来提取提取  的包络。因此,我们具体可以通过全波整流并低通滤波两步来实现。二、目标设计完成信号AM调制和解调功能,目标如下:(1)载波信号频

基于vivado DDS ip核的DDS信号发生器(可调频调相)

基于VivadoDDSip核的DDS信号发生器:在Vivado软件中调出DDSip核进行设置,很多参数可以参考xilinx官方手册,比较重要的是SystemClock系统时钟和PhaseWidh相位宽度的设置,这是最终得到波形的频率和相位所需要的基础参数,在这里我分别设置为50Mhz和16bit。在implementation页面设置频率控制字和相位控制字是手动输入还是固定,这里phaseincrementprogrammability(频率控制字)设置为programmable,phaseoffsetprogrammability(相位控制字)设置为streaming(none或fixed为

串口通信实现-串口接收(vivado&verilog版)

串口通信实现-串口发送(vivado&verilog版)前言一、串口的通信协议二、分模块设计1.检测模块2.波特率设置3.判断过程三、完整代码展示四、TB文件五、仿真展示前言此文介绍uart串口协议(串口接收)的verilog实现和testbench的编写,仿真环境为vivado2018.3。一、串口的通信协议要进行模块的设计,首先要了解该部分功能的原理。这就涉及到串口的通信协议。从这个图中可以看到,在RX信号线中,空闲状态是高电平。也就是说在不传输信息的时候,信号线置高。拉低的信号就是起始信号,也就是要开始传输数据的信号。第一位是起始位,紧跟后面的是数据位,随后有校验位和停止位。【设计思路】