Skip to content

Commit

Permalink
Update current projects
Browse files Browse the repository at this point in the history
  • Loading branch information
jgoeders committed Feb 15, 2024
1 parent 18bec6c commit 2bb26e5
Show file tree
Hide file tree
Showing 5 changed files with 61 additions and 43 deletions.
67 changes: 44 additions & 23 deletions _data/projects.yaml
Original file line number Diff line number Diff line change
@@ -1,49 +1,70 @@
# - name: Self-Sustainable Air Quality Sensor
# 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.

- name: Shorty (Artificial FPGA Aging Using Short Circuits)
description: >
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.
image: short_circuit_diagram.png
url: https://ieeexplore.ieee.org/abstract/document/9221602
order: 2

- name: BYU Computing Bootcamp
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.
urls: https://byu-cpe.github.io/ComputingBootCamp/
order: 0

- name: COAST (COmpiler-Assisted Software fault Tolerance)
description: >
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.
url: https://github.com/byuccl/coast
archive: true



- name: FPGA Design Assurance
description: >
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.
url: https://ieeexplore.ieee.org/abstract/document/8494874/
order: 3
urls:
- https://ieeexplore.ieee.org/abstract/document/8494874/
- https://dl.acm.org/doi/full/10.1145/3491233
- https://ieeexplore.ieee.org/abstract/document/10416093
order: 2

- name: IIRM-URA (Interation of Ionizing Radiation with Matter - University Research Alliance)
description: >
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.
url: https://www.iirm.psu.edu/about/
urls:
- https://www.iirm.psu.edu/about/
- https://ieeexplore.ieee.org/abstract/document/10026779
- https://ieeexplore.ieee.org/abstract/document/10153483/
order: 1

- name: BYU Computing Bootcamp
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.
url: https://byu-cpe.github.io/ComputingBootCamp/
order: 0
- name: Shorty (Artificial FPGA Aging Using Short Circuits)
description: >
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.
image: short_circuit_diagram.png
urls:
- https://ieeexplore.ieee.org/abstract/document/9221602
- https://ieeexplore.ieee.org/abstract/document/10296262
- https://ieeexplore.ieee.org/abstract/document/9974597
- https://dl.acm.org/doi/full/10.1145/3517042
order: 3

- name: Open Source FPGA Tools
description: Our research lab actively contributes to several different open-source FPGA tools and compilers, particularly those in the Symbiflow ecosystem.
url: https://symbiflow.github.io/
urls: https://symbiflow.github.io/
order: 4

- name: FPGA Bitstream Understanding
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.
urls:
- https://ieeexplore.ieee.org/abstract/document/10318012
- https://ieeexplore.ieee.org/abstract/document/9974401


# Archive Projects

- name: COAST (COmpiler-Assisted Software fault Tolerance)
description: >
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.
urls: https://github.com/byuccl/coast
archive: true

- name: PYNQ PRIO (Partially Reconfigurable IO on the PYNQ)
description: >
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.
url: https://github.com/byuccl/PYNQ-PRIO
urls: https://github.com/byuccl/PYNQ-PRIO
archive: true

- name: PYNQ Dynamic Video Processing Pipeline
description: >
This project demonstrates the use of partial reconfiguration to dynamically configure a custom video processing pipeline during run-time.
url: https://github.com/byuccl/BYU_PYNQ_PR_Video_Pipeline
urls: https://github.com/byuccl/BYU_PYNQ_PR_Video_Pipeline
archive: true
8 changes: 4 additions & 4 deletions _sass/_base.scss
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
ul, ol, dl, figure,
%vertical-rhythm {
margin-bottom: $spacing-unit / 2;
margin-bottom: calc($spacing-unit / 2);
}


Expand Down Expand Up @@ -112,7 +112,7 @@ a {
blockquote {
color: $grey-color;
border-left: 4px solid $grey-color-light;
padding-left: $spacing-unit / 2;
padding-left: calc($spacing-unit / 2);
font-size: 18px;
letter-spacing: -1px;
font-style: italic;
Expand Down Expand Up @@ -167,8 +167,8 @@ pre {
@include media-query($on-laptop) {
max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit}));
max-width: calc(#{$content-width} - (#{$spacing-unit}));
padding-right: $spacing-unit / 2;
padding-left: $spacing-unit / 2;
padding-right: calc($spacing-unit / 2);
padding-left: calc($spacing-unit / 2);
}
}

Expand Down
10 changes: 5 additions & 5 deletions _sass/_layout.scss
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
@include media-query($on-palm) {
position: absolute;
top: 9px;
right: $spacing-unit / 2;
right: calc($spacing-unit / 2);
background-color: $background-color;
border: 1px solid $grey-color-light;
border-radius: 5px;
Expand Down Expand Up @@ -104,7 +104,7 @@

.footer-heading {
font-size: 18px;
margin-bottom: $spacing-unit / 2;
margin-bottom: calc($spacing-unit / 2);
}

.contact-list,
Expand All @@ -116,14 +116,14 @@
.footer-col-wrapper {
font-size: 15px;
color: $grey-color;
margin-left: -$spacing-unit / 2;
margin-left: calc($spacing-unit / 2);
@extend %clearfix;
}

.footer-col {
float: left;
margin-bottom: $spacing-unit / 2;
padding-left: $spacing-unit / 2;
margin-bottom: calc($spacing-unit / 2);
padding-left: calc($spacing-unit / 2);
}

.footer-col-1 {
Expand Down
7 changes: 0 additions & 7 deletions css/main.scss
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,6 @@ $on-laptop: 800px;



// Use media queries like this:
// @include media-query($on-palm) {
// .wrapper {
// padding-right: $spacing-unit / 2;
// padding-left: $spacing-unit / 2;
// }
// }
@mixin media-query($device) {
@media screen and (max-width: $device) {
@content;
Expand Down
12 changes: 8 additions & 4 deletions pages/projects.html
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,13 @@ <h3 class="project-title">{{ project.name }}</h3>
</div>

<div>
{% for url in project.urls %}
<h5>
<a href={{ project.url }}>
{{ project.url }}
<a href={{ url }}>
{{ url }}
</a>
</h5>
{% endfor %}
</div>
</div>
<hr>
Expand Down Expand Up @@ -60,11 +62,13 @@ <h3 class="project-title">{{ project.name }}</h3>
</div>

<div>
{% for url in project.urls %}
<h5>
<a href={{ project.url }}>
{{ project.url }}
<a href={{ url }}>
{{ url }}
</a>
</h5>
{% endfor %}
</div>
</div>
<hr>
Expand Down

0 comments on commit 2bb26e5

Please sign in to comment.