Commit graph

187 commits

Author SHA1 Message Date
Stephan I. Böttcher
60aae89495 move net decls before use
iverilog v13 is becoming picky about that.
parameter use before decl requires a patch.
2026-03-16 22:23:47 +01:00
Stephan
f0500402fd frontend: properly wire up lost_sync 2026-03-16 08:17:17 +01:00
Stephan
ff2e78f45d add inter fpga link to frontend
All a GSE/Calibration/High Speed Streaming interface
to the spi frontend module.
2026-03-15 11:49:21 +01:00
stephan
8d2a1ec8b4 lana: status readback
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9397 bc5caf13-1734-44f8-af43-603852e9ee25
2025-11-09 13:20:03 +00:00
stephan
a007e5cfbe nmleia_c3: pinout for nmrena_v1 board
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9395 bc5caf13-1734-44f8-af43-603852e9ee25
2025-11-05 19:55:31 +00:00
stephan
0bdf44a35d i2cm_jig: testjig module for I²C
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9297 bc5caf13-1734-44f8-af43-603852e9ee25
2025-03-02 20:07:41 +00:00
stephan
ebd6348906 spi_test: detect, flag and mitigate frame collisions
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9296 bc5caf13-1734-44f8-af43-603852e9ee25
2025-03-02 20:06:21 +00:00
stephan
995d98d36e i2c: quartus warnings
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9234 bc5caf13-1734-44f8-af43-603852e9ee25
2025-01-28 20:30:44 +00:00
stephan
d7ac8891f6 i2c: mswait and buffer sim
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9229 bc5caf13-1734-44f8-af43-603852e9ee25
2025-01-27 23:04:20 +00:00
stephan
f4a7ae9080 i2c: old functionality without regression
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9228 bc5caf13-1734-44f8-af43-603852e9ee25
2025-01-27 21:26:58 +00:00
stephan
37f34b2d78 i2c: mswait, p_buf
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9227 bc5caf13-1734-44f8-af43-603852e9ee25
2025-01-27 18:21:59 +00:00
stephan
d06871a6fa i2c: fix quartus synthesis
`collision` was stuck at VCC, because when it is set it would never get reset.
Quartus pretty much erased the i2c master. 

`go` has priority now, resetting `collision` on `start`.

The tri-state driver was reformulated while researching the problem.
Maybe that had no effect.  Anyway, is looks nice now.  The io-pad ff are used.


git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9220 bc5caf13-1734-44f8-af43-603852e9ee25
2025-01-16 22:51:38 +00:00
stephan
ec9b16f604 i2cm: gold
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9219 bc5caf13-1734-44f8-af43-603852e9ee25
2025-01-16 22:44:59 +00:00
stephan
f2cbe92a82 i2cm: gtkw
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9218 bc5caf13-1734-44f8-af43-603852e9ee25
2025-01-16 22:44:21 +00:00
stephan
b4981749e2 i2c: little endian, more status
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9216 bc5caf13-1734-44f8-af43-603852e9ee25
2025-01-16 20:47:38 +00:00
stephan
83002ccf30 i2cm: sim fifo packet parser
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9194 bc5caf13-1734-44f8-af43-603852e9ee25
2024-12-30 13:04:47 +00:00
stephan
d84cbdefb5 i2cm: gold, more sim
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9193 bc5caf13-1734-44f8-af43-603852e9ee25
2024-12-30 12:56:38 +00:00
stephan
445b40c1a2 i2cm: replace spififo with 256 word batch memory
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9192 bc5caf13-1734-44f8-af43-603852e9ee25
2024-12-30 12:40:05 +00:00
stephan
54f22b14ad i2cm: isolate the spififo in the source
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9191 bc5caf13-1734-44f8-af43-603852e9ee25
2024-12-30 11:01:22 +00:00
stephan
6b16b9c727 i2cm: runs well, with abort, from spififo
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9190 bc5caf13-1734-44f8-af43-603852e9ee25
2024-12-30 10:52:28 +00:00
stephan
a143f659a4 i2c: go_unstuck
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9189 bc5caf13-1734-44f8-af43-603852e9ee25
2024-12-29 13:58:33 +00:00
stephan
1775e348d9 module i2cm compiles (syntax)
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9188 bc5caf13-1734-44f8-af43-603852e9ee25
2024-12-29 13:52:59 +00:00
stephan
2d5d573068 i2c low level sim work
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9187 bc5caf13-1734-44f8-af43-603852e9ee25
2024-12-28 22:32:14 +00:00
stephan
30f0b31837 altera/i2c: core driver
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9177 bc5caf13-1734-44f8-af43-603852e9ee25
2024-12-16 23:20:03 +00:00
stephan
9d9ff32589 slow_clock: module sclk_to_fclk()
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9126 bc5caf13-1734-44f8-af43-603852e9ee25
2024-10-23 14:06:16 +00:00
ava
314a59e9e0 nmahepam: mclk=64MHz, resets[0]=plltest reset
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9123 bc5caf13-1734-44f8-af43-603852e9ee25
2024-10-17 12:05:43 +00:00
ava
8ced865364 pll192_test: four tester, nmahemap:coorect error message
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9121 bc5caf13-1734-44f8-af43-603852e9ee25
2024-10-17 09:32:03 +00:00
ava
2a5e7b8a2b pll192_test
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9120 bc5caf13-1734-44f8-af43-603852e9ee25
2024-10-15 13:59:10 +00:00
ava
a700b6a57e added simulation for pll192
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9118 bc5caf13-1734-44f8-af43-603852e9ee25
2024-09-25 15:04:46 +00:00
stephan
c21db8fcc0 utick_test
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9116 bc5caf13-1734-44f8-af43-603852e9ee25
2024-09-24 11:21:02 +00:00
stephan
060d928727 altera/pll192: 10LC mega wizard
The wizzard offers two output modes, for defining the
clk parameters.
pll192h.v: high level muliplier, divider and phase in ps
pll192l.v: PLL m/n and counter taps for the clk transitions.

