自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 按键消抖的Verilog设计

按键消抖模块的Verilog设计

2024-02-21 13:39:11 181

原创 呼吸灯的Verilog设计

呼吸灯的verilog设计

2024-02-21 13:36:11 159

原创 DC问题——脚本运行失败

问题是在更换脚本运行DC的时候出现的,提示找不到脚本文件。Error:could not open script file "run.tcl".

2024-01-26 10:18:38 600

原创 Verilog语法——移位运算符“>>“和“>>>“的细节

本文介绍了Verilog语法中移位运算符">>"和">>>"的区别和应用细节。

2024-01-25 21:45:27 2780

原创 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

原创 VLSI基础——全加器

采用virtuoso对单bit全加器进行仿真。

2023-12-01 19:43:31 1207 1

原创 DC综合入门篇——图形化操作

数字IC前端常用的综合工具是Synopsys的DC(Design Compiler)。虽然大多数情况下是使用脚本进行操作,但是干巴巴的脚本命令对于初学者来说无疑是天书,因此我觉得有必要对DC的图形化操作有一定的了解,这也能增加工程师对脚本命令的理解。

2023-12-01 17:40:51 3492 1

原创 VLSI基础——CMOS反相器

本篇文章介绍了CMOS反相器的工作原理及其静动态特性。

2023-11-20 18:36:42 6126 7

原创 基于FPGA的UART通信——基础篇

基于FPGA实现的UART异步串行通信,这是基础篇.

2023-11-10 22:30:47 1880 2

原创 常用模块之VGA时序生成模块

VGA时序生成模块。

2023-11-03 09:56:09 222

原创 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

原创 zynq使用f_open函数读取文件失败

zynq在读取SD卡文件时候,能挂载SD卡但是使用f_open函数读取文件失败。

2023-10-20 12:24:29 431 1

原创 CP2102N USB to UART Bridge Controller 驱动程序无法使用

vivado开发出现的问题。

2023-10-19 17:49:31 4912 2

原创 基于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

原创 ICC报错之place_opt

本文记录了ICC运行place_opt出现的一次错误和解决方法

2023-10-08 10:35:49 1422 1

原创 基于FPGA查找表的8b10b编码

本文基于查找表实现了8b10b编码,资源不是最优,可以使用门电路来实现达到资源最优,还是那句话实现逻辑为主,该模块也为后面serdes的基础。

2023-10-06 23:52:19 1114 2

原创 基于FPGA的CDR时钟恢复设计

本文采用同频多相采样的方法实现了四倍上采样的时钟恢复电路,是后续进行serdes设计的基础模块。

2023-10-03 16:36:17 4096 6

原创 基于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

转载 引:如何写出时序收敛的代码

文章来源于公众号AI加速。

2023-09-21 23:24:29 79

空空如也

空空如也

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

TA关注的人

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