Skip to content

Commit 3ad7abd

Browse files
committed
Add 'pythondata_cpu_ibex/system_verilog/' from commit '0cb2afffa9893444dc2979bb290fa2c08ac384d7'
git-subtree-dir: pythondata_cpu_ibex/system_verilog git-subtree-mainline: 5e144a1 git-subtree-split: 0cb2aff
2 parents 5e144a1 + 0cb2aff commit 3ad7abd

File tree

1,152 files changed

+136788
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,152 files changed

+136788
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
BasedOnStyle: Google
2+
AllowShortIfStatementsOnASingleLine: false
3+
AllowShortLoopsOnASingleLine: false
4+
DerivePointerAlignment: false
5+
PointerAlignment: Right
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
---
2+
name: Report a bug in Ibex
3+
title: Report a bug in Ibex
4+
about: Have you found a bug in Ibex or associated tooling?
5+
labels: Type:Bug
6+
---
7+
8+
<!--
9+
Thank you for your interest in Ibex. We are continuously improving Ibex, and your bug report will help us with that. To help us understand and reproduce your problem as quickly as possible we have prepared a little template below.
10+
11+
No text in blocks starting with < !-- will be shown in the final bug report.
12+
13+
You can also copy/paste images into the bug report, and you can attach files to it by simply dragging them into the issue window.
14+
-->
15+
16+
## Observed Behavior
17+
<!--
18+
Please describe the problem you saw. Include waveforms (in VCD or Verilator/GtkWave FST format only please) and log files if possible.
19+
-->
20+
21+
## Expected Behavior
22+
<!-- Please describe the behavior you expected to see instead. -->
23+
24+
## Steps to reproduce the issue
25+
<!--
26+
Please help us to reproduce the issue you're seeing by including a detailed description of what you did to get to the problem.
27+
28+
For example:
29+
* What command did you run? (Also include the output of the command.)
30+
* What parameters/defines did you set?
31+
* Did you make modifications to the source code?
32+
-->
33+
34+
## My Environment
35+
36+
<!--
37+
Let us know how you're using Ibex. This helps us to better understand your problem and find a solution more quickly.
38+
-->
39+
40+
**EDA tool and version:**
41+
<!--
42+
If you are using an EDA tool to work with Ibex let us know which tool and which version you're using.
43+
For example, "Xilinx Vivado 2020.1" or "Synopsys VCS 2020.03-SP1"
44+
-->
45+
46+
**Operating system:**
47+
<!--
48+
Please let us know the operating system/Linux distribution you're using.
49+
For example "Ubuntu Linux 18.04" or "CentOS 7.3".
50+
-->
51+
52+
**Version of the Ibex source code:**
53+
<!--
54+
Which version of the Ibex source code are you using?
55+
You can call `git rev-parse HEAD` in your Ibex source directory to get this information.
56+
Please also let us know if you have made changes to the code.
57+
-->
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
---
2+
name: Ask a question related to Ibex
3+
title: Ask a question related to Ibex
4+
about: Do you have a question about (the use of) Ibex?
5+
labels: Type:Question
6+
---
7+
8+
<!--
9+
Thank you for your interest in Ibex. To help us understand your question as quickly as possible we have prepared a little template below.
10+
11+
No text in blocks starting with < !-- will be shown in the final bug report.
12+
13+
You can also copy/paste images into the question, and you can attach files to it by simply dragging them into the issue window.
14+
-->
15+
16+
<!--
17+
Please ask your question after this block of text, adding as much detail as possible.
18+
If your question is related to a specification (e.g. the RISC-V Specification), a part of our source code, or our documentation we appreciate a link or a quote from the relevant text.
19+
-->
20+
21+
22+
## My Environment
23+
24+
<!--
25+
Let us know how you're using Ibex. This helps us to better understand your problem and find a solution more quickly.
26+
-->
27+
28+
**EDA tool and version:**
29+
<!--
30+
If you are using an EDA tool to work with Ibex let us know which tool and which version you're using.
31+
For example, "Xilinx Vivado 2020.1" or "Synopsys VCS 2020.03-SP1"
32+
-->
33+
34+
**Operating system:**
35+
<!--
36+
Please let us know the operating system/Linux distribution you're using.
37+
For example "Ubuntu Linux 18.04" or "CentOS 7.3".
38+
-->
39+
40+
**Version of the Ibex source code:**
41+
<!--
42+
Which version of the Ibex source code are you using?
43+
You can call `git rev-parse HEAD` in your Ibex source directory to get this information.
44+
Please also let us know if you have made changes to the code.
45+
-->
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Build output
2+
build
3+
4+
# Common editor/IDE config and temporary files
5+
.project
6+
.vscode/
7+
.sw[a-p]
8+
tags
9+
*~
10+
11+
# ibex_tracer log file
12+
trace_core_*.log
13+
14+
# Simple system output files
15+
ibex_simple_system.log
16+
ibex_simple_system_pcount.csv
17+
18+
# Python cache files
19+
__pycache__
20+
21+
# This is generated by VCS when running DV simulations with WAVE=1.
22+
/dv/uvm/core_ibex/ucli.key
23+
24+
# This is generated by UVM when running simulations and doesn't seem
25+
# to be something you can disable.
26+
/dv/uvm/core_ibex/tr_db.log
27+
28+
# This is the default output directory in dv/uvm/core_ibex and
29+
# contains auto-generated files from building and running tests.
30+
/dv/uvm/core_ibex/out
31+
32+
# This is generated by Questa tool when running DV simulations
33+
modelsim.ini
34+
35+
# This is generated by Xcelium when running DV simulations, even with WAVE=0
36+
/dv/uvm/core_ibex/waves.shm
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# Copyright lowRISC contributors.
2+
# Licensed under the Apache License, Version 2.0, see LICENSE for details.
3+
# SPDX-License-Identifier: Apache-2.0
4+
#
5+
# Rules for svlint, a SystemVerilog linter commonly used in editors.
6+
# The configuration matches the lowRISC SystemVerilog style guide at
7+
# https://github.com/lowRISC/style-guides/blob/master/VerilogCodingStyle.md.
8+
# See https://github.com/dalance/svlint/blob/master/RULES.md for a list of rules.
9+
10+
[option]
11+
exclude_paths = ["build.*", "sw/.*", ".sv.tpl$", "vendor/.*"]
12+
13+
[rules]
14+
case_default = true
15+
enum_with_type = true
16+
for_with_begin = true
17+
function_same_as_system_function = true
18+
function_with_automatic = true
19+
generate_for_with_label = true
20+
generate_if_with_label = true
21+
generate_keyword_forbidden = true
22+
generate_keyword_required = false
23+
genvar_declaration_in_loop = true
24+
genvar_declaration_out_loop = false
25+
if_with_begin = true
26+
inout_with_tri = false
27+
input_with_var = false
28+
interface_port_with_modport = false
29+
legacy_always = false
30+
level_sensitive_always = true
31+
loop_variable_declaration = true
32+
non_ansi_module = true
33+
output_with_var = false
34+
parameter_in_package = false
35+
priority_keyword = true
36+
tab_character = true
37+
unique0_keyword = false
38+
unique_keyword = false
39+
wire_reg = true
40+
generate_keyword = false
41+
tab_charactor = false
42+
genvar_declaration = false
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
## Git Considerations
2+
3+
- Create your branch to commit your changes and then create a Pull Request.
4+
- Separate subject from body with a blank line.
5+
- Limit the subject line to 50 characters.
6+
- Capitalize the subject line.
7+
- Do not end the subject line with a period.
8+
- Use the imperative mood in the subject line.
9+
- Use the present tense ("Add feature" not "Added feature").
10+
- Wrap the body at 72 characters.
11+
- Use the body to explain what and why vs. how.
12+
13+
For a detailed why and how please refer to one of the multiple [resources](https://chris.beams.io/posts/git-commit/) regarding git commit messages.
14+
15+
If you use `vi` for your commit message, consider to put the following snippet inside your `~/.vimrc`:
16+
17+
```
18+
autocmd Filetype gitcommit setlocal spell textwidth=72
19+
```
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
Credits
2+
=======
3+
4+
Ibex has originally been developed by the PULP team at ETH Zürich and
5+
University of Bologna under the name Zero-riscy. In December 2018, Ibex has
6+
been contributed to lowRISC who is maintaining and advancing the design since
7+
then.
8+
9+
Throughout the years, Ibex has seen contributions from many people and we at
10+
lowRISC are very thankful for all of them. This file lists the many people who
11+
contributed to what is called Ibex today. If you made a contribution to Ibex
12+
in the form of source code, bug reports, testing, marketing, or any other form,
13+
please feel free to open a pull request to get your name added to this file.
14+
15+
- Alex Bradbury
16+
- Andreas Traber
17+
- Antonio Pullini
18+
- Eunchan Kim
19+
- Florian Zaruba
20+
- Francesco Conti
21+
- Germain Haugou
22+
- Greg Chadwick
23+
- Igor Loi
24+
- Ioannis Karageorgos
25+
- Markus Wegmann
26+
- Ivan Ribeiro
27+
- Matthias Baer
28+
- Michael Gautschi
29+
- Michael Schaffner
30+
- Nils Graf
31+
- Noah Huesser
32+
- Noam Gallmann
33+
- Pasquale Davide Schiavone
34+
- Philipp Wagner
35+
- Pirmin Vogel
36+
- Rahul Behl
37+
- Rhys Thomas
38+
- Renzo Andri
39+
- Robert Schilling
40+
- Scott Johnson
41+
- Stefan Wallentowitz
42+
- Sven Stucki
43+
- Tao Liu
44+
- Tobias Wölfel
45+
- Tom Roberts
46+
- Udi Jonnalagadda

0 commit comments

Comments
 (0)