bluespec.com Forum Index bluespec.com
Bluespec Forums
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

BSV Tutorials

 
Post new topic   Reply to topic    bluespec.com Forum Index -> Bluespec SystemVerilog (BSV) Documents, Examples and Technical White Papers
View previous topic :: View next topic  
Author Message
kczeck



Joined: 30 Apr 2007
Posts: 68

PostPosted: Mon Apr 30, 2007 10:12 am    Post subject: BSV Tutorials Reply with quote

Tutorials are fully-described examples which provide an incremental design to teach and explain aspects of programming in Bluespec System Verilog.
Back to top
View user's profile Send private message
kczeck



Joined: 30 Apr 2007
Posts: 68

PostPosted: Mon Apr 30, 2007 10:14 am    Post subject: Hello World Tutorial Reply with quote

This is Bluespec's hardware equivalent of "Hello World!". If you want to get a feel for the steps in building your first design and using the toolset, this is a great starter tutorial.


tutorial-helloworld.pdf
 Description:
BSV Hello World Tutorial

Download
 Filename:  tutorial-helloworld.pdf
 Filesize:  98.74 KB
 Downloaded:  6839 Time(s)

Back to top
View user's profile Send private message
kczeck



Joined: 30 Apr 2007
Posts: 68

PostPosted: Mon Apr 30, 2007 10:27 am    Post subject: BSV 101: Designing a Counter Reply with quote

If you want to get a feel for building a simple design and testbench using BSV, this is another great starter tutorial. This is a hands-on, preogressive walk-through of a relatively small example. You can also download the BSV code solutions.


BSVcounter.tar.gz
 Description:
tar file containing BSV code solutions in addition to the counter tutorial document. (10/09)

Download
 Filename:  BSVcounter.tar.gz
 Filesize:  416.41 KB
 Downloaded:  3915 Time(s)


tutorial-counter.pdf
 Description:
BSV 101: Designing a Counter (10/09)

Download
 Filename:  tutorial-counter.pdf
 Filesize:  468.6 KB
 Downloaded:  7658 Time(s)



Last edited by kczeck on Tue Oct 27, 2009 1:41 pm; edited 4 times in total
Back to top
View user's profile Send private message
kczeck



Joined: 30 Apr 2007
Posts: 68

PostPosted: Mon Apr 30, 2007 10:31 am    Post subject: BSV Traffic Light System Tutorial Reply with quote

This tutorial develops a BSV specification of an intelligent traffic light at an intersection. It is a good review and practice for those who have completed BSV training and can also be used as an introduction to BSV. The use of rules is highlighted in this tutorial.

You can download just the tutorial, or a tar file containing the tutorial and BSV solutions.



tutorial-trafic-light.pdf
 Description:
BSV Traffic Light Tutorial (10/09)

Download
 Filename:  tutorial-trafic-light.pdf
 Filesize:  207.55 KB
 Downloaded:  6330 Time(s)


BSVtraffic-light.tar.gz
 Description:
Tar file containing the traffic light tutorial and BSV solutions (10/09)

Download
 Filename:  BSVtraffic-light.tar.gz
 Filesize:  176.27 KB
 Downloaded:  3427 Time(s)



Last edited by kczeck on Mon Oct 19, 2009 9:37 am; edited 1 time in total
Back to top
View user's profile Send private message
kczeck



Joined: 30 Apr 2007
Posts: 68

PostPosted: Mon Apr 30, 2007 10:44 am    Post subject: BSV Configuration Bus Tutorial Reply with quote

This is an advanced tutorial for the user who has completed BSV training. The tutorial examines a simplified configuration bus example to explain the use of the Bluespec library LBus package, which provides full-featured configuration bus capability.


BSVconfigbus.tar.gz
 Description:
Tar file containing configuration bus tutorial and BSV solution files.

Download
 Filename:  BSVconfigbus.tar.gz
 Filesize:  90.14 KB
 Downloaded:  2653 Time(s)


