Skip to content

Commit 2bb26e5

Browse files
committed
Update current projects
1 parent 18bec6c commit 2bb26e5

File tree

5 files changed

+61
-43
lines changed

5 files changed

+61
-43
lines changed

_data/projects.yaml

+44-23
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,70 @@
11
# - name: Self-Sustainable Air Quality Sensor
22
# description: We are building an air quality sensor that is powered by solar power and uses long range communication. This will allow for sensors to be placed in locations not possible before.
33

4-
- name: Shorty (Artificial FPGA Aging Using Short Circuits)
5-
description: >
6-
Shorty is a project that explores different applications of placing configurable short circuits on Xilinx FPGAs. Applications include localized accelerated aging, hardware trojans, watermarking, and more.
7-
image: short_circuit_diagram.png
8-
url: https://ieeexplore.ieee.org/abstract/document/9221602
9-
order: 2
10-
4+
- name: BYU Computing Bootcamp
5+
description: Bootcamp is a summer program for new students (mostly undergraduates) which provides them training and experience computing technologies required to perform research in a variety of Computer Engineering topics.
6+
urls: https://byu-cpe.github.io/ComputingBootCamp/
7+
order: 0
118

12-
- name: COAST (COmpiler-Assisted Software fault Tolerance)
13-
description: >
14-
COAST is a set of compiler tools that provides automated software protection from single-event effects. Users can select portions of their porgram to protect, and the compiler will automatically duplicate or triplicate instructions. COAST currently supports ARM, RISC-V and MSP430 processor architectures, and has been validated by several tests using the LANSCE neutron beam.
15-
url: https://github.com/byuccl/coast
16-
archive: true
17-
9+
10+
1811
- name: FPGA Design Assurance
1912
description: >
2013
This work focuses on developing techniques to ensure that FPGA designs remain secure throughout the hardware compilation process. Equivalence checking tools are used to determine whether initial RTL circuit or IP modules are equivalent to the placed and routed FPGA bitstream.
21-
url: https://ieeexplore.ieee.org/abstract/document/8494874/
22-
order: 3
14+
urls:
15+
- https://ieeexplore.ieee.org/abstract/document/8494874/
16+
- https://dl.acm.org/doi/full/10.1145/3491233
17+
- https://ieeexplore.ieee.org/abstract/document/10416093
18+
order: 2
2319

2420
- name: IIRM-URA (Interation of Ionizing Radiation with Matter - University Research Alliance)
2521
description: >
2622
IIRM-URA is a research collaboration, funded by the Defense Thread Reduction Agency (DTRA), that brings together several different universities and research labs to investigate the effect radiation has on materials and devices. The BYU team is focused on investigating and modeling the effect radiation has on SoCs (Systems On a Chip). Currently, efforts are centered around Xilinx MPSoC chip and how it fails under radiation.
27-
url: https://www.iirm.psu.edu/about/
23+
urls:
24+
- https://www.iirm.psu.edu/about/
25+
- https://ieeexplore.ieee.org/abstract/document/10026779
26+
- https://ieeexplore.ieee.org/abstract/document/10153483/
2827
order: 1
2928

30-
- name: BYU Computing Bootcamp
31-
description: Bootcamp is a summer program for new students (mostly undergraduates) which provides them training and experience computing technologies required to perform research in a variety of Computer Engineering topics.
32-
url: https://byu-cpe.github.io/ComputingBootCamp/
33-
order: 0
29+
- name: Shorty (Artificial FPGA Aging Using Short Circuits)
30+
description: >
31+
Shorty is a project that explores different applications of placing configurable short circuits on Xilinx FPGAs. Applications include localized accelerated aging, hardware trojans, watermarking, and more.
32+
image: short_circuit_diagram.png
33+
urls:
34+
- https://ieeexplore.ieee.org/abstract/document/9221602
35+
- https://ieeexplore.ieee.org/abstract/document/10296262
36+
- https://ieeexplore.ieee.org/abstract/document/9974597
37+
- https://dl.acm.org/doi/full/10.1145/3517042
38+
order: 3
3439

3540
- name: Open Source FPGA Tools
3641
description: Our research lab actively contributes to several different open-source FPGA tools and compilers, particularly those in the Symbiflow ecosystem.
37-
url: https://symbiflow.github.io/
42+
urls: https://symbiflow.github.io/
43+
order: 4
44+
45+
- name: FPGA Bitstream Understanding
46+
description: This project focuses on developing tools to analyze and understand the netlists from unknown FPGA bitstreams. This includes rebuilding design hierarchy, identifying multi-bit words, and locating known IP cores.
47+
urls:
48+
- https://ieeexplore.ieee.org/abstract/document/10318012
49+
- https://ieeexplore.ieee.org/abstract/document/9974401
50+
51+
52+
# Archive Projects
53+
54+
- name: COAST (COmpiler-Assisted Software fault Tolerance)
55+
description: >
56+
COAST is a set of compiler tools that provides automated software protection from single-event effects. Users can select portions of their porgram to protect, and the compiler will automatically duplicate or triplicate instructions. COAST currently supports ARM, RISC-V and MSP430 processor architectures, and has been validated by several tests using the LANSCE neutron beam.
57+
urls: https://github.com/byuccl/coast
58+
archive: true
3859

