Xilinx 原语的具体实现方式大揭秘 今天发现了一个秘密,不知称为秘密是否恰当。之前使用Xilinx的原语都是直接调用的,不知到其具体的实现方式,使用的时候就感觉莫名其妙的。今天突然发现只要是原语都可以在Vivado的安装目录下找到其对应的.v文件。如果你Vivado的安装在C盘,则这个路径就是C:\Xilinx\Vivado\2015.2\data\verilog\src\unisims赶紧去看看吧...
always@(posedge clk)时序赋值延迟一个周期 前几天是问了我一个小问题,我总结关键点如下:情形一:always@(posedge clk) begin if(ce == 1'b1 && ready == 1'b1) w_en <= 1'b1; else w_en <= 1'b0;end 情形二:always@(posedge clk) begin if(ce == 1'b1 &&a...
Linux 下远程使用ssh远程登陆另一台主机并执行命令 工具:expextexpect 是什么,怎么用?expect是一个免费的编程工具语言,用来实现自动或者交互式任务通信,无需人为的干预。它是一门脚本语言,所以也与要自己的解释器,所以也必须安装解释器。在Linux安装:sudo apt-get install expect我的任务需求:1、需要远程登录到服务器(我使用SSH协议登录)2、可以自动输入密码,无需手动输入3、远程登录后可...
Linux基础(一):Vim编辑器的源代码安装方式 说明:本次使用的是源码安装方式,通过Vim的源码安装也可以学习在Linux下如何使用源码进行软件的安装。下载vim源码解压源码cd ~mkdir temp#把源码拷贝进tempcp xxxxx /home/xxxx/tempcd temptar -xjvf xxxxx #(源码名字)#会得到一个vim81的目录安装必要的依赖sudo apt-get i...
小白也能开始VCS+Verdi的旅程 转载自:小白也能开始VCS+Verdi的旅程 前言 随着工艺发展,芯片集成度越来越高,内部能达到几千万甚至上亿的逻辑单元以及功能模块。无论是FPGA RD还是IC RD,在做复杂RTL开发的时候,都不可能保证没有经过Simulation功能正常运行,都需要进行仿真,可能FPGA RD接触的比较多的Simulation tool是Modelsim。 鄙人经历过...
从零开始VCS+Verdi 安装过程 转载:转载自:从零开始VCS+Verdi 安装过程主要参考:VCS+Verdi 安装及破解过程(CentOS7)-----FPGA开发想要一个纯净的系统,所以在虚拟机上直接重新安装了空白的Ubuntu 16.04。然后(⊙﹏⊙)别人写的好简略啊,我咋一遍也出不来啊,磨了我快一周时间。主要讲讲过程吧,图片截图了没放上去,咋搭配不好,直接放弃(~﹃~)~zZ1. 安装文件结构–vcs-mx_v...
乘法器设计(二):基于ROM的乘法器设计 乘法器的另一种实现思想是采用ROM的方式,即将被乘数和乘数连接起来拼成地址,把两者所有可能的乘积按照地址号存放在ROM的地址空间中,两个数相乘时,根据两者构成的地址从ROM索取乘积结果。首先,我们来看看为啥这样是可行的。我们会有一个疑问,两者构成的地址能把所有的乘积结果都包含在内吗?我们来局个例子,比如两个两个1bit的数相乘,可能的相乘方式有0x1,0x0,1x1,1x0,一共四种相乘方式,...
乘法器设计(一):基于移位相加的乘法器设计 在硬件电路中,常采用二进制乘法器,因此只讲二进制乘法器的原理。二进制乘法原理与十进制乘法原理类似,都是将乘数的每一位和被乘数相乘,除此之外,二进制乘法还有其自身的特点,这对于硬件设计极为关键。二进制乘法器可以分为有符号数乘法和无符号数乘法。无符号数乘法较为简单,不需要对乘数和被乘数扩展符号位,直接使用乘数和被乘数相乘相加即可。举例:比如两个无符号数3(011)和6(110)相乘,那结果应...
Xilinx COE文件生成 一、COE文件格式举个例子:这是一个完整的COE文件。第一行:MEMORY_INITIALIZATION_RADIX=16;表示的是几进制数据。第二行:MEMORY_INITIALIZATION_VECTOR=表示你要初始化的内容,然后把初始化的数据从第三行开始写,注意每一个数据后面都要有一个逗号。最后一个数据是分号。然后保存重新命名为xxx.coe...
异步双口BRAM仿真 根据上图可知B口读出数据会延迟两个周期,这是需要注意的地方。因此在给读使能的时候要多给一个周期,否则会少读出一个数据。如上图,enb_wire在地址为0 的时候给出,然后在地址为9的时候给了两个周期的使能。然后再看输出,第一个数据在给出地址以后的两个周期才出数据。如果说使能在地址为9的时候只给出一个周期的使能,那么就只能得到9个数据。...
永久修改PATH环境变量的几种办法 转载:https://blog.csdn.net/weixin_42155195/article/details/80689814 永久修改PATH环境变量的几种办法 查看PATH:echo $PATH以添加mongodb server为列修改...
虚拟机下的ubuntu全屏显示 1、在虚拟机菜单栏下的虚拟机——>安装VMTools,这会下载一个安装包2、将上面下载的安装包复制到桌面,使用命令解压tar -xzvf 安装包名字3、安装解压出来的一个文件./vmware-install.pl4、等待安装完成就可以了...
i386 与amd64到底谁个什么玩意? 简单的来讲,这两个表示安装包是几位的。i386就是32位的,amd64就是64位的。他们既可以安装在intel的cpu上,也可以安装在AMD的CPU上。我就是因为没注意这个,就又重新安装了一遍Ubuntu....
ZedBoard:自定义函数读写AXI外设 摘要:本文主要讲如何自定义函数读写外AXI外设,摆脱对SDK库函数的依赖。本文举AXI_GPIO这个IP来讲解如自定义函数实现对AXI_GPIO的控制。编写过STM32程序的人应该都知道控制一个GPIO端口需要控制连个寄存器。一个是输入输出方向控制寄存器,另一个是数据寄存器。通过方向控制寄存器设置GPIO的输入输出方向,然后通过读写数据寄存器可以实现对GPIO的读写。一、在Vivado中定制...
zynq中断:共享外设中断之AXI GPIO 中断 摘要:本能篇主要讲一下AXI GPIO 中断,AXI GPIO 中断也是共享外设中断的一种。本讲和上一讲说的中断很像,区别就是AXI GPIO 中断需要AXI GPIO核。本章也是使用PL逻辑产生一组方波信号来做中断信号,方波的周期也是2秒。如下图L:中断信号产生的中断信号捅进AXI_GPIO0,然后输入到ZYNQ中。同时将AXI_GPIO0的中断信号连接到ZYNQ的中断输入端口。ZYN...