-
Notifications
You must be signed in to change notification settings - Fork 1
/
01-index.Rmd
85 lines (73 loc) · 4.98 KB
/
01-index.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
---
github-repo: LarsAsplund/github-facts
title: "GitHub Facts About the HDL Industry"
description: "Report: GitHub Facts About the HDL Industry."
author: ["Lars Asplund", "Unai Martinez-Corral"]
site: bookdown::bookdown_site
bibliography: ["Rmd/refs.bib"]
csl: Rmd/ieee.csl
link-citations: yes
lof: yes
output:
bookdown::gitbook:
css: Rmd/style.css
config:
toc:
collapse: none
before: |
<li style="text-align: center;"><a href="./index.html"><b>GitHub Facts About the HDL Industry</b></a></li>
<li style="text-align: center;"><a title="LarsAsplund/github-facts" href="https://github.com/LarsAsplund/github-facts"><img src="https://img.shields.io/badge/LarsAsplund-github--facts-gray.svg?longCache=true&style=flat-square&logo=github&labelColor=bb642a"></a></li>
after: |
<li style="text-align: center;"><a title="Discuss at GitHub Issues" href="https://github.com/LarsAsplund/github-facts/issues"><img src="https://img.shields.io/github/issues-raw/LarsAsplund/github-facts?longCache=true&style=flat-square&logo=github&label=Discuss%20at%20GitHub"></a></li>
<li style="text-align: center;"><a title="Join the chat at https://gitter.im/VUnit/vunit" href="https://gitter.im/VUnit/vunit"><img src="https://img.shields.io/badge/Join%20chat-at%20gitter-4db797.svg?longCache=true&style=flat-square&logo=gitter&logoColor=e8ecef"></a></li>
<li style="text-align: center;"><a title="@VUnitFramework" href="https://www.twitter.com/VUnitFramework"><img src="https://img.shields.io/twitter/follow/VUnitFramework.svg?longCache=true&style=flat-square&color=1DA1F2&label=%40VUnitFramework&logo=twitter&logoColor=fff"></a></li>
<li style="text-align: center; font-size: 12px;"><a href="https://github.com/rstudio/bookdown" target="blank"><i>Published with bookdown</i></a></li>
download:
- ["github-facts.pdf", "PDF"]
- ["github-facts.epub", "EPUB"]
view: https://github.com/LarsAsplund/github-facts/blob/main/%s
edit: https://github.com/LarsAsplund/github-facts/edit/main/%s
history: https://github.com/LarsAsplund/github-facts/commits/main/%s
info: no
sharing:
github: yes
twitter: no
facebook: no
all: ['twitter', 'linkedin', 'facebook']
bookdown::pdf_book:
toc_depth: 4
includes:
in_header: Rmd/preamble.tex
latex_engine: xelatex
citation_package: biblatex
keep_tex: yes
bookdown::epub_book: default
---
(ref:repoTree) github.com/LarsAsplund/github-facts/tree/main
```{r, echo=FALSE}
# https://github.com/rstudio/bookdown/issues/658
include_svg = function(path) {
if (knitr::is_latex_output()) {
output = xfun::with_ext(path, 'pdf')
# you can compare the timestamp of pdf against svg to avoid conversion if necessary
system2('rsvg-convert', c('-f', 'pdf', '-a', '-o', shQuote(c(output, path))))
} else {
output = path
}
knitr::include_graphics(output)
}
```
# An autogenerated paper {-}
This document (either HTML, PDF or EPUB) is autogenerated from the sources at the following GitHub repository: [LarsAsplund/github-facts](https://github.com/LarsAsplund/github-facts). Hence, the content is expected to change, as fixes, enhancements or new sections are added. In HTML, at the top of each page, there are references to the history and sources.
The version you are reading was generated on `r format(Sys.time(), '%Y-%m-%d')` and corresponds to git commit SHA [`r system("git rev-parse HEAD", intern=TRUE)`](https://github.com/LarsAsplund/github-facts/commit/`r system("git rev-parse HEAD", intern=TRUE)`). When discussing the content, please be aware that subtle differences might exist.
# What Can GitHub Tell Us About the HDL Industry? {#index}
```{r adaption, echo=FALSE, out.width = '85%', fig.align='center'}
knitr::include_graphics("img/vhdl_timezone_chart.svg")
```
During the last few years we've had many discussions within the **VUnit** community where we failed to reach a conclusion because we don't fully know how people at large are working with design and verification. Some questions arise frequently:
* How is verification done?
* What frameworks are used? Are they used together?
* What are the dominant coding styles? Would people align to those if they knew?
Knowing these would help the development of VUnit [@vunit]; where do we put our efforts? do we add functionality or reuse functionality from others? where does it make sense to create tighter integrations with other tools? can we avoid spending time on endless indentation and casing discussions? Just let a tool fix it and move on.
It's not hard to find strong opinions in every possible direction, but we are looking for more solid facts. Facts can be found where data is, and one of the biggest pile of easy accessible data is GitHub. For that reason, this repository contains the mining effort to gather relevant information. Any information about projects related to HDL has been retrieved and processed.
In the first chapter of this series, verification practices are discussed.