Commit graph

99 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
30717ed925 nm64/altera/make .fst
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9361 bc5caf13-1734-44f8-af43-603852e9ee25
2025-10-09 18:38:37 +00:00
stephan
124f60c960 nmcounter: fix simulation startup
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9304 bc5caf13-1734-44f8-af43-603852e9ee25
2025-03-03 09:38:16 +00:00
stephan
f87e0b9444 nm64/altera/Makefile: remove V=v2
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9105 bc5caf13-1734-44f8-af43-603852e9ee25
2024-09-06 11:29:09 +00:00
stephan
d2b89b683f nmrena: sim output in fst format
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9080 bc5caf13-1734-44f8-af43-603852e9ee25
2024-07-23 08:38:43 +00:00
stephan
4efba171fa nmrena: add wa[7]=GND pin to pressure
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9079 bc5caf13-1734-44f8-af43-603852e9ee25
2024-07-23 08:29:02 +00:00
stephan
043ea47d1a nmrena padac: use DAC_PA_ADDR
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8850 bc5caf13-1734-44f8-af43-603852e9ee25
2024-02-05 12:50:33 +00:00
stephan
13f366bada nmrena10: fix …_PA_ADDR
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8830 bc5caf13-1734-44f8-af43-603852e9ee25
2024-01-24 22:55:45 +00:00
stephan
b6de6a7837 nmrena PA DAC address change
since we do not need than many addresses with these simple
dacs, just use the extra address lines of the PA ADC


git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8826 bc5caf13-1734-44f8-af43-603852e9ee25
2024-01-24 14:41:27 +00:00
stephan
ac32456014 nmrena 10: fix qsf to be the same functionality as v2
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8689 bc5caf13-1734-44f8-af43-603852e9ee25
2023-10-20 12:01:12 +00:00
stephan
08b78fb034 nmrena: bitfiles with utick module
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8637 bc5caf13-1734-44f8-af43-603852e9ee25
2023-03-24 14:32:20 +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
afbd812eac nmmustang: fix nmch fifo schedule
When two adjacent channels got `hit` at the same time, the second channel was
sending the magic twice.  The magic was loaded/`valid` but the `word[]` was not
reset.


git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8565 bc5caf13-1734-44f8-af43-603852e9ee25
2023-01-15 23:54:58 +00:00
stephan
173aed7bef nmmustang: assert fifo_act one clk earlier
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8564 bc5caf13-1734-44f8-af43-603852e9ee25
2023-01-15 22:15:11 +00:00
stephan
76fbb6b883 nmmustang: fix DH65 magic collision
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8563 bc5caf13-1734-44f8-af43-603852e9ee25
2023-01-15 21:53:06 +00:00
stephan
39523f721c nmmustang: accomodate EMUS mode in fhma
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8562 bc5caf13-1734-44f8-af43-603852e9ee25
2023-01-15 21:15:21 +00:00
stephan
7436978ee5 nm64/mustang: add full_timestamp mode EMUS
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8559 bc5caf13-1734-44f8-af43-603852e9ee25
2023-01-15 20:26:47 +00:00
stephan
c0b02fa369 nm_mcs v1: quatus warnings
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8452 bc5caf13-1734-44f8-af43-603852e9ee25
2022-05-05 13:37:17 +00:00
stephan
d33040a6e6 nm_mcs: pulse detection improvements
The frontend discriminator inverts the input signal.  The (inverting)
discriminator driver is omittted and replaced by a 2:1 divider.

This patch allows to receive very short LOW pulses on the FPGA input, i.e.,
very short HIGH input pulses at the connector.  

Short HIGH pulses at the FPGA input will be missed if they are not seen by a
negedge on sclk (200MHz).

Long pulses (>5ns) of either polarity are captured.  The polarity config can be
used to select the active egde.  Negative (FPGA) edges are seen up to 5ns
earlier than positive edges.



git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8439 bc5caf13-1734-44f8-af43-603852e9ee25
2022-04-25 09:25:56 +00:00
stephan
f048af7d6b ads8688: typo in comment
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8379 bc5caf13-1734-44f8-af43-603852e9ee25
2022-02-06 12:07:25 +00:00
stephan
a0ae8aad71 nmrena sc: fix dac
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8376 bc5caf13-1734-44f8-af43-603852e9ee25
2022-01-31 12:39:56 +00:00
stephan
a9d203cb8a nmrena: board v2 bitfile with slow control
NMRENA v2 boards are ready for 10LC25 FPGAs, which have six fewer IO pins.

The GB1 barometer does not fit.  

This version includes a driver for the preamp slow control via the nm64_lvds
adapter board.  The new onboard LVDS driver must be omited, the input connected
to one output on the fottprint.  The outher output must be connected to an
apropriate power for the LDVS drivers on the adapter.


git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8375 bc5caf13-1734-44f8-af43-603852e9ee25
2022-01-30 23:29:11 +00:00
stephan
7365bc6380 nm_mcs on nmrena v2 board
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8368 bc5caf13-1734-44f8-af43-603852e9ee25
2021-12-18 10:40:02 +00:00
stephan
c2d491a23b nmrena v2: TARGET_10CL25
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8279 bc5caf13-1734-44f8-af43-603852e9ee25
2021-10-15 19:28:49 +00:00
stephan
00f992266a nmrena10: prime warnings
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8278 bc5caf13-1734-44f8-af43-603852e9ee25
2021-10-15 19:06:23 +00:00
stephan
7982e0c82d nmrena v02: 10LC25 compatible
The 10LC24E144 provides six more GND pins instead of IO.
The AIO pins are repurposed for IOs that need to be relocated.