3960
- name: PYNQ PRIO (Partially Reconfigurable IO on the PYNQ)
4061
description: >
4162
PYNQ PRIO is an addition to the Xilinx PYNQ project. With the integration of PRIO the PYNQ package is augmented with two powerful new features. First is the addition of partial reconfiguration, allowing users to reconfigure targeted sections of the FPGA fabric at will. Second is device tree overlay support allowing users to dynamically load, unload and reload hardware specific Linux Kernel drivers, making the Kernel as reconfigurable as the hardware it supports. Currently PRIO is fully integrated with the Xilinx PYNQ project.
42-
url: https://github.com/byuccl/PYNQ-PRIO
63+
urls: https://github.com/byuccl/PYNQ-PRIO
4364
archive: true
4465

4566
- name: PYNQ Dynamic Video Processing Pipeline
4667
description: >
4768
This project demonstrates the use of partial reconfiguration to dynamically configure a custom video processing pipeline during run-time.
48-
url: https://github.com/byuccl/BYU_PYNQ_PR_Video_Pipeline
69+
urls: https://github.com/byuccl/BYU_PYNQ_PR_Video_Pipeline
4970
archive: true

_sass/_base.scss

+4-4
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ h1, h2, h3, h4, h5, h6,
3434
p, blockquote, pre,
3535
ul, ol, dl, figure,
3636
%vertical-rhythm {
37-
margin-bottom: $spacing-unit / 2;
37+
margin-bottom: calc($spacing-unit / 2);
3838
}
3939

4040

@@ -112,7 +112,7 @@ a {
112112
blockquote {
113113
color: $grey-color;
114114
border-left: 4px solid $grey-color-light;
115-
padding-left: $spacing-unit / 2;
115+
padding-left: calc($spacing-unit / 2);
116116
font-size: 18px;
117117
letter-spacing: -1px;
118118
font-style: italic;
@@ -167,8 +167,8 @@ pre {
167167
@include media-query($on-laptop) {
168168
max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit}));
169169
max-width: calc(#{$content-width} - (#{$spacing-unit}));
170-
padding-right: $spacing-unit / 2;
171-
padding-left: $spacing-unit / 2;
170+
padding-right: calc($spacing-unit / 2);
171+
padding-left: calc($spacing-unit / 2);
172172
}
173173
}
174174

_sass/_layout.scss

+5-5
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
@include media-query($on-palm) {
4646
position: absolute;
4747
top: 9px;
48-
right: $spacing-unit / 2;
48+
right: calc($spacing-unit / 2);
4949
background-color: $background-color;
5050
border: 1px solid $grey-color-light;
5151
border-radius: 5px;
@@ -104,7 +104,7 @@
104104

105105
.footer-heading {
106106
font-size: 18px;
107-
margin-bottom: $spacing-unit / 2;
107+
margin-bottom: calc($spacing-unit / 2);
108108
}
109109

110110
.contact-list,
@@ -116,14 +116,14 @@
116116
.footer-col-wrapper {
117117
font-size: 15px;
118118
color: $grey-color;
119-
margin-left: -$spacing-unit / 2;
119+
margin-left: calc($spacing-unit / 2);
120120
@extend %clearfix;
121121
}
122122

123123
.footer-col {
124124
float: left;
125-
margin-bottom: $spacing-unit / 2;
126-
padding-left: $spacing-unit / 2;
125+
margin-bottom: calc($spacing-unit / 2);
126+
padding-left: calc($spacing-unit / 2);
127127
}
128128

129129
.footer-col-1 {

css/main.scss

-7
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,6 @@ $on-laptop: 800px;
3030

3131

3232

33-
// Use media queries like this:
34-
// @include media-query($on-palm) {
35-
// .wrapper {
36-
// padding-right: $spacing-unit / 2;
37-
// padding-left: $spacing-unit / 2;
38-
// }
39-
// }
4033
@mixin media-query($device) {
4134
@media screen and (max-width: $device) {
4235
@content;

pages/projects.html

+8-4
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,13 @@ <h3 class="project-title">{{ project.name }}</h3>
2727
</div>
2828

2929
<div>
30+
{% for url in project.urls %}
3031
<h5>
31-
<a href={{ project.url }}>
32-
{{ project.url }}
32+
<a href={{ url }}>
33+
{{ url }}
3334
</a>
3435
</h5>
36+
{% endfor %}
3537
</div>
3638
</div>
3739
<hr>
@@ -60,11 +62,13 @@ <h3 class="project-title">{{ project.name }}</h3>
6062
</div>
6163

6264
<div>
65+
{% for url in project.urls %}
6366
<h5>
64-
<a href={{ project.url }}>
65-
{{ project.url }}
67+
<a href={{ url }}>
68+
{{ url }}
6669
</a>
6770
</h5>
71+
{% endfor %}
6872
</div>
6973
</div>
7074
<hr>

0 commit comments

Comments
 (0)