Those two files should behave identically.



git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9113 bc5caf13-1734-44f8-af43-603852e9ee25
2024-09-17 19:46:34 +00:00
stephan
cb375ec151 packetfifo: be afull earlier
irena seems to loose words.  Asset afull unless two packets fit.
Also, allow for larger packets, should be safe.


git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9073 bc5caf13-1734-44f8-af43-603852e9ee25
2024-07-20 20:20:45 +00:00
stephan
535b0193a3 conf_reg: fix for target altera
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8876 bc5caf13-1734-44f8-af43-603852e9ee25
2024-02-26 18:36:01 +00:00
stephan
b4897ec2ba secondcyclone: add fifo size parameters to ser_slave_tx
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8870 bc5caf13-1734-44f8-af43-603852e9ee25
2024-02-23 09:05:50 +00:00
stephan
40029ce855 stis_ana_core: compiles w/o warnings
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8867 bc5caf13-1734-44f8-af43-603852e9ee25
2024-02-20 23:04:11 +00:00
stephan
3d3320f81c nmcounter: add module utick for precision clock frequency tuning
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8636 bc5caf13-1734-44f8-af43-603852e9ee25
2023-03-24 14:21:38 +00:00
stephan
6a96ef7f4c ser_slave_tx add output .fempty()
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8430 bc5caf13-1734-44f8-af43-603852e9ee25
2022-03-09 20:46:29 +00:00
stephan
11a338865d irenacore with DD48 wide oputput
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8341 bc5caf13-1734-44f8-af43-603852e9ee25
2021-11-28 23:04:53 +00:00
stephan
07fe86f364 sfilter 48 bit output: wire up the packet fifo infra
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8340 bc5caf13-1734-44f8-af43-603852e9ee25
2021-11-28 20:27:27 +00:00
stephan
0af7668b9b lasc: sim diagnostic waveforms
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8201 bc5caf13-1734-44f8-af43-603852e9ee25
2021-03-21 17:02:23 +00:00
stephan
c6090aaaf5 iarena lasc: use a previous fifo16 implementation
There is an altera/mega/fifo16.v which shall not be confused with the file
altera/fifo16.v I made recently.  It is basically the same thing except for
parameter names.

The mega/fifo16.v implementation uses the Altera fifo megafunction.  It is 
faster but does not optimize out unused data bits.

Renamed the new implemenation, to be deleted, eventually.  

Use the megafunction in iarena, with reduced size of the scope.


git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8200 bc5caf13-1734-44f8-af43-603852e9ee25
2021-03-20 11:03:57 +00:00
stephan
c6e7655108 LASC: unified logic analyser ans oscilloscope
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8198 bc5caf13-1734-44f8-af43-603852e9ee25
2021-03-19 21:55:39 +00:00
stephan
5140d78c2b adc128s102: fix clock idle state
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7994 bc5caf13-1734-44f8-af43-603852e9ee25
2020-03-15 01:50:19 +00:00
stephan
161aee8af6 adc128s102: CLKDIV==1 use dedicated clk_dis FF per output
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7986 bc5caf13-1734-44f8-af43-603852e9ee25
2020-03-13 11:34:44 +00:00
stephan
27c7972d5b pll96: adjust phases, *edge .c4() shall align with negedge .c0()
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7980 bc5caf13-1734-44f8-af43-603852e9ee25
2020-03-12 23:54:10 +00:00
stephan
79076e222c logicanalyser: comments are evil
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7979 bc5caf13-1734-44f8-af43-603852e9ee25
2020-03-12 23:52:23 +00:00
stephan
b54143630b frontend: avoid warning of unconnected port .halffull()
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7978 bc5caf13-1734-44f8-af43-603852e9ee25
2020-03-12 23:51:40 +00:00
stephan
b355a39bf7 pll96: 16, 32, 48, 64, 96 MHz
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7943 bc5caf13-1734-44f8-af43-603852e9ee25
2020-03-01 22:52:50 +00:00
stephan
e7af719921 adc128s102: support CLKDIV=1 and 2
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7942 bc5caf13-1734-44f8-af43-603852e9ee25
2020-03-01 22:51:50 +00:00
stephan
62db8906c1 spi_slave: fix ssel ?!
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7941 bc5caf13-1734-44f8-af43-603852e9ee25
2020-03-01 22:50:57 +00:00