[stevo]: adds a bunch of pad frame commits, as well as beginning work on clocking annotations and constraints * start add io pads pass * save progress adding yaml pad info * saving some semi-presentable work -- parses yaml for pad templates and associates templates with ports * added black boxes to the module; still need to hook up * added supply pad yaml example; added option to not include pad for an IO, blackboxed that cat + bit extraction functions * rewrite createbbs and some other parts of the transform * finally got blackboxhelper to work -- seems there was a typo in the firrtl pass (?) have not connected them up properly in the padframe * finished first version of pad transform; need to add bells and whistles + special case stuff * made a bunch of changes in firrtl to shorthand things * done with padframe for signals * started major refactoring; first of pad yaml stuff * forgot to update verilogTemplate -> verilog * rename ParsePadYaml -> ChipPadsYaml; moved some stuff * separated out stuff that describes pads i.e. direction, type, side * forgot to update import for yamlhelpers * trying to make the process of creating annotations more structured * saving annotation helpers but prob better to switch to yaml * saving changes -- reworking annotations * fixing some bugs; properly annotated ports with pads * annotate supply pads * lesson (re)learned. cleaned up constants * finished adding supply pads to pad frame; still need to generate io file * also committing updated transform; still without io file * big typo was causing pad verilog files not to be generated * verilator passes with transform; had to fix verilog bb typo * added unused pads; added more thorough tests + did visual inspection of output; made some port types more explicit * renamed files/classes to be clearer * started creating pad io template * update spec so that transform order matters * get rid of logger * went around in circles with blackboxhelper + way to annotate * finished adding + testing pad.io creation * starting clkgen pass -- made model for asynchronously reset clk divider + wrappers for programmatic bundling * temporarily locating albert's utility functions here * saving work on clk constraints * redid input config passing -- pass in tech directory instead; seems like getting clk sink, src, and relationship works * not done; need to pause to do tapeout-y things. the clk gen pass gets all the clks and their sources, but i need to build a proper graph to handle clks coming out of muxes
348 lines
4.3 KiB
Plaintext
348 lines
4.3 KiB
Plaintext
### Local stuff
|
|
proprietary/
|
|
src/main/scala/dsptools/sandbox.sc
|
|
test_run_dir/
|
|
*.fir
|
|
*.f
|
|
*.anno
|
|
|
|
### XilinxISE template
|
|
# intermediate build files
|
|
*.bgn
|
|
*.bit
|
|
*.bld
|
|
*.cmd_log
|
|
*.drc
|
|
*.ll
|
|
*.lso
|
|
*.msd
|
|
*.msk
|
|
*.ncd
|
|
*.ngc
|
|
*.ngd
|
|
*.ngr
|
|
*.pad
|
|
*.par
|
|
*.pcf
|
|
*.prj
|
|
*.ptwx
|
|
*.rbb
|
|
*.rbd
|
|
*.stx
|
|
*.syr
|
|
*.twr
|
|
*.twx
|
|
*.unroutes
|
|
*.ut
|
|
*.xpi
|
|
*.xst
|
|
*_bitgen.xwbt
|
|
*_envsettings.html
|
|
*_map.map
|
|
*_map.mrp
|
|
*_map.ngm
|
|
*_map.xrpt
|
|
*_ngdbuild.xrpt
|
|
*_pad.csv
|
|
*_pad.txt
|
|
*_par.xrpt
|
|
*_summary.html
|
|
*_summary.xml
|
|
*_usage.xml
|
|
*_xst.xrpt
|
|
|
|
# project-wide generated files
|
|
*.gise
|
|
par_usage_statistics.html
|
|
usage_statistics_webtalk.html
|
|
webtalk.log
|
|
webtalk_pn.xml
|
|
|
|
# generated folders
|
|
iseconfig/
|
|
xlnx_auto_0_xdb/
|
|
xst/
|
|
_ngo/
|
|
_xmsgs/
|
|
### Eclipse template
|
|
*.pydevproject
|
|
.metadata
|
|
.gradle
|
|
bin/
|
|
tmp/
|
|
*.tmp
|
|
*.bak
|
|
*.swp
|
|
*~.nib
|
|
local.properties
|
|
.settings/
|
|
.loadpath
|
|
|
|
# Eclipse Core
|
|
.project
|
|
|
|
# External tool builders
|
|
.externalToolBuilders/
|
|
|
|
# Locally stored "Eclipse launch configurations"
|
|
*.launch
|
|
|
|
# CDT-specific
|
|
.cproject
|
|
|
|
# JDT-specific (Eclipse Java Development Tools)
|
|
.classpath
|
|
|
|
# Java annotation processor (APT)
|
|
.factorypath
|
|
|
|
# PDT-specific
|
|
.buildpath
|
|
|
|
# sbteclipse plugin
|
|
.target
|
|
|
|
# TeXlipse plugin
|
|
.texlipse
|
|
### C template
|
|
# Object files
|
|
*.o
|
|
*.ko
|
|
*.obj
|
|
*.elf
|
|
|
|
# Precompiled Headers
|
|
*.gch
|
|
*.pch
|
|
|
|
# Libraries
|
|
*.lib
|
|
*.a
|
|
*.la
|
|
*.lo
|
|
|
|
# Shared objects (inc. Windows DLLs)
|
|
*.dll
|
|
*.so
|
|
*.so.*
|
|
*.dylib
|
|
|
|
# Executables
|
|
*.exe
|
|
*.out
|
|
*.app
|
|
*.i*86
|
|
*.x86_64
|
|
*.hex
|
|
|
|
# Debug files
|
|
*.dSYM/
|
|
### SBT template
|
|
# Simple Build Tool
|
|
# http://www.scala-sbt.org/release/docs/Getting-Started/Directories.html#configuring-version-control
|
|
|
|
target/
|
|
lib_managed/
|
|
src_managed/
|
|
project/boot/
|
|
.history
|
|
.cache
|
|
### Emacs template
|
|
# -*- mode: gitignore; -*-
|
|
*~
|
|
\#*\#
|
|
/.emacs.desktop
|
|
/.emacs.desktop.lock
|
|
*.elc
|
|
auto-save-list
|
|
tramp
|
|
.\#*
|
|
|
|
# Org-mode
|
|
.org-id-locations
|
|
*_archive
|
|
|
|
# flymake-mode
|
|
*_flymake.*
|
|
|
|
# eshell files
|
|
/eshell/history
|
|
/eshell/lastdir
|
|
|
|
# elpa packages
|
|
/elpa/
|
|
|
|
# reftex files
|
|
*.rel
|
|
|
|
# AUCTeX auto folder
|
|
/auto/
|
|
|
|
# cask packages
|
|
.cask/
|
|
### Vim template
|
|
[._]*.s[a-w][a-z]
|
|
[._]s[a-w][a-z]
|
|
*.un~
|
|
Session.vim
|
|
.netrwhist
|
|
*~
|
|
### JetBrains template
|
|
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio
|
|
|
|
*.iml
|
|
|
|
## Directory-based project format:
|
|
.idea/
|
|
# if you remove the above rule, at least ignore the following:
|
|
|
|
# User-specific stuff:
|
|
# .idea/workspace.xml
|
|
# .idea/tasks.xml
|
|
# .idea/dictionaries
|
|
|
|
# Sensitive or high-churn files:
|
|
# .idea/dataSources.ids
|
|
# .idea/dataSources.xml
|
|
# .idea/sqlDataSources.xml
|
|
# .idea/dynamic.xml
|
|
# .idea/uiDesigner.xml
|
|
|
|
# Gradle:
|
|
# .idea/gradle.xml
|
|
# .idea/libraries
|
|
|
|
# Mongo Explorer plugin:
|
|
# .idea/mongoSettings.xml
|
|
|
|
## File-based project format:
|
|
*.ipr
|
|
*.iws
|
|
|
|
## Plugin-specific files:
|
|
|
|
# IntelliJ
|
|
/out/
|
|
|
|
# mpeltonen/sbt-idea plugin
|
|
.idea_modules/
|
|
|
|
# JIRA plugin
|
|
atlassian-ide-plugin.xml
|
|
|
|
# Crashlytics plugin (for Android Studio and IntelliJ)
|
|
com_crashlytics_export_strings.xml
|
|
crashlytics.properties
|
|
crashlytics-build.properties
|
|
### C++ template
|
|
# Compiled Object files
|
|
*.slo
|
|
*.lo
|
|
*.o
|
|
*.obj
|
|
|
|
# Precompiled Headers
|
|
*.gch
|
|
*.pch
|
|
|
|
# Compiled Dynamic libraries
|
|
*.so
|
|
*.dylib
|
|
*.dll
|
|
|
|
# Fortran module files
|
|
*.mod
|
|
|
|
# Compiled Static libraries
|
|
*.lai
|
|
*.la
|
|
*.a
|
|
*.lib
|
|
|
|
# Executables
|
|
*.exe
|
|
*.out
|
|
*.app
|
|
### OSX template
|
|
.DS_Store
|
|
.AppleDouble
|
|
.LSOverride
|
|
|
|
# Icon must end with two \r
|
|
Icon
|
|
|
|
# Thumbnails
|
|
._*
|
|
|
|
# Files that might appear in the root of a volume
|
|
.DocumentRevisions-V100
|
|
.fseventsd
|
|
.Spotlight-V100
|
|
.TemporaryItems
|
|
.Trashes
|
|
.VolumeIcon.icns
|
|
|
|
# Directories potentially created on remote AFP share
|
|
.AppleDB
|
|
.AppleDesktop
|
|
Network Trash Folder
|
|
Temporary Items
|
|
.apdisk
|
|
### Xcode template
|
|
# Xcode
|
|
#
|
|
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
|
|
|
|
## Build generated
|
|
build/
|
|
DerivedData
|
|
|
|
## Various settings
|
|
*.pbxuser
|
|
!default.pbxuser
|
|
*.mode1v3
|
|
!default.mode1v3
|
|
*.mode2v3
|
|
!default.mode2v3
|
|
*.perspectivev3
|
|
!default.perspectivev3
|
|
xcuserdata
|
|
|
|
## Other
|
|
*.xccheckout
|
|
*.moved-aside
|
|
*.xcuserstate
|
|
### Scala template
|
|
*.class
|
|
*.log
|
|
|
|
# sbt specific
|
|
.cache
|
|
.history
|
|
.lib/
|
|
dist/*
|
|
target/
|
|
lib_managed/
|
|
src_managed/
|
|
project/boot/
|
|
project/plugins/project/
|
|
|
|
# Scala-IDE specific
|
|
.scala_dependencies
|
|
.worksheet
|
|
### Java template
|
|
*.class
|
|
|
|
# Mobile Tools for Java (J2ME)
|
|
.mtj.tmp/
|
|
|
|
# Package Files #
|
|
*.jar
|
|
*.war
|
|
*.ear
|
|
|
|
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
|
|
hs_err_pid*
|
|
|
|
# ignore lib from rocket build
|
|
lib |