All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Several
vivadosubcommands still usingtopas Vivado project name. - Dep parsing errors not reported. Now exposed by
infoanddep reportcommands. - New
ipbuscommand group, for ipbus specific commands (i.e.gendecoders).
- Factorized
tools.xilinxmodule and consolidated console class. - Factorized
depparsermodule. - vivado bitfiles and memcfg files now named after the project and saved in the
productfolder. - Vsim wrapper script generated by
sim generate-projectrenamedrun_vsim.
- Introducing firmware repository setup file
.ipbb_setup.yml. When included in a package repository, it providesipbbwith instructions on how to setup the package once checked out (e.g.setup git submodulesto automatically checkout git submodules). - Parameter substitution added in dep files commands
- Added tab-completion for dep files in ipbb commands (e.g.
repo create) - Added
srcs resetcommand that applies custom packate reset procedures as specified in.ipbb_setup.yml. - Python dependencies versions specified in
requirements.txt. - New
--usein/-udepsrccommand flag, to specify if a soruce file is used in synthesis, simulation or both. - Dep setting can now be hierarchical (e.g.
vivado.sim_top_entity) - Depth, cells and file options for the
vivado report-usagecommand
- Solved an issue in
dep reportleading missing components to be displayed in the wrong place. - Fixed few small bugs preventing
sim make-projectto work. - Fixed ip path in
sim mifs
- Added
MANIFEST.into fix a bug insetup.pyexposed by the newest versions of setuptools.
- Top-level entity in Vivado project can be now specified via the dep-file variable
top_entity.
- Added
--check-up-to-dateflag togendecoders. When specified makes the command exit with error if any decoder is not up to date.
- Python3 support!
- Support for ipbus v1.4 Modelsim UDP foreing langiate interface.
- Setup script
-rflag, to reset and install ipbb's virtual environment.
- Minor bug in environment loading from yaml files fixed.
- Environment variables
IPBB_ROOTandIPBB_VENVnow properly exported.
vivado synthandstatus: standardised run status table format- Status update interval made configurable via command-line option in
vivado synth.
- Fixed bug in
vivado gendecodersandsim --cdpreventing the commands from running.
- Installation and setup helper scripts re-organised. In development mode the virtualenv path renamed
venv(wasexternals).
- VHDL beautify command!
toolbox vhdl-beautify(required emacs). - First implementation of resource usage report from ipbb
vivado resources.
vivado impltiming failures severity is now raised to ERROR.
- Protection against synthesis OOC runs in error sending
ipbbin an infinite loop. zshautocompletion support.- Hash/version added to the source repository status reported by
srcs status.
- Minor remaining issues from the splitting of cli commands in interface/implementation addressed.
- Modified reposit structure to better with unit tests in the future.
- Configuration files switched to
yaml.
-f/--finalflag to thesetupdep file command. The corresponding script will be sourced at the end of the project creation sequence.
pipversion constrained to<19.
vivado implerror-catching settings modified to carry on Critical Errors, except for timing errors.
- Target simulator in
sim ipcoresfor QuestaSim. Wasquestasiminstead ofquesta.
- Bug fixed in Modelsim script generator.
- Support for hashing custom ip libraries linked by
iprepo
-m(map) option removed fromsrcdependency command.
- Dep parser incorrectly interpreting the library option.
- Reworked
modelsimandvivadoautodetection logic. - Xilinx simulation library path now includes modelsim's version.
- Project user settings.
env.shhanging when setting up the virtual environment.
sim make-projectparameters to set sim ip and mac addresses in thevsimwrapper script.
- Support for
click 7.0module.
ipb-progvivado programnow capable of extrating bitfiles from tarballs. No need to unpack the tarball anymore.
- Updated
gen_ipus_addr_decodeto the latest version.
- Support for ZSH.
- Supoort for HLS ipcores.
- Improved
srcs statussummary for git tags. - Modelsim workflow updated. Xilinx simlib generation moved to a dedicated command
setup-simlib.
- OOC run monitoring in
vivado synth ipb-prog vivadohardware URI option for remote hardware servers.- New
toolboxcommand group. toolbox check-depcommand to validate singledepfiles.vivado check-syntaxcommand to check vhdl syntax before synthesis.- Colorization of Vivado messages.
ipcoresandprojectsimcommands updated to Vivado 2017.4- Simplified
ipbb vivado project: IP syntesis runs are not launched automatically anymore. - Improved
add gitbranch/tag resolution. - Reworked
sim projectto improve speed and reliability. - Subcommands
projectrenamedmake-project. - Fixed bug in
srcs status, preventing groups from being displayed correctly. - Restored
sim ipcorescompatibility with Vivado 2016 and eralier versions. tests/binrenamedtests/scripts
--filteroption toipbb dep report--jobsoption toipbb vivadosynthandimplcommands.- Vivado variant autodetection to
ipb-prog vivado. srcs runcommand, to simplify running commands in the source area.VivadoConsolecan quite on Vivado's CRITICAL WARNINGS--tagoption tovivado packageto customise the tarball name.
- Improved ipbus-decoder code diff.
- Standardized
vivado project,sim projectandsim ipcoresoptions.
- Check on branch/tag validity when adding git repositories.
- Suppoer for conda-based environment.
- The
cleanupsubcommand tosimandvivadocommand groups. - The
srcstatcommand to provide a compact status report of git and svn packages.
- Improved command-line help.
- Bugfix in
ipbb create vivado
- New script
ipb-prog, for programming Xilinx board via jtag andvivado_lab. - Virtualenv setup now based on
setuptools.
- Improved error messages.
- Consolidated
ipbb dep reportsections, now organised in text tables.
- Improved handling of Vivado library paths in Modelsim.
- Command line help improved.