- 博客(33)
- 收藏
- 关注
原创 vim/gvim基本操作
文章目录常用操作文件的复制粘贴删除文件加密设置行号分行显示大小写排序替换列操作(块操作)文件跳转文件保存退出缩进常用操作指令功能:f查看当前文件名:pwd查看当前路径ctr+d查看当前目录下的文件,':u’退出/s查找并高亮显示,'s’是需要高亮的内容,/s\>指的是以s结尾,“\<”开头u撤销:10行数跳转,跳转到第10行文件的复制粘贴指令功能y复制选择的内容yaw复制光标当前所在的单词,
2024-08-26 19:32:49 266
原创 Linux基础指令
文章目录常用操作文件操作——file operation查看文件内容拷贝文件文件的移动和重命名模式匹配文件查找文件打包和压缩安装rpm包——install rpm package重定向和管道重定向管道进程管理——process manage打印系统信息——system info网络信息——network info快捷键——hot key常用操作指令功能manmanual,查看指令用法clear清空终端history输出历史命令文件操作——file opera
2024-08-26 16:20:44 938
原创 DC入门篇——read和analyze&elaborate的区别
DC读入设计文件有两种方式,一是read指令,二是 analyze&elaborate的组合。下文将介绍两者的异同。
2024-06-11 20:10:56 1198
原创 Verilog语法——按位取反“~“和位宽扩展的优先级
在Verilog中“~ ”按位取反的优先级是最高的,但是在等式计算时,有时候会遇到位宽扩展,此时需要注意的是位宽扩展的优先级高于“~”。
2024-04-08 23:04:43 1344
原创 python代码出现segmentation fault和 Process finished with exit code 139
python代码出现segmentation fault和 Process finished with exit code 139
2024-03-05 10:11:31 1578
原创 位宽计算的Verilog设计
在systermverilog中可以利用$clog2()函数来计算一个数据的位宽,但是Verilog中没有这个函数。可使用以下function在Verilog中实现$clog2()的功能。
2024-02-26 20:13:25 301
原创 DC问题——脚本运行失败
问题是在更换脚本运行DC的时候出现的,提示找不到脚本文件。Error:could not open script file "run.tcl".
2024-01-26 10:18:38 600
原创 VLSI基础——D触发器
D触发器不是一步产生的,了解D触发器的实现过程是最为重要的。首先为了让电路具有记忆功能,引入了双稳态电路结构;为了能控制记忆的状态,加入了控制端口,双稳态电路变成了RS锁存器;为了消除非法态和控制系统工作,加入了门控信号,RS锁存器变成了D锁存器;为了实现边沿敏感,采用两级D锁存器结构,实现了最终的D触发器。最后为了减少MOS管的使用,采用传输门的结构实现D触发器。
2023-12-14 09:37:05 1207 2
原创 FIFO的Verilog设计(三)——最小深度计算
在实际使用FIFO时,需要考虑FIFO的深度如何设置,如果深度设置不当,可能会出现资源浪费或者数据丢失等情况。下面将简要介绍FIFO的最小深度如何计算。
2023-12-12 23:19:27 1658
原创 FPGA的Verilog设计(二)——异步FIFO
在上篇文章同步FIFO中简要介绍了FIFO的基本概念以及同步FIFO的实现。本篇文章将重点介绍异步FIFO的工作原理以及硬件实现。
2023-12-08 10:59:29 1674 1
原创 二进制转格雷码的Verilog设计
格雷码累加每次变化只变化一位,是跨时钟域处理中经常采用的编码方式,能有有效降低亚稳态发生的概率。当读地址由4'b0111向4'b1000变化时,所有位都需要变化,如果写时钟恰好在地址变化时采样,写时钟得到的读地址是不确定的(为0000~1111中任意一个),因此为了降低该亚稳态的发生概率,地址采用格雷码编码。格雷码每次只变化一位,可以有效降低亚稳态的发生概率,同时单bit又可以采用打两拍的方法再次降低亚稳态发生的概率。
2023-12-07 11:41:32 419
原创 FIFO的Verilog设计(一)——同步FIFO
FIFO在系统设计中被广泛应用,但是大多时候使用X家和A家封装的IP核,为了更好的理解FIFO工作原理并且为了方便在不同厂商工作环境之间移植,自己编写一个FIFO IP也是不错的选择。下面将介绍同步FIFO的工作原理和Verilog实现。
2023-12-06 17:14:37 1737 1
原创 RAM的verilog设计
RAM是用一块memory和外围的读写控制电路组成。在FPGA中RAM可分为分布式RAM(distributed ram,消耗lut资源)和块RAM(block ram,消耗BRAM资源)。
2023-12-06 15:39:47 900 1
原创 DC综合入门篇——脚本操作
数字IC前端常用的综合工具是Synopsys的DC(Design Compiler)。虽然大多数情况下是使用脚本进行操作,但是干巴巴的脚本命令对于初学者来说无疑是天书,因此我觉得有必要对DC的图形化操作有一定的了解,这也能增加工程师对脚本命令的理解。在上篇文章《DC综合入门篇——图形化操作》中已经简要介绍了DC图形化界面的使用,
2023-12-02 15:30:14 7096 1
原创 DC综合入门篇——图形化操作
数字IC前端常用的综合工具是Synopsys的DC(Design Compiler)。虽然大多数情况下是使用脚本进行操作,但是干巴巴的脚本命令对于初学者来说无疑是天书,因此我觉得有必要对DC的图形化操作有一定的了解,这也能增加工程师对脚本命令的理解。
2023-12-01 17:40:51 3492 1
原创 Vivado仿真技巧——图像仿真
在进行FPGA设计时利用仿真工具进行逻辑仿真是不可避免的一个过程,仿真工具(常见的就是Vivado自带的仿真工具以及Modelsim)倒是大同小异。在波形仿真时,单纯使用initial生成信号是完全不够的,特别是在进行图像仿真的时候,我们总不能用initial生成一张图片。下面将介绍一下图像仿真技巧之一,利用VGA时序将图片输入到图片处理模块当中。
2023-11-01 19:59:20 1721 4
原创 zynq读写SD卡之BMP格式转换问题
本次问题是在zynq进行SD卡读写的使用碰到的。情形如下:zynq的PS端从SD卡读bmp图片再写入到SD卡中。在读取bmp图片的头文件的时候发现数据不对,后来发现直接改文件后缀名不能改变头文件,需要进行其他格式转换才可以。检查了半天代码,最后检查文件头格式和数据才发现是图片转换的问题————泪目。
2023-10-20 20:56:58 163 1
原创 基于FPGA的3x3矩阵生成
在数字图像处理中,很多图像算法的实现需要卷积操作,而图像卷积操作是以滑动窗为基础的,滑动窗大小可为1x1、3x3等。在实际应用中,图像数据基本上是实时输入到FPGA中,因此需要对数据进行行缓存才能同时输出3x3个并行数据。本文将介绍FPGA如何得到3x3数据核。
2023-10-16 18:08:18 790 6
转载 好文推荐——FPGA从入门到精通
该系列专栏来自于知乎博主JAsper灬兰,微信公众号FPGA说,专门介绍了FPGA的LUT、DRAM、MUX等基本单元的原理和一些应用。
2023-10-08 17:10:12 115 1
原创 基于FPGA查找表的8b10b编码
本文基于查找表实现了8b10b编码,资源不是最优,可以使用门电路来实现达到资源最优,还是那句话实现逻辑为主,该模块也为后面serdes的基础。
2023-10-06 23:52:19 1114 2
原创 基于Verilog的Mitchell近似算法
本文章基于1962年的论文《Computer Multiplication and Division Using Binary Logarithms》,作者是John N. Mitchell,该算法在二进制下,可以通过加法来近似两个数的乘法,最大误差不超过1/9。本文前文引用来自参考文献[1]。本文基于verilog实现了Mitchell近似算法,由于后续会对近似算法进行相关研究,而Mitchell近似是很多近似算法的基础,本文主要以实现算法逻辑为目的,体会其基本原理。
2023-09-26 21:52:36 407 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人