Commit graph

105 commits

Author SHA1 Message Date
65b1436e0b autoapproach: test refreshing bram 2023-01-23 04:47:12 +00:00
034f76da41 autoapproach: add bram and test 2023-01-23 04:43:51 +00:00
7ceaa730d9 remove hardcoded P and I changes 2023-01-12 19:19:19 +00:00
ca5105a6bb start rewrite kernel 2023-01-01 21:10:02 +00:00
f8bf634345 reorganization; remove json 2022-12-31 20:15:24 +00:00
6604e35b89 autoapproach draft #1 2022-12-28 19:32:35 +00:00
96e9a3d043 raster simulate 2022-12-23 20:22:48 +00:00
013774e28b raster_sim: rewrite to fit new module definitions 2022-12-21 05:56:49 +00:00
a79ace9568 raster_cmds: add 2022-12-21 05:24:33 +00:00
a918d74f05 introduce control interface; pack adc_data bits into large vector instead of an array 2022-12-21 05:16:15 +00:00
ac0ed9e2a7 yosys does not support input arrays 2022-12-20 06:25:45 +00:00
a2acccbca6 misc 2022-12-20 06:07:54 +00:00
c52f649313 programmers manual 2022-12-20 05:51:30 +00:00
4ba004336c ram_shim: simulate 2022-12-20 05:51:05 +00:00
15480f11da ram_fifo: add empty and full ports 2022-12-18 06:06:44 +00:00
1be89f314c simulate and verify ram_fifo and ram_fifo_dual_port 2022-12-17 18:39:58 +00:00
60404cd026 ram_fifo.v: add simulator debugging checks 2022-12-17 10:18:15 -05:00
f0f1750a9a add ram_fifo_dual_port wrapper to single port FIFO 2022-12-17 10:03:06 -05:00
3612148ee1 raster/ram_fifo: correct misspelling 2022-12-17 09:56:57 -05:00
f536a41784 control_loop: remove reg keyword, yosys doesnt like it 2022-12-17 09:56:26 -05:00
644f4142a2 raster work 2022-12-17 00:46:04 +00:00
ffdf4fb2f2 import Xilinx FIFO36E1 simulation 2022-12-16 20:46:00 +00:00
59b6efce7e raster_sim.v: add and lint 2022-11-26 12:00:10 -05:00
a12fbf8af2 ram_shim: add and lint 2022-11-26 11:53:57 -05:00
c8d7572db5 raster.v: lint 2022-11-26 11:47:06 -05:00
9282c33cce add ram shim 2022-11-24 11:07:30 -05:00
1ed48fbc90 control_loop_sim: add comments 2022-11-24 10:08:00 -05:00
cef639784b control_loop_sim: modify second P value 2022-11-24 10:00:05 -05:00
1d54b41735 fix bit width bug 2022-11-24 09:55:15 -05:00
33ec8351d8 correctly (and crudely) simulate control loop
Issue was that the ADC cycle half wait (SCK delay) was too fast
for the input buffering (since MISO and MOSI are physical inputs
and not FPGA wires).
2022-11-24 09:48:19 -05:00
6ad2de97cf sketch out raster scan 2022-11-24 00:50:21 -05:00
adb81e201e fix dac simulation 2022-11-21 22:56:40 -05:00
5ff6b279b0 reverify math 2022-11-21 22:24:37 -05:00
79cae3dd66 (somewhat) fix counter 2022-11-21 22:08:25 -05:00
cfb0f92528 fix adc_sim 2022-11-21 22:04:46 -05:00
5909f548d5 control loop simulator passes lint 2022-11-21 21:41:50 -05:00
0114c449c3 correct simulation of control loop 2022-11-19 12:55:55 -05:00
a0450fb0ff control_loop_math: fix compile errors and verify simulation 2022-11-18 19:27:29 -05:00
0c10dc921c more work on control_loop
* Make SPI masters internal to control loop module
* Rename commands to use I isntead of alpha
* add ADC value -> DAC value conversion to control loop math
2022-11-18 19:11:56 -05:00
3a23ac6e92 control_loop; add dirty bit to decrease the amount of comparisons 2022-11-17 19:14:24 -05:00
8d11442cbb update .gitignore 2022-11-17 19:07:49 -05:00
29e0e8dfb3 integrate control_loop_math into control_loop 2022-11-17 19:07:21 -05:00
d9f4a40c6d update GUIDELINES.md 2022-11-17 18:39:48 -05:00
82ff659a44 add DAC ramp 2022-11-17 17:32:32 -05:00
0907a76c22 import spi v0.2 2022-11-14 08:43:16 -05:00
50ea679e02 Rewrite control_loop_math and simulate
Replace specialized math nodes with single multiplier: each constant
must be resized to fit in the multiplier. Simplifies design at the
cost of speed.
2022-11-13 18:03:55 -05:00
88c42a9f4a add printing of fixed point values in C++ 2022-11-12 01:44:30 -05:00
c21e2bbb63 add calculate dt module with simulation 2022-11-11 22:42:06 -05:00
7637a1db9a import updated boothmul 2022-11-11 22:14:50 -05:00
45f815c5d3 changes 2022-11-11 21:57:58 -05:00