]>
jspc29.x-matter.uni-frankfurt.de Git - trbnet.git/log
Michael Boehmer [Sun, 20 Mar 2022 09:30:56 +0000 (10:30 +0100)]
SCI write bug fixed, some minor changes
Michael Boehmer [Wed, 16 Feb 2022 14:17:21 +0000 (15:17 +0100)]
fixed broken RX_DLM_OUT
Michael Boehmer [Mon, 14 Feb 2022 13:11:10 +0000 (14:11 +0100)]
first version of 125MHz SerDes
Michael Boehmer [Fri, 11 Feb 2022 21:21:25 +0000 (22:21 +0100)]
125MHz SerDes
Michael Boehmer [Fri, 11 Feb 2022 17:38:37 +0000 (18:38 +0100)]
typos fixed
Michael Boehmer [Fri, 11 Feb 2022 16:52:14 +0000 (17:52 +0100)]
CTS in TDC included
Michael Boehmer [Fri, 4 Feb 2022 23:24:12 +0000 (00:24 +0100)]
before TDC
Michael Boehmer [Fri, 4 Feb 2022 12:39:19 +0000 (13:39 +0100)]
SCI poll time changed, cleanup
Michael Boehmer [Fri, 4 Feb 2022 10:12:33 +0000 (11:12 +0100)]
main RX reset counters changed for better timing, SCI RD polling time extended
Michael Boehmer [Thu, 3 Feb 2022 12:07:02 +0000 (13:07 +0100)]
for testing: SCI bug workaround added
Michael Boehmer [Thu, 3 Feb 2022 10:04:43 +0000 (11:04 +0100)]
added REQ for WAP
Michael Boehmer [Tue, 1 Feb 2022 20:32:40 +0000 (21:32 +0100)]
SCI problem tracked down, but not solved
Michael Boehmer [Mon, 31 Jan 2022 14:07:28 +0000 (15:07 +0100)]
changed handling of TX_DISABLE
Michael Boehmer [Sun, 30 Jan 2022 20:51:11 +0000 (21:51 +0100)]
changed delay measurement time
Michael Boehmer [Thu, 27 Jan 2022 17:00:06 +0000 (18:00 +0100)]
phaser code changed for placement
Michael Boehmer [Wed, 26 Jan 2022 16:15:01 +0000 (17:15 +0100)]
unknown
Michael Boehmer [Mon, 24 Jan 2022 07:28:27 +0000 (08:28 +0100)]
first SerDes based delay measurement test
Michael Boehmer [Thu, 20 Jan 2022 13:35:33 +0000 (14:35 +0100)]
DLM fixed
Michael Boehmer [Tue, 18 Jan 2022 13:52:52 +0000 (14:52 +0100)]
RST komma distribution implemented
Michael Boehmer [Mon, 17 Jan 2022 14:33:09 +0000 (15:33 +0100)]
RST distribution to be included. Reset of Master Ports fixed.
Michael Boehmer [Fri, 14 Jan 2022 13:59:04 +0000 (14:59 +0100)]
crate system is working :)
Michael Boehmer [Tue, 11 Jan 2022 19:39:38 +0000 (20:39 +0100)]
RX SerDes problem seems to be solved
Michael Boehmer [Wed, 29 Dec 2021 13:19:46 +0000 (14:19 +0100)]
debug lines for med_ecp3_sfp_sync_all_RS changed
Michael Boehmer [Wed, 29 Dec 2021 11:37:38 +0000 (12:37 +0100)]
missing tx_ps_rst added
Michael Boehmer [Tue, 28 Dec 2021 20:28:56 +0000 (21:28 +0100)]
still hunting dead port issue
Michael Boehmer [Wed, 22 Dec 2021 08:41:53 +0000 (09:41 +0100)]
TRBnet reset works again with link re-establishment
Michael Boehmer [Tue, 21 Dec 2021 12:43:02 +0000 (13:43 +0100)]
reset issues to be handled
Michael Boehmer [Mon, 20 Dec 2021 14:01:43 +0000 (15:01 +0100)]
reset handling simplified
Michael Boehmer [Mon, 20 Dec 2021 11:36:30 +0000 (12:36 +0100)]
TABs removed
Michael Boehmer [Thu, 16 Dec 2021 11:38:33 +0000 (12:38 +0100)]
hub nobkpl first working version
Michael Boehmer [Wed, 15 Dec 2021 13:12:48 +0000 (14:12 +0100)]
cleanup for files, DLM ping works
Michael Boehmer [Wed, 15 Dec 2021 10:14:57 +0000 (11:14 +0100)]
before removing rx_lsm
Michael Boehmer [Wed, 15 Dec 2021 07:44:01 +0000 (08:44 +0100)]
LED added
Michael Boehmer [Tue, 14 Dec 2021 14:04:57 +0000 (15:04 +0100)]
missed file in editor
Michael Boehmer [Tue, 14 Dec 2021 14:02:52 +0000 (15:02 +0100)]
fixed bugs in RX_LSM
Michael Boehmer [Mon, 13 Dec 2021 14:18:58 +0000 (15:18 +0100)]
playing with probes
Michael Boehmer [Wed, 8 Dec 2021 09:02:28 +0000 (10:02 +0100)]
ping works now, TRB3sc CTS need recompilation
Michael Boehmer [Tue, 7 Dec 2021 13:02:24 +0000 (14:02 +0100)]
link establishment works now stable (TM)
Michael Boehmer [Tue, 7 Dec 2021 10:22:44 +0000 (11:22 +0100)]
M_LINK_FULL_DONE fixed
Michael Boehmer [Mon, 6 Dec 2021 15:20:17 +0000 (16:20 +0100)]
fixed missing TX_DLM signal
Michael Boehmer [Mon, 6 Dec 2021 12:35:05 +0000 (13:35 +0100)]
fixed reset issue on rx_rsl.vhd
Michael Boehmer [Mon, 6 Dec 2021 09:15:40 +0000 (10:15 +0100)]
fixed wrong signal to inhibit TX
Michael Boehmer [Sun, 5 Dec 2021 20:43:11 +0000 (21:43 +0100)]
debug pins unified
Michael Boehmer [Fri, 3 Dec 2021 19:53:09 +0000 (20:53 +0100)]
RST komma transmission inside MI
Michael Boehmer [Fri, 3 Dec 2021 13:47:21 +0000 (14:47 +0100)]
fixed TX startup
Michael Boehmer [Fri, 3 Dec 2021 13:33:54 +0000 (14:33 +0100)]
WAPZ included, uplink seems to work now
Michael Boehmer [Thu, 2 Dec 2021 15:29:07 +0000 (16:29 +0100)]
adjustments to code
Michael Boehmer [Thu, 2 Dec 2021 14:18:58 +0000 (15:18 +0100)]
progress. reset handling can be considered a pain in the ass, again.
Michael Boehmer [Thu, 2 Dec 2021 07:13:20 +0000 (08:13 +0100)]
still link problems
Michael Boehmer [Sat, 27 Nov 2021 11:58:58 +0000 (12:58 +0100)]
typo in med_sync_ctrl_RS on debug lines
Michael Boehmer [Fri, 26 Nov 2021 20:24:58 +0000 (21:24 +0100)]
wrong reset connection fixed
Michael Boehmer [Fri, 26 Nov 2021 07:56:55 +0000 (08:56 +0100)]
first version of new media interface for ECP3
Michael Boehmer [Thu, 25 Nov 2021 09:05:11 +0000 (10:05 +0100)]
simulated files for _RS operation
Michael Boehmer [Thu, 18 Nov 2021 14:11:03 +0000 (15:11 +0100)]
cleanup
Michael Boehmer [Thu, 18 Nov 2021 12:05:38 +0000 (13:05 +0100)]
TX and RX control cleaned up, simulated
Michael Boehmer [Wed, 17 Nov 2021 14:27:48 +0000 (15:27 +0100)]
BROKEN: old link reset removed
Michael Boehmer [Wed, 17 Nov 2021 06:54:01 +0000 (07:54 +0100)]
first RS media interface
Michael Boehmer [Mon, 15 Nov 2021 13:15:23 +0000 (14:15 +0100)]
first DLM operation included, state of code is approx. 04/2020
Michael Boehmer [Wed, 10 Nov 2021 07:14:54 +0000 (08:14 +0100)]
text formating
Michael Boehmer [Tue, 9 Nov 2021 20:04:53 +0000 (21:04 +0100)]
file permissions fixed
Michael Boehmer [Tue, 9 Nov 2021 15:20:17 +0000 (16:20 +0100)]
1.25Gbps media interfaces without retransmission
Michael Boehmer [Tue, 9 Nov 2021 13:32:43 +0000 (14:32 +0100)]
SerDes files for 1.25Gbps operation (P-ONE?)
Michael Boehmer [Tue, 9 Nov 2021 13:25:53 +0000 (14:25 +0100)]
Merge branch 'master' of jspc29.x-matter.uni-frankfurt.de:trbnet
Michael Boehmer [Tue, 9 Nov 2021 13:21:26 +0000 (14:21 +0100)]
permissions of files changed
Jan Michel [Tue, 26 Oct 2021 11:05:36 +0000 (13:05 +0200)]
add Serdes configurations for ECP5
Jan Michel [Mon, 23 Aug 2021 12:30:46 +0000 (14:30 +0200)]
new hub register to store status of slow control hub logic at reset
Jan Michel [Wed, 11 Aug 2021 09:16:02 +0000 (11:16 +0200)]
add missing PCS file
Jan Michel [Mon, 9 Aug 2021 12:03:50 +0000 (14:03 +0200)]
update ECP5 media interface
Jan Michel [Mon, 9 Aug 2021 12:01:24 +0000 (14:01 +0200)]
add new ECP5 fifos
Jan Michel [Fri, 2 Jul 2021 17:41:51 +0000 (19:41 +0200)]
add a 36x16 fifo for ECP5
Jan Michel [Fri, 2 Jul 2021 17:41:02 +0000 (19:41 +0200)]
change maximum data buffer size to 32k
Thomas Gessler [Tue, 8 Jun 2021 10:06:33 +0000 (12:06 +0200)]
trb_net_xdna: Add option for external DNA
Jan Michel [Tue, 1 Jun 2021 16:39:19 +0000 (18:39 +0200)]
add register 0x44 - default and broadcast addresses
Thomas Gessler [Tue, 20 Apr 2021 14:29:30 +0000 (16:29 +0200)]
XCKU MGTs: Set free-running clock freq to 40 MHz
This makes it easier to use the CRI's 40 MHz free-running ("boot")
clock.
Thomas Gessler [Wed, 24 Mar 2021 15:21:04 +0000 (16:21 +0100)]
XCKU MGTs: Set DISABLE_LOC_XDC to 1
This (undocumented?) feature disables the insertion of MGT location
constraints in the generated XDC files, so that identical transceiver
cores can be instantiated multiple times without triggering critical
warnings and causing problems later.
Thomas Gessler [Wed, 17 Mar 2021 16:08:53 +0000 (17:08 +0100)]
Clean up XCKU IP cores
- Remove XML files, which are apparently not required
- Set build directory for each core
- Add build directories to gitignore files
- Set XCI options that are otherwise set during build
Thomas Gessler [Fri, 12 Feb 2021 15:33:25 +0000 (16:33 +0100)]
XCKU MGTs: Add TX PI, BUFSTATUS, optional soft rst
The TX phase interpolator (PI) ports can be used to adjust the TX-data
phase with respect to the reference (and user) clock to achieve
deterministic latency.
The FIFO half full flag can be used to detect the phase between user
clock and XCLK as with the CERN HTPD TX phase aligner:
https://gitlab.cern.ch/HPTD/tx_phase_aligner
(cherry picked from commits
f9ed402b9d8ec37aa3df5d548f1c719ebbf08a75 ,
55d4774406b555cf9b1665ac97232877d379e92c ,
17dd888de508b1e1b274422b0f6ac3559091c89e ,
77e7dbe9d0a711f10f97c67384ea5295c18ef327 )
Adrian Weber [Wed, 13 Jan 2021 14:38:51 +0000 (15:38 +0100)]
Add I2C to streaming_port_sctrl_cts and the component; Add Fifos for ECP5 (Trb5sc)
Jan Michel [Thu, 19 Nov 2020 16:13:39 +0000 (17:13 +0100)]
new ECP5 media interface for 2 links
Jan Michel [Thu, 19 Nov 2020 10:18:05 +0000 (11:18 +0100)]
add small fifo for ECP5 in Hub
Jan Michel [Thu, 19 Nov 2020 09:31:56 +0000 (10:31 +0100)]
Include I2C to hub, add onewire monitor for old designs
Jan Michel [Thu, 19 Nov 2020 09:31:12 +0000 (10:31 +0100)]
Fix error register
Jan Michel [Thu, 19 Nov 2020 08:53:41 +0000 (09:53 +0100)]
update GbE for old mdchub to match shower board settings
Thomas Gessler [Thu, 8 Oct 2020 19:13:29 +0000 (21:13 +0200)]
XCKU media interface: Reset RX on errors
In some cases the downlink RX logic did not come up correctly after a
reset. This is solved by checking RX data validity after a reset and
applying an RX PMA reset in case of errors.
Thomas Gessler [Thu, 8 Oct 2020 08:39:45 +0000 (10:39 +0200)]
ECP3 SERDES: Add core for 2.4 Gbps with 240 MHz
Thomas Gessler [Mon, 28 Sep 2020 15:16:21 +0000 (17:16 +0200)]
Adapt Xilinx SYSMON reader to 120 MHz clock
Thomas Gessler [Fri, 25 Sep 2020 12:44:45 +0000 (14:44 +0200)]
XCKU MGTs: Change from quads to individual links
This makes it easier to run the transceivers within a single quad as
individual links with separate line rates. Additional changes:
- Change from QPLL to CPLLs.
- Provide a single top entity for multiple possible
frequency/reference-clock combinations.
- Remove GT reset logic and rely on the TrbNet reset logic. This is not
fully compatible with GTH cores. In particular, RX PCS reset must be
ignored. Otherwise, RX allow is asserted too early, and faulty data
reaches the RX control state machine.
- Change the default equalizer mode to LPM, which is more reliable that
DFE for 8b10b data with non-random sequences.
- Change the clock-correction sequences to 4 words:
(K)BC (D)C5 (K)BC (D)50
and (K)BC (D)50 (K)BC (D)50
Thomas Gessler [Wed, 16 Sep 2020 06:29:44 +0000 (08:29 +0200)]
XCKU MGTs: Expose transceiver debug ports
This allows the connection of an in-system IBERT core for link debugging
in the instantiating layer.
Thomas Gessler [Fri, 11 Sep 2020 14:01:54 +0000 (16:01 +0200)]
Overhaul clocking for XCKU MGTs
The clock inputs and outputs are now exposed to the instantiating layer.
This allows more flexible clocking schemes, including a completely
synchrounous system with multiple quads.
The reference-clock frequency is now set 100 MHz, so that it matches the
user-clock frequency.
The single-GT version is removed to simplify maintenance. Where needed,
it can be replaced by the quad version.
Thomas Gessler [Fri, 11 Sep 2020 13:57:33 +0000 (15:57 +0200)]
fifo_18x16_dualport_oreg_xcku: Add missing ports
Thomas Gessler [Thu, 3 Sep 2020 09:20:55 +0000 (11:20 +0200)]
Fix Xilinx FIFO counts, remove unused FIFOs
Jan Michel [Mon, 31 Aug 2020 11:55:34 +0000 (13:55 +0200)]
fix sbuf sizes in IObufs
Thomas Gessler [Mon, 24 Aug 2020 13:52:06 +0000 (15:52 +0200)]
Change settings for Xilinx CDC FIFO
Add safety circuit and change the full-flag reset value. These settings
were found to prevent slow control-related crashes.
Jan Michel [Sat, 22 Aug 2020 17:34:10 +0000 (19:34 +0200)]
Add register for IP address readback
Jan Michel [Mon, 17 Aug 2020 08:50:41 +0000 (10:50 +0200)]
add trb_net_xdna to components so that it is not needed in every project
Jan Michel [Mon, 10 Aug 2020 10:33:31 +0000 (12:33 +0200)]
add trb_net_xdna to components so that it is not needed in every project
Jan Michel [Mon, 10 Aug 2020 08:11:21 +0000 (10:11 +0200)]
add missing sbuf in gbe hub mux
Thomas Gessler [Fri, 7 Aug 2020 14:52:55 +0000 (16:52 +0200)]
Add UltraScale temperature read-out
Thomas Gessler [Fri, 7 Aug 2020 08:08:24 +0000 (10:08 +0200)]
Overhaul UltraScale DNA read-out
Thomas Gessler [Thu, 6 Aug 2020 21:12:27 +0000 (23:12 +0200)]
Update XCKU gtwizard README