Commit Graph

118 Commits

Author SHA1 Message Date
Fischer Moseley 357b7eed94 refactor logic analyzer a little, add ps2_decoder example, and implement trigger_loc 2023-04-18 01:06:39 -04:00
Fischer Moseley 870d299c74 add docs and add trigger config for logic analyzer 2023-04-17 18:14:31 -04:00
Fischer Moseley 3400ea63c8 squash data duplication bug 2023-04-17 18:14:31 -04:00
Fischer Moseley f6f9096895 add batch read/write UART for speedo mode 2023-04-17 18:14:31 -04:00
Fischer Moseley 9cc2357ea4 update command line positional args 2023-04-17 18:14:31 -04:00
Fischer Moseley 7c1e4fc2c0 add logic analyzer playback module auto-generation 2023-04-17 18:14:31 -04:00
Fischer Moseley 9d8836bda3 add prototype simulation replay 2023-04-17 18:14:31 -04:00
Fischer Moseley 1c74d4a714 add running the logic analyzer to the python API 2023-04-17 18:14:31 -04:00
Fischer Moseley 7bec8b15c8 fix bug that removed stop requests 2023-04-17 18:14:31 -04:00
Fischer Moseley a2ad90a66a modify sim and generator, seems to work in simulation 2023-04-17 18:14:31 -04:00
Fischer Moseley 518f49cc29 rewrite logic analyzer fsm 2023-04-17 18:14:31 -04:00
Fischer Moseley bdca8e01e7 add boilerplate for new modules - just gotta rewrite the fsm 2023-04-17 18:14:31 -04:00
Fischer Moseley 4d2c3d08e6 fix line ending bug on windows 2023-04-13 19:48:47 -04:00
Fischer Moseley d8eeb65b8f fix pipelining in video_sprite exmaple 2023-04-13 18:00:22 -04:00
Fischer Moseley 153ae7e3df video sprite example working! kinda frankensteined tho 2023-04-13 17:02:55 -04:00
Fischer Moseley 4ece833ea1 add video sprite example 2023-04-12 20:03:22 -04:00
Fischer Moseley 5ceefc8da9 this bram core has taken my soul 2023-04-12 18:15:50 -04:00
Fischer Moseley ba6100ce30 import tutorial from yesterday, add mostly working bram core 2023-04-12 11:47:50 -04:00
Fischer Moseley 12f498dc9a add cursed BRAM core implementation 2023-04-10 14:38:29 -04:00
Fischer Moseley 353be7551e remove all narly verilog from python! 🤠 2023-04-08 16:23:02 -04:00
Fischer Moseley 20957e5ba7 refactor to separate verilog and python 2023-04-08 14:07:08 -04:00
Fischer Moseley f5bf1c6954 update lut_ram to build on icestick. doesn't work on hardware yet, but doesn't break xilinx builds, so we're rolling with it 2023-04-04 00:03:13 -04:00
Fischer Moseley c604614428 autogenerate logic_analyzer and sample_mem 2023-04-03 23:15:09 -04:00
Fischer Moseley 0a4a1519c4 clean up inferred BRAM, trim whitespace 2023-04-03 21:20:58 -04:00
Fischer Moseley aab1b5ac10 add semi-working trigger block autogen 2023-04-03 16:43:28 -04:00
Fischer Moseley 8f08dffc70 consolidate logic analyzer testbench 2023-04-03 12:20:24 -04:00
Fischer Moseley f682e5386f add working hand-parameterized logic analyzer! still buggy but this is super neato 🤠 2023-04-02 22:49:48 -04:00
Fischer Moseley df4d243b9a refactor test structure 2023-04-02 20:33:50 -04:00
Fischer Moseley af295ead51 logic analyzer appears to kinda work in simulation. buggy, but working! 2023-04-02 13:54:34 -04:00
Fischer Moseley edf94c9cf7 add api generation tests 2023-03-24 10:34:15 -04:00
Fischer Moseley 18fcbfe1f2 add IO core example 2023-03-23 23:15:55 -04:00
Fischer Moseley c4b6358537 clean up port autodetection 2023-03-23 22:27:51 -04:00
Fischer Moseley a562c8136c add ability to autodetect serial port 2023-03-23 20:46:49 -04:00
Fischer Moseley f7077f96d8 add lut ram operations to Python API 2023-03-23 19:38:19 -04:00
Fischer Moseley a57b5908f2 add verbose output to serial 2023-03-23 18:10:52 -04:00
Fischer Moseley 53c116a4f0 add global address assignment 2023-03-19 11:17:39 -06:00
Fischer Moseley 500267798f add example instantiation to top of autogenerated output 2023-03-19 10:57:32 -06:00
Fischer Moseley edd50168e2 refactor IO core read/write to be less ugly 2023-03-17 20:12:57 -04:00
Fischer Moseley 3cf5164d23 add bus read/write to python 2023-03-17 19:04:59 -04:00
Fischer Moseley d46e833529 can now successfully autogenerate and build io cores 2023-03-16 12:13:46 -04:00
Fischer Moseley 2c51aa9a9a paritally imnplement io core autogeneration 2023-03-16 09:38:17 -04:00
Fischer Moseley bdc082e8d6 add io core, playing with verilator lint 2023-03-16 08:30:19 -04:00
Fischer Moseley 11495fca61 refactor logic analyzer into submodules 2023-03-15 22:43:21 -04:00
Fischer Moseley fade794333 add initialls logic_analyzer core 2023-03-15 15:57:42 -04:00
Fischer Moseley aa2ba43e8f rename lut mem to lut ram, add to manta generator 2023-03-14 16:24:56 -04:00
Fischer Moseley 4d6df33921 add site config to mkdocs 2023-03-14 16:24:56 -04:00
Fischer Moseley a6e7aa287d add top-level interface ports to top-level declaration 2023-03-14 16:24:56 -04:00
Fischer Moseley a5518c1873 add core chain module self-wiring 2023-03-14 16:24:56 -04:00
Fischer Moseley f536488550 add top level ports procedurally 2023-03-14 16:24:56 -04:00
Fischer Moseley 3fda03ec90 break up hdl definition into multiple member functinos 2023-03-14 16:24:56 -04:00
Fischer Moseley 9dba38925b add module definitions to generated hdl 2023-03-14 16:24:56 -04:00
Fischer Moseley 7d98988b87 add autogenerated instantiations and connections for LA cores 2023-03-14 16:24:56 -04:00
Fischer Moseley f5f7f91bdc fix LogicAnalyzerCore instantiation from file 2023-03-14 16:24:56 -04:00
Fischer Moseley 334aa8c005 refactor __init__.py to be object-oriented 2023-03-14 16:24:56 -04:00
Fischer Moseley 5e2f02ebd6 add linting to makefile, update bus testbenches 2023-03-14 16:24:56 -04:00
Fischer Moseley 4d9792702a clean up testbenches, add Makefile for sims 2023-03-14 16:24:56 -04:00
Fischer Moseley e022696b31 add working example for macOS bug 2023-03-14 16:24:56 -04:00
Fischer Moseley a70ba2d0a8 replace uart modules with zipcpu for testing, TX seems to misalign itself 2023-03-14 16:24:56 -04:00
Fischer Moseley 70e2bd10e7 rename, slightly patch bridge_tx 2023-03-14 16:24:56 -04:00
Fischer Moseley 5454ed37e9 add bus_tb, has nearly all of manta end-to-end 2023-03-14 16:24:56 -04:00
Fischer Moseley c1620871cf add lut memory and tests, still need to sort out pipelining 2023-03-14 16:24:56 -04:00
Fischer Moseley e55d919098 add in bus architecture prototypes from the last few days 2023-03-14 16:24:56 -04:00
Fischer Moseley bd42850bf8 use only ubuntu-latest for all tests 2023-02-15 13:57:45 -05:00
Fischer Moseley 979f1591b6 update data file paths 2023-02-14 21:07:53 -05:00
Fischer Moseley ad18b9263b i hate python packaging but everything works now 2023-02-14 20:53:36 -05:00
Fischer Moseley 02fc53cbf7 package for PyPI 2023-02-14 17:14:39 -05:00
Fischer Moseley ae89e9a778 rename files, remove reference to ILA 2023-02-09 15:30:25 -05:00
Fischer Moseley d2bcbe2418 import from openILA 2023-02-04 12:43:00 -05:00