AIO[6] is placed on a spare pin 8, that becomes available with
RESERVE_FLASH_NCE_AFTER_CONFIGURATION.

AOI[5] is driving an LVDS driver to CONN20-ATx[5-,6+].  

AIO[7:8] are dropped.  The GB1 port is disabled.

CONN20-ATx[7,8] are connected to ARM Ains with NTC pullup.

TODO next: TARGET_10LC25


git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8277 bc5caf13-1734-44f8-af43-603852e9ee25
2021-10-15 18:50:54 +00:00
stephan
e0bd95021b nmrenav2: prime the warnings file
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8275 bc5caf13-1734-44f8-af43-603852e9ee25
2021-10-15 16:20:13 +00:00
stephan
bebfcbd6f7 nmrena: add nm64/genable, nm64/enable selects event output
nm/genable is a register that selects channels that reset the global 
	delta time counter.   Channels not in this set show the delta time vs
	a selected channel.

	nm/genable is an alias for alt/cmd/double 0x246.
	Those addresse previously caused a counter clear, ignoring two LSB of
	the address.  Counter clear without read is now limited to 0x244.

	nm/enable selects which channels produce event output. The
	nm/enable register changes semantics.  Previously, deselected channels
	were completely inactive.  Now, channels cannot be masked from being 
	counted.  



git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@8125 bc5caf13-1734-44f8-af43-603852e9ee25
2020-10-13 20:14:56 +00:00
stephan
175915cf64 nm_mcs: gtkw
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7984 bc5caf13-1734-44f8-af43-603852e9ee25
2020-03-13 11:31:49 +00:00
stephan
c4e2f579fc nm_mcs: spectrum: fix pipeline collisions
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7925 bc5caf13-1734-44f8-af43-603852e9ee25
2020-02-22 00:38:36 +00:00
stephan
ec9e574ee4 nm_mcs: reimplement res, resolutions from 10ns to 655.35µs
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7924 bc5caf13-1734-44f8-af43-603852e9ee25
2020-02-21 14:16:16 +00:00
stephan
b51339c628 nm_mcs: debugged with a pulser
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7923 bc5caf13-1734-44f8-af43-603852e9ee25
2020-02-21 12:42:36 +00:00
stephan
a14ac60d2c nm_mcs: seems to work
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7920 bc5caf13-1734-44f8-af43-603852e9ee25
2020-02-18 20:49:23 +00:00
stephan
4049d38ffb nm_mcs: fix conf3
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7919 bc5caf13-1734-44f8-af43-603852e9ee25
2020-02-18 13:56:57 +00:00
stephan
5af870a7b8 nm_mcs: sim and synthesis
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7918 bc5caf13-1734-44f8-af43-603852e9ee25
2020-02-18 04:46:31 +00:00
stephan
80195987ae new nmrena usage: nm_mcs
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7917 bc5caf13-1734-44f8-af43-603852e9ee25
2020-02-17 19:34:02 +00:00
stephan
500bf34ac9 new nmrena usage: nm_mcs
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7916 bc5caf13-1734-44f8-af43-603852e9ee25
2020-02-17 19:32:23 +00:00
stephan
a02a962973 mustang: bitfile with x-link on ARx1
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7879 bc5caf13-1734-44f8-af43-603852e9ee25
2019-12-14 10:45:46 +00:00
stephan
4e458b669d mustang/ev_fifo: reimplement Rx packet handling
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7873 bc5caf13-1734-44f8-af43-603852e9ee25
2019-12-11 22:00:14 +00:00
stephan
fe4f35dc4a nmrena/mustang: add dtime/clock header to remote packets
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7871 bc5caf13-1734-44f8-af43-603852e9ee25
2019-12-11 00:00:59 +00:00
stephan
5e1f96b19d nmrene/mustang: use ARx instead of trigger
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7865 bc5caf13-1734-44f8-af43-603852e9ee25
2019-12-09 20:34:02 +00:00
stephan
03d37d84b7 nmrena mustang: fix ev_uart
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7858 bc5caf13-1734-44f8-af43-603852e9ee25
2019-12-04 23:04:38 +00:00
stephan
e367f6d7f6 nmrena: mustang: ev_uart
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7856 bc5caf13-1734-44f8-af43-603852e9ee25
2019-12-04 00:22:17 +00:00
stephan
f6b69517df flash_MUSTANG: adapted from flahs_HERTZ
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7854 bc5caf13-1734-44f8-af43-603852e9ee25
2019-12-03 19:47:47 +00:00
stephan
1496872f50 nmrena: variant config macros
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7849 bc5caf13-1734-44f8-af43-603852e9ee25
2019-11-25 21:35:24 +00:00
stephan
e77a918ace nmrena mustang: support ltc1650
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7843 bc5caf13-1734-44f8-af43-603852e9ee25
2019-11-17 22:29:23 +00:00
stephan
a8a67fee74 nmrena: bitfiles
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7838 bc5caf13-1734-44f8-af43-603852e9ee25
2019-11-15 16:15:12 +00:00
stephan
3c8d737555 nmrena: config for mustang
16 DISC channels
	1 extra DAC, with 4 nCE select bits (confs[15:12])
	nmhertz does not need nmbaro (.rpt omited)


git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7829 bc5caf13-1734-44f8-af43-603852e9ee25
2019-11-13 23:29:12 +00:00
stephan
15c4b77db6 xrena fpga address map
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7737 bc5caf13-1734-44f8-af43-603852e9ee25
2019-10-11 22:52:28 +00:00
stephan
150f25f3c2 nmrena: bitfiles
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@7723 bc5caf13-1734-44f8-af43-603852e9ee25
2019-10-08 14:26:57 +00:00