tutorial-configbus.pdf
 Description:
Configuration Bus Tutorial

Download
 Filename:  tutorial-configbus.pdf
 Filesize:  99.42 KB
 Downloaded:  2494 Time(s)

Back to top
View user's profile Send private message
kczeck



Joined: 30 Apr 2007
Posts: 68

PostPosted: Mon Oct 19, 2009 8:48 am    Post subject: importBVI Reply with quote

This tutorial describes methods for wrapping an RTL model (Verilog or VHDL) for use in a BSV design. Different design options are discussed, along with examples.


importbvi.pdf
 Description:
Paper describing importBVI techniques for wrapping RTL modules, including examples (10/09)

Download
 Filename:  importbvi.pdf
 Filesize:  190.45 KB
 Downloaded:  3514 Time(s)


importbvi.tar.gz
 Description:
tar file containing BSV code examples along with the importBVI white paper and tutorial (10/09)

Download
 Filename:  importbvi.tar.gz
 Filesize:  151.91 KB
 Downloaded:  2457 Time(s)

Back to top
View user's profile Send private message
kczeck



Joined: 30 Apr 2007
Posts: 68

PostPosted: Thu Jun 30, 2011 9:54 am    Post subject: Emulation App (emVM) tutorial for SW-HW Co-Execution (1/12) Reply with quote

This tutorial provides complete examples for implementing an Emulation App (emVM) system with Bluespec tools and components, including using Bluespec-provided transactors as well as writing your own transactors. Exercises include creating a GUI-testbench, adding probes for debugging, wrapping a Verilog DUT, using TLM transactors, and implementing a synthesizable testbench. Complete source code for all exercises is provided.


emVM.tar.gz
 Description:
Tar file containing documentation and source code for all examples (1/12)

Download
 Filename:  emVM.tar.gz
 Filesize:  804.51 KB
 Downloaded:  1463 Time(s)


tutorial-emVM.pdf
 Description:
Documentation file (1/12)

Download
 Filename:  tutorial-emVM.pdf
 Filesize:  924.85 KB
 Downloaded:  3484 Time(s)



Last edited by kczeck on Tue Jan 24, 2012 3:47 pm; edited 1 time in total
Back to top
View user's profile Send private message
kczeck



Joined: 30 Apr 2007
Posts: 68

PostPosted: Tue Nov 15, 2011 10:51 am    Post subject: Small Examples Reply with quote

This is a series of small BSV examples to illustrate various language concepts in Bluespec SystemVerilog (BSV). Each example is as small as possible, illustrating just one concept (goal: one page or less of BSV code).

This set of examples is a freely available reference resource for the Bluespec community (mainly users, but even the just curious are welcome to browse). The examples can be read linearly in the sequence given, or randomly according to interest, because each example is a complete, self-contained, executable BSV program.

Note: the focus here is on language concepts only, using which users can improve the level of abstraction at which they think and design. These examples are neutral with respect to quality of hardware, that is, they are not intended necessarily to improve one's skills at designing good microarchitectures (which takes training and experience, no matter what the medium of expression). Instead, the purpose of these examples is to improve one's skills at expressing a given microarchitecture more quickly, and in a style that is more abstract, clean, succinct, reusable, maintainable, and obviously correct. Of course, with improved skill in expression and thinking more abstractly, one may also improve one's microarchitecture design skills.



SmallExamples.tar.gz
 Description:
11/11 Tar file for index.html

Download
 Filename:  SmallExamples.tar.gz
 Filesize:  795.94 KB
 Downloaded:  1128 Time(s)

Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    bluespec.com Forum Index -> Bluespec SystemVerilog (BSV) Documents, Examples and Technical White Papers All times are GMT - 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum
bluespec.com topic RSS feed 


Powered by phpBB © 2001, 2005 phpBB Group
Protected by Anti-Spam ACP