

verilog学习记(verilog翻译成c)
source link: https://feixiaoxing.blog.csdn.net/article/details/111602257
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

verilog学习记(verilog翻译成c)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
有的时候,写verilog代码时,不太确定是否正确,会写一段伪c代码来进行验证,比如
上面的代码是很简单的一段计数器代码,我们可以用c来进行验证,
验证的方法可能不是很智能,也有一些约束条件,比如模块之间的连线尽量用wire。但是不失为一种仿真和验证的手段,虽然比较笨拙。目前来看,c翻译为verilog是大趋势,多用于算法的加速;verilog翻译为c较少,一般用于测试居多。但是如果在项目开始的时候就有这样的测试代码,不失为一种验证的方法和手段,效率和灵活性方面也比较可靠。如果是cpu而言,仿真器配合模拟器,其测试的效果可以提高数倍,乃至数十倍,大多数的开发和调试,甚至可以用printf来完成。
如果module里面都是wire计算,并且module的wire之间有依赖关系,那么需要好好理清一下,这是本方法需要注意的一个地方。
Recommend
-
59
Python - @zlel - 词典对 yield 的解释有:屈服;出产,产生;放弃。我怎么感觉这几个意思放在 yield 的用法上都说的通,最准确的解释是哪种?
-
33
今天我们一起来研究 Go 1.11 的编译器,以及它将 Go 程序代码编译成可执行文件的过程。以便了解我们日常使用的工具是如何工作的。 首先,编译器的三个阶段: 逐行扫描源代码,将之转换为一系列的 to...
-
44
-
46
J2CL 是一个开源的编译器,可以将 Java 编译成 JavaScript,由谷歌设计、开发和开源。J2CL 开发者称这款编译器”可以在 JavaScript 应用程序中无缝地使用 Java“。它想要解决的问题与其...
-
51
问与答 - @biocom - wiki 中的 Quick start,翻译成:快速启动快速开始快速上手快速指南快速入门叫哪个都感觉有点怪怪的
-
14
我想有以下有几个原因促使我写这篇Blog: 1、很多人开始OpenStack之旅是从Ubuntu开始,但是却没有一篇文章系统的介绍如何将修改后的代码重新编译回DEB包。 2、如果我们采用源代码直接安装的方式对OpenStack模块进行管理,一...
-
12
1 背景 Graalvm是Oracle推出的一款新型虚拟机,其中一个吸引人的功能是:它可以将Java代码编译成各个平台的本地代码,这些平...
-
13
verilog学习记(学习设计cpu)
-
12
verilog学习记(tinyriscv mcu设计)
-
14
嵌入式-老费,一个分享专业嵌入式知识的blog 专注于嵌入式软件系统性能优化 ...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK