高性能RTL仿真器ESEENT专题1:安装

2023-10-27

ESSENT是最近提出的一种高性能开源RTL仿真器,本节开始详细介绍ESEENT,首先介绍下开源工具的使用,我们使用的环境是ubuntu20。

源代码

git clone https://github.com/ucsc-vama/essent.git

java安装

sudo apt install openjdk-11-jdk

scala安装

下载

wget https://downloads.lightbend.com/scala/2.12.6/scala-2.12.6.tgz

解压

sudo tar -xzvf scala-2.12.6.tgz -C /usr/local/share 

/etc/profile中添加

export PATH="$PATH:/usr/local/share/scala-2.12.6/bin"

source生效:

source /etc/profile

sbt安装

echo "deb https://repo.scala-sbt.org/scalasbt/debian all main" | sudo tee /etc/apt/sources.list.d/sbt.list
echo "deb https://repo.scala-sbt.org/scalasbt/debian /" | sudo tee /etc/apt/sources.list.d/sbt_old.list
curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823" | sudo apt-key add
sudo apt-get update
sudo apt-get install sbt

执行

sbt sbtVersion

查看版本。

编译打包

sbt package
sbt assembly

可能需要花费几分钟的时间,耐心等待,编译打包成功后,会发现utils/bin文件夹下会生成essent.jar的jar包,此时执行utils/bin文件夹下的ensent脚本可以检测是否成功:

 ./essent --help

正常结果:

Usage: essent [options] <file>

  <file>                   .fir input file
  -O0, --O0                disable all optimizations
  -O1, --O1                enable only optimizations without conditionals
  -O2, --O2                enable conditional evaluation of mux inputs
  -O3, --O3                enable all optimizations (default)
  --dump                   dump low-firrtl prior to essent executing
  -h, --harness            generate harness for Verilator debug API
  -ell, --essent-log-level <Error|Warn|Info|Debug|Trace>
                           logging level for essent processing after firrtl
  -fll, --firrtl-log-level <Error|Warn|Info|Debug|Trace>
                           logging level for firrtl preprocessing
  --help                   prints this usage text
  --activity-signal        track individual signal activities
  --activity-parts         print out partition activity stats
  --activity-exts          track individual signal extinguishes (with activities)
  --stats-parts            output topo information from partitioning
  --part-cutoff <value>    parameter used for partitioning

好了,本节只介绍下如何安装工具,后面会继续介绍如何使用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

高性能RTL仿真器ESEENT专题1:安装 的相关文章

