Commit Graph

11 Commits

Author SHA1 Message Date
4893f9cf7c Enhanced build config flexibility & updated docs
Refined the Makefile to accommodate pre-programming commands with `PROGRAMMER_PRE` variable and introduced a specific index for flashing with Digilent devices using `DJTG_FLASH_INDEX`. This allows for more flexible configuration pre-programming hooks and coherent handling of different indices for programming and flashing operations.

The README has been updated for clarity and to reflect new options. Simplified the installation instructions for GNU Make, enriched the project configuration section with default values for build options, introduced library naming for Verilog sources, and added a section detailing console output for easy report access post-build. Additionally, documented the new `make flash` target for Digilent programmers and the placeholder for `PROGRAMMER_PRE`.
2024-03-08 19:22:42 +01:00
4e1f44b718 Update README formatting and installation details
Improved the structure and readability of the README file by converting headers to markdown syntax and organizing content into clearly defined sections. Added acknowledgment for the original project and contributor. Extended installation instructions for GNU Make on various operating systems, including the Windows Subsystem for Linux. Clarified the configuration steps for creating a project and streamlined the documentation for setting up different programming utilities. Removed unimplemented features and targets sections, indicating they are work in progress or encouraging pull requests.
2024-03-08 19:02:11 +01:00
ba0abd1f2c Introduced Makefile versioning system 2024-03-08 18:51:55 +01:00
42c4068241 Enhanced Place-and-Route and Tracing Verbosity
Updated Makefile to include detailed placement and routing by adding the `-detail` flag to PAR_OPTS. Also increased verbosity levels for tracing by setting TRACE_OPTS to `-v 3 -n 3`, providing more comprehensive diagnostic information during builds.
2024-03-08 18:47:09 +01:00
112fef0477 Enhanced Makefile to support flexible source paths and libs
Refactored the Makefile to allow for dynamic library and filepath resolutions for VHDL and Verilog sources, promoting a more modular project structure. Removed hardcoded library names and filepaths, and replaced them with a mechanism that processes source file definitions, supporting a colon-separated format for specifying libraries and paths.

- Simplified RUN command echo statements for clarity.
- Established functions to process VHDL and Verilog sources, handling omitted library paths and defaults to 'work'.
- Updated build rules to utilize new lists of processed source paths and libraries.
- Included generation of detailed synthesis, map, PAR, pinout, and timing summary reports after relevant build steps for enhanced build insight.
- Modified programming commands to ensure automation without manual intervention by using `sudo` and automating confirmation prompts where applicable.
- Added a new 'flash' target for the Digilent programmer, enabling FPGA flash memory programming.
2024-03-08 18:45:08 +01:00
Dusk
af0af658c0 Various minor fixes
* Re-add missing line in ISim invocation

* Fix documentation for Digilent mode (thanks, @keesj)

* Fix iMPACT invocation (thanks, @acid-maker)

Closes #1
2017-09-13 16:45:29 -07:00
Dusk
d4f1c89e16 canonical XILINX path; initial testbench support 2016-05-24 16:07:06 -07:00
Dusk
2654cb829e Major rework - separate config from Makefile; add README 2016-05-14 23:56:36 -07:00
Dusk
f99254bdc2 simplify! no more Perl requirement 2016-01-09 16:10:13 -08:00
DusK
bf40a125cf Add LICENSE (Unlicense) 2015-06-24 10:36:11 -07:00
Dusk
d6e7844cf4 initial commit 2015-06-24 10:26:44 -07:00