# Bootrom.v is missing

**URL:** <https://forums.sifive.com/t/bootrom-v-is-missing/1557>\
**Category:** Freedom E300\
**Created:** [August 30, 2018, 10:09pm UTC](https://forums.sifive.com/t/bootrom-v-is-missing/1557 "2018-08-30T22:09:59Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![elektronchika](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.sifive.com/elektronchika/32/951_2.png) [@elektronchika](https://forums.sifive.com/u/elektronchika)\
**Post date:** [August 30, 2018, 10:09pm UTC](https://forums.sifive.com/t/bootrom-v-is-missing/1557/1 "2018-08-30T22:09:59Z")

</div>

Hi all,

I’m trying to synthesize the generated verilog RTL of E300. I added all components into Vivado, except Bootrom.v. I simply cannot fine it anywhere. Is it possible to point it to me? Thank you!

Kind regards,  
Lazar!

 ![04 LTS_31_08_2018_00_07_49](https://us1.discourse-cdn.com/flex020/uploads/sifive/original/1X/7e2e8dd85678e63e13009bbfaa17178f36db207c.png)

---

<div class="post-metadata">

**Author:** ![HORIE\_Tetsuya](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.sifive.com/horie_tetsuya/32/536_2.png) [@HORIE\_Tetsuya](https://forums.sifive.com/u/HORIE_Tetsuya)\
**Post date:** [August 31, 2018, 3:20am UTC](https://forums.sifive.com/t/bootrom-v-is-missing/1557/2 "2018-08-31T03:20:57Z")

</div>

Hi, @elektronchika.

It seems that you did not execute make command with “mcs” option, only executed “verilog” option.

Did you execute below?

```
make -f Makefile.e300artydevkit mcs

```

After above, you will find rom.v file.

```
$ ls builds/e300artydevkit/*.v
builds/e300artydevkit/sifive.freedom.everywhere.e300artydevkit.E300ArtyDevKitConfig.rom.v
builds/e300artydevkit/sifive.freedom.everywhere.e300artydevkit.E300ArtyDevKitConfig.v

```

Regards.

---

<div class="post-metadata">

**Author:** ![elektronchika](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.sifive.com/elektronchika/32/951_2.png) [@elektronchika](https://forums.sifive.com/u/elektronchika)\
**Post date:** [August 31, 2018, 10:46am UTC](https://forums.sifive.com/t/bootrom-v-is-missing/1557/3 "2018-08-31T10:46:25Z")

</div>

Okay, I got it. But how do I set the vivado executable on my PATH? Thank you!

---

<div class="post-metadata">

**Author:** ![HORIE\_Tetsuya](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.sifive.com/horie_tetsuya/32/536_2.png) [@HORIE\_Tetsuya](https://forums.sifive.com/u/HORIE_Tetsuya)\
**Post date:** [August 31, 2018, 12:31pm UTC](https://forums.sifive.com/t/bootrom-v-is-missing/1557/4 "2018-08-31T12:31:43Z")

</div>

Run below. “/opt/Xilinx” is install path of Vivado, and “2018.2” is Vivado Version.

```
source /opt/Xilinx/Vivado/2018.2/settings64.sh
alias xsdk='env SWT_GTK3=0 xsdk'
alias vivado='env SWT_GTK3=0 vivado'

```

(I wander how did you execute above Vivado GUI.)

---

<div class="post-metadata">

**Author:** ![elektronchika](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.sifive.com/elektronchika/32/951_2.png) [@elektronchika](https://forums.sifive.com/u/elektronchika)\
**Post date:** [September 6, 2018, 3:46pm UTC](https://forums.sifive.com/t/bootrom-v-is-missing/1557/5 "2018-09-06T15:46:21Z")

</div>

Thank you Horie! I still get an error

make -f Makefile.e300artydevkit mcs  
make -C /home/lazar/sifive/freedom/bootrom/xip romgen  
make[1]: Entering directory '/home/lazar/sifive/freedom/bootrom/xip’  
dtc -I dts -O dtb -o /home/lazar/sifive/freedom/builds/e300artydevkit/sifive.freedom.everywhere.e300artydevkit.E300ArtyDevKitConfig.dtb /home/lazar/sifive/freedom/builds/e300artydevkit/sifive.freedom.everywhere.e300artydevkit.E300ArtyDevKitConfig.dts  
make[1]: dtc: Command not found  
Makefile:10: recipe for target ‘/home/lazar/sifive/freedom/builds/e300artydevkit/sifive.freedom.everywhere.e300artydevkit.E300ArtyDevKitConfig.dtb’ failed  
make[1]: \*\*\* [/home/lazar/sifive/freedom/builds/e300artydevkit/sifive.freedom.everywhere.e300artydevkit.E300ArtyDevKitConfig.dtb] Error 127  
make[1]: Leaving directory '/home/lazar/sifive/freedom/bootrom/xip’  
[common.mk:68](http://common.mk:68): recipe for target ‘/home/lazar/sifive/freedom/builds/e300artydevkit/sifive.freedom.everywhere.e300artydevkit.E300ArtyDevKitConfig.rom.v’ failed  
make: \*\*\* [/home/lazar/sifive/freedom/builds/e300artydevkit/sifive.freedom.everywhere.e300artydevkit.E300ArtyDevKitConfig.rom.v] Error 2

Do you know what might be the issue?

---

<div class="post-metadata">

**Author:** ![tgm](https://avatars.discourse-cdn.com/v4/letter/t/c68b51/32.png) [@tgm](https://forums.sifive.com/u/tgm)\
**Post date:** [September 6, 2018, 7:14pm UTC](https://forums.sifive.com/t/bootrom-v-is-missing/1557/6 "2018-09-06T19:14:13Z")

</div>

The dtc command is obviously missing/not found as per the error message.  
Is this any use?

[http://www.wiki.xilinx.com/Build+Device+Tree+Compiler+(dtc)](http://www.wiki.xilinx.com/Build+Device+Tree+Compiler+%28dtc%29)

---

<div class="post-metadata">

**Author:** ![jimw](https://avatars.discourse-cdn.com/v4/letter/j/f14d63/32.png) [@jimw](https://forums.sifive.com/u/jimw)\
**Post date:** [September 6, 2018, 7:55pm UTC](https://forums.sifive.com/t/bootrom-v-is-missing/1557/7 "2018-09-06T19:55:52Z")

</div>

Try “apt install device-tree-compiler” or whatever your host OS equivalent is.

---

<div class="post-metadata">

**Author:** ![elektronchika](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.sifive.com/elektronchika/32/951_2.png) [@elektronchika](https://forums.sifive.com/u/elektronchika)\
**Post date:** [September 7, 2018, 7:02pm UTC](https://forums.sifive.com/t/bootrom-v-is-missing/1557/8 "2018-09-07T19:02:26Z")

</div>

Okay, I really start to feel dum… Now I get the error “riscv64-unknown-elf-objcopy: command not found”. I tried to install it, but unsuccesful. What would solve this issue?

Thank you everybody for helping!

---

<div class="post-metadata">

**Author:** ![HORIE\_Tetsuya](https://sea2.discourse-cdn.com/flex020/user_avatar/forums.sifive.com/horie_tetsuya/32/536_2.png) [@HORIE\_Tetsuya](https://forums.sifive.com/u/HORIE_Tetsuya)\
**Post date:** [September 7, 2018, 8:47pm UTC](https://forums.sifive.com/t/bootrom-v-is-missing/1557/9 "2018-09-07T20:47:26Z")

</div>

Hi, @elektronchika.

You must read and follow “Software Requirement” in README.md of Freedom.

[GitHub - sifive/freedom: Source files for SiFive's Freedom platforms](https://github.com/sifive/freedom)

> the RISC-V software toolchain must be installed locally and set the $(RISCV) environment variable to point to the location of where the RISC-V toolchains are installed.

The way of install is written in README.md in rocket-chip directory.

> **[GitHub - chipsalliance/rocket-chip at 25b5a25b75d759eae2d7dad95c8729cd07628e7b](https://github.com/chipsalliance/rocket-chip/tree/25b5a25b75d759eae2d7dad95c8729cd07628e7b)**
>
> 25b5a25b75d759eae2d7dad95c8729cd07628e7b

---

<div class="post-metadata">

**Author:** ![shiping](https://avatars.discourse-cdn.com/v4/letter/s/d9b06d/32.png) [@shiping](https://forums.sifive.com/u/shiping)\
**Post date:** [November 10, 2020, 7:28pm UTC](https://forums.sifive.com/t/bootrom-v-is-missing/1557/10 "2020-11-10T19:28:48Z")

</div>

This does not help and I met same problem