随机推荐

  • docker镜像和仓库

    文章目录 一 docker镜像 1 镜像的分层结构 1 分层结构案例 2 容器层详解 2 镜像的构建 1 创建一个Dockerfile 2 构建镜像 3 查看镜像的分层结构 4 镜像的缓存特性 3 Dockerfile基本语法 1 dock
  • mysql 5.7安装详细步骤(图片+文字,图片为主)【软件安装+环境配置】

    首先双击软件开始安装 加载完成出现这个页面 选择Custom gt next 找到并选择x64位的 点击绿色箭头 选中 gt 更改安装位置 我安装的是T盘 你们可以安装在D盘 E盘等等 不建议C盘 C盘崩了数据就损坏 Mysql gt ne
  • 调用阿里云语音合成Python版SDK

    一 阿里云介绍 阿里云创立于2009年 是全球领先的云计算及人工智能科技公司 致力于以在线公共服务的方式 提供安全 可靠的计算和数据处理能力 让计算和人工智能成为普惠科技 阿里云服务着制造 金融 政务 交通 医疗 电信 能源等众多领域的领军
  • 简单四边形不等式优化dp(下)

    广义决策单调性 强烈推荐题解视频 设 f k i f k i fk i 表示前
  • 【腾讯云的1001种玩法】JavaWeb项目部署指南

    腾讯云技术社区 博客主页持续为大家呈现云计算技术文章 欢迎大家关注 作者 刘潇龙 如何快速直接地在腾讯云上部署JavaWeb项目 第一步 登录 我选了ubuntu系统 账户是ubuntu 于是在终端里 ssh ubuntu aa bb cc
  • poj 2096 Collecting Bugs

    Problem poj org problem id 2096 vjudge net contest 151678 problem Q Reference blog csdn net xingyeyongheng article detai
  • 导出一个schame并排除不必要的表

    由于测试的需要 下午收到一个邮件 要求搭建一个测试环境 使用expdp导数据的时候 将数据量大于1千万的表只导一部分 其他的表全部导出 然后看了一下要导出的表一共有545张 然而有大概30多张表的数据量大于1千万行 表那么都 不可能一张一张
  • 线性回归用matlab怎么做,matlab中如何应用regress()函数进行线性回归分析?

    matlab中如何应用regress 函数进行线性回归分析 回归分析是研究一个随机变量与一个或多个普通变量之间的相关系的统计方法 如果做回归分析 有很多软件都已经封装好了的 我们只需直接调用就可以了 例如Matlab中的regress 就是
  • 视频监控智能分析之火焰检测原理

    一 应用背景 基于视频分析的室内 室外烟火自动检测预警系统的目的是能够实现无人值守的不间断工作 自动发现监控区域内的异常烟雾和火灾苗头 以最快 最佳的方式进行告警和协助消防人员处理火灾危机 并最大限度的降低误报和漏报现象 同时还可查看现场实
  • AI实战营第二期——第一次作业:基于RTMPose的耳朵穴位关键点检测

    文章目录 题目 基于RTMPose的耳朵穴位关键点检测 背景 任务 数据集 训练目标检测器 错误 NameError name unicode is not defined 评估目标检测器 训练关键点检测器 评估关键点检测器 模型轻量化转换
  • USB——眼图测试常识

    最近的项目外设的USB总是传输数据异常 供应商建议我们做USB眼图测试 对于纯软件出身的我对USB本身都知之甚少 更别提眼图了 赶紧补课 如果将被测信号输入示波器 并且当示波器的触发时钟和被测信号同步时 在示波器上显示的图形很象人的眼睛 因
  • 持安科技入选CCIA2023年中国网安产业潜力之星!

    近日 中国网络安全产业联盟 CCIA 公布2023年中国网安产业潜力之星 持安科技作为零信任领域明星创业公司 成功入选榜单 中国网络安全产业联盟 CCIA 自2023年3月份启动网络安全企业发展情况调研工作 本次调研延续前五次产业调研模式
  • VSCODE设置自动换行后仍然无法在视区宽度内自动换行

    问题 百度如何设置vscode在视区内自动换行 查到的是设置word wrap设置为 on 即可 但我设置后仍然无法在视区宽度内自动换行 原因 设置错误 在vscode选项里搜索 wordwrap 会出现两个结果 第一个是Diff edit
  • 2017.5.27测试 2. 刷题(P1167)

    2 刷题 c pas cpp c 题目背景 好啊 一言为定 作为蒟蒻的GJY竟然约定和神犇来一场世纪大战 题目描述 GJY在期末的时候跟神犇约定了一次战争 这对于GJY来说可是一件具有挑战性并十分困难的事情 所有GJY从现在开始就要努力学习
  • linux安装nodejs,并切换版本

    之前使用linux系统centos7中遇见nodejs版本过低的问题 想要切换版本可以阅读以下参考 yum update 安装nodejs命令 yum install nodejs 查看node版本号 node v 查看npm版本号 npm
  • QT 常用部件 之窗体篇 widget 属性(一)

    这里介绍的是widget 窗体的属性 最完整的属性请查看qt自带的帮助文档 这里之拿了一部分做说明 窗体属性 object name 物件名称 qwidget enable 使能本部件 geometry 窗口位置和大小设置 sizepoli
  • 6.Xaml CheckBox控件

    1 运行图片 2 运行源码 a xaml 源码
  • 微信小程序调用相册和相机

    首先来写好wxml部分 给一个图片列表 img list 和上传图片的按钮 addimg
  • Android 12.0 禁用系统app首次启动动画SplashScreen功能分析

    1 前言 在12 0的系统开发中 由于系统增加了新特性 在app首次启动的时候 添加了启动引导动画SplashScreen功能 所以会默认显示 app图标作为一张动画来过度 解决首次启动卡顿问题 接下来分析下看是怎么样添加的 然后禁用就可以
  • 高性能RTL仿真器ESEENT专题1:安装

    ESSENT是最近提出的一种高性能开源RTL仿真器 本节开始详细介绍ESEENT 首先介绍下开源工具的使用 我们使用的环境是ubuntu20 源代码 git clone https github com ucsc vama essent g