Commit Graph

110 Commits

Author SHA1 Message Date
Fischer Moseley b9a7e75355 examples: fix #37, use proper indexing in Amaranth examples 2025-04-06 20:15:08 -06:00
Fischer Moseley 9611c0b554 uart: fix #36, explicitly handle scientific notation in YAML config 2025-04-06 18:28:29 -06:00
Fischer Moseley f91f7c5fbb meta: add pre-commit, commit changes it makes 2024-11-27 19:10:52 -07:00
Fischer Moseley 9937269c19 ethernet: add individual methods for each flavor of MII 2024-11-27 19:10:52 -07:00
Fischer Moseley a80bd399e7 examples: determine divider.sv path at runtime 2024-11-27 19:10:52 -07:00
Fischer Moseley da21a3a414 ethernet: load divider.sv via symlink 2024-11-27 19:10:52 -07:00
Fischer Moseley 363bef8d87 ethernet: add HWITL ethernet test 2024-11-27 19:10:52 -07:00
Fischer Moseley 1a8292fb37 ethernet: inject Ethernet module definition during elaboration 2024-11-27 19:10:52 -07:00
Fischer Moseley c65c8f1351 ethernet: add initial (working!) amaranth-native design 2024-11-27 19:10:52 -07:00
Fischer Moseley 9ac3181502 examples: fix typos 2024-11-07 09:50:55 -07:00
Fischer Moseley 1c1c514a39 logic_analyzer: only set triggers if extra info provided in config 2024-10-08 11:42:10 -06:00
Fischer Moseley 2c124200da docs: autogenerate Python API docs, update IO core docs 2024-10-08 11:42:10 -06:00
Fischer Moseley 9f2dffb069 examples: make verilog/amaranth versions of uart_logic_analyzer match 2024-10-08 11:42:10 -06:00
Fischer Moseley daedb91ff2 meta: sort imports with ruff 2024-10-08 11:42:10 -06:00
Fischer Moseley b31a655d58 tests: include building examples in test suite 2024-10-08 11:42:10 -06:00
Fischer Moseley 8f45546b5a manta: fix code generation from config file, update tests 2024-10-08 11:42:10 -06:00
Fischer Moseley 3ba93efd2f meta: expose Amaranth API via __all__ 2024-10-08 11:42:10 -06:00
Fischer Moseley b20d7c7822 logic analyzer: move __init__ away from config dict 2024-10-08 11:42:10 -06:00
Fischer Moseley 743f434652 meta: add boilerplate for Amaranth-native API 2024-10-08 11:42:10 -06:00
Fischer Moseley 13bc196a34 rename Nexys A7 to Nexys 4 DDR 2024-05-12 10:35:18 -07:00
Fischer Moseley 978937e4bc modify example design naming convention 2024-05-12 10:25:00 -07:00
Fischer Moseley 4ae061ffdc add missing .gitignore 2024-03-07 09:21:40 -08:00
Fischer Moseley 04cfa41190 add logic analyzer/io core ethernet example 2024-03-07 09:18:30 -08:00
Fischer Moseley 60066ccdca add examples for the Nexys4DDR, bump version to 1.0.0 2024-03-06 23:07:20 -08:00
Fischer Moseley 05b9b450e8 add logic analyzer icestick example 2024-03-06 22:05:24 -08:00
Fischer Moseley 21afbad7c4 add icestick IO core example 2024-03-06 21:47:03 -08:00
Fischer Moseley bc616fd3bf inital source, imported from splat 2023-12-28 14:22:29 -08:00
Fischer Moseley c38c0f561a add automated test to read from output probe 2023-09-04 23:03:49 -04:00
Fischer Moseley b4fb79bc8e add write/readback tests, seems to pass 2023-09-04 23:03:49 -04:00
Fischer Moseley 060583d8fc add working io_core autogeneration 2023-09-04 23:03:49 -04:00
Fischer Moseley 78a7cce83a add logic_analyzer_uart example 2023-09-02 11:39:16 -04:00
Fischer Moseley 44a8c57dc5 swap to zipcpu uart_rx 2023-09-02 11:39:16 -04:00
Fischer Moseley 3af6f6ff0c add block_mem_uart example 2023-09-02 11:39:16 -04:00
Fischer Moseley f5ef2bbb49 remove more API calls that don't exist anymore 2023-09-02 11:39:16 -04:00
Fischer Moseley 4b9d941bc5 fix API call that doesn't exist anymore, thanks Joe :) 2023-09-02 11:39:16 -04:00
Fischer Moseley c37a6e5e90 move icestick build steps to makefile 2023-09-02 11:39:16 -04:00
Fischer Moseley 0044ae5884 merge nexys makefile targets 2023-09-02 11:39:16 -04:00
Fischer Moseley 7e707e1fc1 manually specify vivado path in makefile 2023-09-02 11:39:16 -04:00
Fischer Moseley d580419a5b remove lut_mem, clean up examples 2023-09-02 11:39:16 -04:00
Fischer Moseley 8b9abd1b0b update examples, which appear to build :cowboy: 2023-09-02 11:39:16 -04:00
Fischer Moseley 0840786914 enforce consistent folder naming 2023-09-02 11:39:16 -04:00
Fischer Moseley 112bd43963 remove mention of wdata/rdata 2023-09-02 11:39:16 -04:00
Fischer Moseley adf355c633 make examples build 2023-09-02 11:39:16 -04:00
Fischer Moseley f5caca613a simplify uart/ether APIs, improve lazy loading 2023-04-28 14:57:36 -04:00
Fischer Moseley ab58af0bfc add video_sprite_ether example 2023-04-28 14:57:36 -04:00
Fischer Moseley 15aa5f469f add ethernet_tx_tb 2023-04-28 14:57:36 -04:00
Fischer Moseley 9c5ea31d14 enforce consistent naming of lut_mem module 2023-04-28 14:57:36 -04:00
Fischer Moseley 54b97fd120 add working ethernet verilog autogeneration woot woot :) 2023-04-28 14:57:36 -04:00
Fischer Moseley b3d402c1f5 refactor python/hdl structure 2023-04-28 14:57:36 -04:00
Fischer Moseley 7f9012b542 tidy examples 2023-04-28 14:57:36 -04:00