浮点乘法的硬件实现

2020-08-14
阅读 16 分钟
1.9k
在代码中已经添加简单的注释,相信阅读过IEEE754标准的人很容易看懂。对于结果的取舍,按照S家的标准共六种取舍,同时会输出status表明结果的精准度。

[verilog] FSM状态机的进一步思考 - 生成支持小数分频的UART Baud16信号

2020-02-27
阅读 14 分钟
3.1k
[verilog] 对于FSM状态机的进一步思考 - 生成支持小数分频的UART Baud16信号 前言 uart 的 baudrate 公式如下: $$ baudrate = \frac{UART\_CLK}{16 \times Divisor} $$ baudrate generator需要产生一组脉冲,16组脉冲的宽度就是baud rate, 也就是rx和tx的最小边沿宽度 思路 如果只考虑分频系数为整数的情况,那么我们只...

bat简介 -- 带语法高亮和git集成的cat

2018-09-15
阅读 2 分钟
3.3k
bat的目的非常简单,就是一个带有语法高亮的cat,他们的选项基本都一样,另外它还会自动获取你git的信息,能够标出目前文件和git缓存区文件的区别,这样你一眼就可以看出你的修改。

Vim之代码异步检测插件 ALE -- 实时检查verilog等代码的正确性

2018-09-14
阅读 3 分钟
17.4k
Vim之代码异步检测插件 ALE 前言 知名的 vim 代码检测插件主要是两个 syntastic neomake ALE ALE 虽是后起之秀,但目前是功能最强大的一个 实时检测。为了让代码可以在编辑时进行实时的检测,ale 的运行方式是将代码做为 stdin 导入检测工具(不支持的话使用临时文件),这样做的好处是我们可以更早的发现错误。 并发运...

在Vim中集成emacs下的verilog-mode功能

2018-07-15
阅读 3 分钟
14.8k
从网上找到的教程清一色是让在$HOME目录下新建一个elisp目录然后放verilog-mode.el进去,再写个.emacs要新建.emacs还需要用cmd窗口echo hi > .emacs但我照做了没有用在emacs下, 依次输入C-h v load-path回车, 就可以看到下面界面里面并不包含$HOME目录,所以它没有起作用

使用开源RTL仿真器iverilog

2017-09-07
阅读 1 分钟
8.1k
linux下的硬件仿真工具VCS, NC, Questasim都是商业软件,如果想自己在自己机器上跑点小例子,那么通常人就需要去破解这些商业软件。这些年版权的意识越来越强,破解真不是一个好方法。不如使用一些开源的仿真器,来跑自己的小例子。本文要讲的iverilog是目前开源仿真器的不二选择。

良好的Verilog FSM代码风格

2017-08-17
阅读 8 分钟
8k
FSM是电路设计中非常常见的结构,对于这样常见的结构的正确输写非常重要, 良好的代码风格对于阅读理解以及后期维护也非常重要。本文总结了目前常见的两种输写FSM的方法

Verilog PLI介绍及运行NC的三种方法

2017-08-10
阅读 4 分钟
10.1k
Verilog PLI(Programming Language Interface )是一种Verilog代码调用C/C++函数的机制。它能让Verilog像调用一些系统调用(如$display/$stop/$random)一样调用用户编写的C/C++函数,这样我们可以用C/C++语言开始自己的system task/function, 来实现用verilog不太方便的功能,并与外界建立了联系。PLI可以完成如下功能: