Skip to content

gechen/OptoHybridv2

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project structure

  • doc Documentation
  • prj ISE project files
  • src VHDL & Verilog source files ---- gbt GBT source files -------- vendor GBT-FPGA project files ---- ics Interfaces to ICs on the OptoHybrid ---- ipcores Xilinx cores ---- packages Types & constants definition ---- routines High-level software routines implemented in firmware ---- seu SEU tools ---- system Functions that compose the backbone of the architecture ---- tests Test benches ---- ucf User Constraints Files ---- vfat2 Low-level VFAT2 functions
  • tools Scripts that help the development process

Design guidelines

  • Only use IN and OUT modes
  • Give _i or _o suffixes to signals
  • Vectors always start at 0
  • Vectors always go from MSB downto LSB
  • Use synchronous resets
  • Initialize all signals in reset
  • All signals are active high
  • Use the rising edge of the clock
  • Synchronous processes only have the clock as sensitive signal
  • The file’s name is the entity’s name
  • Use testbenches
  • Testbenches are named after the entity with the _test suffix
  • Use named signal mapping for entities
  • Cover all the cases in conditions
  • Use constants when possible

About

Firmware repository of the OptoHybrid v2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • VHDL 61.4%
  • Tcl 10.5%
  • Batchfile 9.1%
  • Shell 8.3%
  • Stata 5.2%
  • HTML 3.1%
  • Other 2.4%