View previous topic :: View next topic |
Author |
Message |
kczeck
Joined: 30 Apr 2007 Posts: 66
|
Posted: Mon Apr 30, 2007 11:28 am Post subject: BSV Training Labs |
|
|
Provided here are several sets of lab exercises to help you learn and review BSV.
|
|
Back to top |
|
 |
kczeck
Joined: 30 Apr 2007 Posts: 66
|
Posted: Mon Apr 30, 2007 11:31 am Post subject: Pipeline Lab |
|
|
This lab will lead you through basic aspects of BSV and the usage of the Bluespec compliler and Bluesim tools. There are 4 parts, each building on the previous part. In each part you will find a description of the actual code you wil generate and how to use and invoke each of the tools.
Description: |
Pipeline lab along with complete solutions (11/08) |
|
 Download |
Filename: |
pipeline.tar.gz |
Filesize: |
557.19 KB |
Downloaded: |
2962 Time(s) |
Description: |
Pipeline lab - Updated 11/08 |
|
 Download |
Filename: |
pipeline.pdf |
Filesize: |
563.32 KB |
Downloaded: |
5841 Time(s) |
Last edited by kczeck on Tue Nov 25, 2008 11:53 am; edited 7 times in total |
|
Back to top |
|
 |
kczeck
Joined: 30 Apr 2007 Posts: 66
|
Posted: Mon Apr 30, 2007 11:33 am Post subject: Elevator Lab |
|
|
This lab will lead you through slightly more advanced topics of the BSV language and usage of the Bluespec compiler and Bluesim tools. The lab implements an elevator control system. There are 3 parts, each part building on the previous part.
Description: |
|
 Download |
Filename: |
elevator.pdf |
Filesize: |
367.53 KB |
Downloaded: |
10842 Time(s) |
Last edited by kczeck on Tue Nov 25, 2008 11:42 am; edited 2 times in total |
|
Back to top |
|
 |
kczeck
Joined: 30 Apr 2007 Posts: 66
|
Posted: Mon Apr 30, 2007 11:36 am Post subject: Multiple Clock Domains Lab |
|
|
In this lab you will implement a FIFO switch, test the implementation and then modify it to be a multiple clock domain switch. The tar file contains a README file with the text for the lab, along with the lab files, solutions and testbenches for both the simple switch and the MCD version of the switch.
Description: |
MCD lab including description and bsv files and testbenches. |
|
 Download |
Filename: |
MCD.tar.gz |
Filesize: |
2.92 KB |
Downloaded: |
3256 Time(s) |
|
|
Back to top |
|
 |
kczeck
Joined: 30 Apr 2007 Posts: 66
|
Posted: Mon Apr 30, 2007 11:54 am Post subject: Multiplier Labs |
|
|
These 4 labs lead you through implementing successively more complex multiplier circuits.
Description: |
Complete set of 4 labs, including solutions. Instructions are in mult0/mult.pdf. (11/08) |
|
 Download |
Filename: |
mult.tar.gz |
Filesize: |
1.55 MB |
Downloaded: |
2709 Time(s) |
Description: |
Instructions for multiplier labs (11/08) |
|
 Download |
Filename: |
mult.pdf |
Filesize: |
594.42 KB |
Downloaded: |
4066 Time(s) |
Last edited by kczeck on Tue Nov 25, 2008 11:54 am; edited 2 times in total |
|
Back to top |
|
 |
kczeck
Joined: 30 Apr 2007 Posts: 66
|
Posted: Mon Apr 30, 2007 12:02 pm Post subject: Fibonacci Circuit Labs |
|
|
The 3 labs in this file lead you through successively more complicated versions of a Fibonacci circuit.
Description: |
Fibonacci Circuit labs. The instructions are in fib1/fib.pdf. (11/08) |
|
 Download |
Filename: |
fib.tar.gz |
Filesize: |
589.95 KB |
Downloaded: |
3430 Time(s) |
|
|
Back to top |
|
 |
kczeck
Joined: 30 Apr 2007 Posts: 66
|
Posted: Tue Jan 24, 2012 3:26 pm Post subject: DMA Controller Lab |
|
|
This lab leads you through basic aspects writing a BSV program by building a DMA controller. The lab uses the Bluespec Development Workstation for Bluesim and Verilog simulations.
Description: |
Documentation file for DMA controller lab |
|
 Download |
Filename: |
DMA.pdf |
Filesize: |
290.61 KB |
Downloaded: |
4819 Time(s) |
Description: |
tar file containing documentation and source code for all DMA controller lab exercises. |
|
 Download |
Filename: |
DMA.tar.gz |
Filesize: |
59.63 KB |
Downloaded: |
1755 Time(s) |
|
|
Back to top |
|
 |
nnsharma
Joined: 14 Jun 2007 Posts: 1
|
Posted: Mon Aug 28, 2017 11:19 pm Post subject: A new, "getting started" mini programming example |
|
|
This lab will introduce you to the aspects of building a dot-product core in BSV. The lab is already populated with a testbench, a C-based checker, and well-defined interfaces. You can get started by working on just the core implementation and expand out from there.
Available here:
https://github.com/nirajnsharma/BSV-Programming-Assignment/tree/master/DotProduct
|
|
Back to top |
|
 |
|