Skip to content

raochl/FreeAHB

This branch is 7 commits behind N35N0M/FreeAHB:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Kris Monsen
Apr 8, 2019
0ac01d5 · Apr 8, 2019

History

59 Commits
Apr 8, 2019
Feb 11, 2017
Mar 24, 2019
Feb 11, 2017
Apr 8, 2019

Repository files navigation

FreeAHB (Experimental)

This fork is working on adding the full spec (HLOCK and HPROT missing), and testing it on a verified AHB bus environment. We also hope to add wrapping bursts and verification for all possible behaviors (especially SPLIT, RETRY, and ERROR slave responses)

Author: Revanth Kamaraj (revanth91kamaraj@gmail.com)

This repository currently provides an AHB 2.0 Master. Icarus Verilog 10.0 or higher is required to simulate the design.

Features of the AHB master:

  • Bursts are done using a combination of INCR16/INCR8/INCR4 and INCR.
  • Supports slaves with SPLIT/RETRY capability.

To run simulations:

  • Source the source_it.csh file in scripts. Set the paths in the script correctly.
  • Execute the run_sim.csh file in scripts. A VVP file will be generated in the scratch folder. Execute it using vvp.

NOTE: If you define X_INJECTION, the bench will run with data being made x when invalid (dav=0) to ensure a more robust design test (x-injection). If you do not define X_INJECTION, the bench will make data = 0 when data valid = 0. It is recommended that you use x injection when testing the design for a more robust test.

NOTE: While the master design is complete, it should be treated as very experimental in its current form.

About

AHB Master

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Verilog 57.0%
  • SystemVerilog 38.4%
  • Shell 4.1%
  • Filebench WML 0.5%