diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..d645695673349e3947e8e5ae42332d0ac3164cd7 --- /dev/null +++ b/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/NOTICE b/NOTICE new file mode 100644 index 0000000000000000000000000000000000000000..ee0875dd73944f334109cf30e3e15a0ae6d96ac1 --- /dev/null +++ b/NOTICE @@ -0,0 +1,45 @@ +Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +Licensed under the Apache License, version 2.0. + +Contributors +============ +Alessandra Camplani <alessandra.camplani@cern.ch> +Alessandro Palombi <alessandro.palombi@cern.ch> +Alessandro Thea <alessandro.thea@cern.ch> +Alexander Paramonov <alexander.paramonov@cern.ch> +Ali Skaf <askaf@lab34.ph2.physik.uni-goettingen.de> +Anamika Aggarwal <anamika.aggarwal@cern.ch> +Andrea Borga <andrea.borga@cern.ch> +Carsten Dülsen <carsten.dulsen@cern.ch> +Dimitrios Matakias <dimitrios.matakias@cern.ch> +Dylan Green <dylan.green@alumni.ubc.ca> +Elena Zhivun <elena.zhivun@cern.ch> +Enrico Gamberini <enrico.gamberini@cern.ch> +Fabrizio Alfonsi <falfonsi@bo.infn.it> +Filiberto Bonini <filiberto.bonini@cern.ch> +Frans Schreuder <f.schreuder@nikhef.nl> +Israel Grayzman <israel.grayzman@weizmann.ac.il> +Jacopo Pinzino <jacopo.pinzino@cern.ch> +Julia Narevicius <julia.narevicius@weizmann.ac.il> +Kai Chen <kai@cern.ch> +Kazuki Todome <ktodome@cern.ch> +Marco Trovato <mtrovato@felix01.hep.anl.gov> +Marius Wensing <wensing@uni-wuppertal.de> +Mark Donszelmann <mark.donszelmann@cern.ch> +Mesfin Gebyehu <m.gebyehu@nikhef.nl> +Nayib Boukadida <n.boukadida@nikhef.nl> +Nico Giangiacomi <nico.giangiacomi@cern.ch> +Ohad Shaked <ohad.shaked@weizmann.ac.il> +Radu Mihai Coliban <coliban.radu@unitbv.ro> +Rene Habraken <r.habraken@science.ru.nl> +Ricardo Luz <rluz@felix02.hep.anl.gov> +Ryan Quinn <rquinn@cern.ch> +Shelfali Saxena <ssaxena@felix01.hep.anl.gov> +Simone Ponzio <simone.ponzio@cern.ch> +Soo Ryu <soo.ryu@cern.ch> +Thei Wijnen <t.wijnen@hef.ru.nl> +Tong Xu <xut@felix02.hep.anl.gov> +Weihao Wu <weihaowu@bnl.gov> +William Wulff <william.wulff@cern.ch> + +Files under sources/spi are distributed under the GNU Lesser General Public License, but are not used in FELIX anymore diff --git a/constraints/felig_top_BNL712_v2.0.xdc b/constraints/felig_top_BNL712_v2.0.xdc index 40599545083c96c13afb8dd1f23d5cae93f527de..d5a1c63cc4557070e12c5c6e91966e326f4d8d1e 100644 --- a/constraints/felig_top_BNL712_v2.0.xdc +++ b/constraints/felig_top_BNL712_v2.0.xdc @@ -284,6 +284,8 @@ set_property PACKAGE_PIN R15 [get_ports {SI5345_A[0]}] set_property IOSTANDARD LVCMOS18 [get_ports {SI5345_A[0]}] set_property PACKAGE_PIN P15 [get_ports {SI5345_A[1]}] set_property IOSTANDARD LVCMOS18 [get_ports {SI5345_A[1]}] +set_property PACKAGE_PIN D35 [get_ports SI5345_RSTN] +set_property IOSTANDARD LVCMOS18 [get_ports SI5345_RSTN] # #Si5345 input from the main MMCM set_property IOSTANDARD LVDS [get_ports clk40_ttc_ref_out_p] diff --git a/constraints/felix_top_BNL711_v1.5.xdc b/constraints/felix_top_BNL711_v1.5.xdc index 5bc200e486b59bcd78af28a770c0842be577abde..9f0f7d6866991b109e38388be66a120f6ffd2219 100644 --- a/constraints/felix_top_BNL711_v1.5.xdc +++ b/constraints/felix_top_BNL711_v1.5.xdc @@ -86,6 +86,7 @@ set_property IOSTANDARD LVCMOS33 [get_ports sys_reset_n] set_property PULLUP true [get_ports sys_reset_n] set_property PACKAGE_PIN AN6 [get_ports sys_clk0_p] +set_property PACKAGE_PIN AK8 [get_ports sys_clk1_p] @@ -265,6 +266,8 @@ set_property PACKAGE_PIN R15 [get_ports {SI5345_A[0]}] set_property IOSTANDARD LVCMOS18 [get_ports {SI5345_A[0]}] set_property PACKAGE_PIN P15 [get_ports {SI5345_A[1]}] set_property IOSTANDARD LVCMOS18 [get_ports {SI5345_A[1]}] +set_property PACKAGE_PIN P21 [get_ports SI5345_RSTN] +set_property IOSTANDARD LVCMOS18 [get_ports SI5345_RSTN] # Si5345 input from the main MMCM set_property IOSTANDARD LVDS [get_ports clk40_ttc_ref_out_p] set_property PACKAGE_PIN AR21 [get_ports clk40_ttc_ref_out_p] diff --git a/constraints/felix_top_BNL711_v2.0.xdc b/constraints/felix_top_BNL711_v2.0.xdc index d47b703ef586fca0425345202865fbb56b6aa403..6d452c07b1e3ef55a9e70518d466735d5e6fe966 100644 --- a/constraints/felix_top_BNL711_v2.0.xdc +++ b/constraints/felix_top_BNL711_v2.0.xdc @@ -302,6 +302,9 @@ set_property PACKAGE_PIN R15 [get_ports {SI5345_A[0]}] set_property IOSTANDARD LVCMOS18 [get_ports {SI5345_A[0]}] set_property PACKAGE_PIN P15 [get_ports {SI5345_A[1]}] set_property IOSTANDARD LVCMOS18 [get_ports {SI5345_A[1]}] +set_property PACKAGE_PIN D35 [get_ports SI5345_RSTN] +set_property IOSTANDARD LVCMOS18 [get_ports SI5345_RSTN] + # Si5345 input from the main MMCM set_property IOSTANDARD LVDS [get_ports clk40_ttc_ref_out_p] set_property PACKAGE_PIN AT20 [get_ports clk40_ttc_ref_out_n] diff --git a/constraints/felix_top_BNL712.xdc b/constraints/felix_top_BNL712.xdc index 660c49d72f65dbe382387f2bd401f879db5d4981..402a6d24fe7a9c4eef88db5e34add16d772a8da3 100644 --- a/constraints/felix_top_BNL712.xdc +++ b/constraints/felix_top_BNL712.xdc @@ -21,6 +21,9 @@ # User Physical Constraints ############################################################################### +#! file TEST.XDC +#! net constraints for TEST design + set_property IOSTANDARD LVCMOS25 [get_ports emcclk] set_property PACKAGE_PIN AK26 [get_ports emcclk] @@ -28,11 +31,20 @@ set_property PACKAGE_PIN AK26 [get_ports emcclk] #set_property IOSTANDARD LVCMOS18 [get_ports emcclk_out] #set_property PACKAGE_PIN BB22 [get_ports emcclk_out] + #set_property BITSTREAM.CONFIG.BPI_SYNC_MODE Type1 [current_design] set_property BITSTREAM.CONFIG.BPI_SYNC_MODE disable [current_design] #set_property BITSTREAM.CONFIG.EXTMASTERCCLK_EN div-1 [current_design] set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design] +set_property CONFIG_MODE BPI16 [current_design] +set_property BITSTREAM.CONFIG.CONFIGRATE 6 [current_design] +#set_property BITSTREAM.CONFIG.CONFIGRATE 9 [current_design] +set_property BITSTREAM.CONFIG.EXTMASTERCCLK_EN DISABLE [current_design] +#set_property BITSTREAM.CONFIG.EXTMASTERCCLK_EN DIV-6 [current_design] +#set_property BITSTREAM.CONFIG.EXTMASTERCCLK_EN DIV-8 [current_design] + + ##System Reset, User Reset, User Link Up, User Clk Heartbeat #set_property PACKAGE_PIN F42 [get_ports {leds[0]}] #set_property PACKAGE_PIN E42 [get_ports {leds[1]}] @@ -80,6 +92,36 @@ set_property PACKAGE_PIN J10 [get_ports sys_reset_n] set_property IOSTANDARD LVCMOS33 [get_ports sys_reset_n] set_property PULLUP true [get_ports sys_reset_n] +#set_property PACKAGE_PIN AK8 [get_ports sys_clk0_p] + + + +############################################################################### +# Timing Constraints, specific to BNL711 design. Other timing constraints are in timing_constraints.xdc +############################################################################### +create_clock -period 10.000 -name sys_clk0 [get_pins pcie0/ep0/g_NoSim.g_ultrascale.refclk_buff/O] +create_clock -period 10.000 -name sys_clk1 [get_pins pcie1/ep0/g_NoSim.g_ultrascale.refclk_buff/O] +create_clock -period 20.000 -name sys_clkdiv2_0 [get_pins pcie0/ep0/g_NoSim.g_ultrascale.refclk_buff/ODIV2] +create_clock -period 20.000 -name sys_clkdiv2_1 [get_pins pcie1/ep0/g_NoSim.g_ultrascale.refclk_buff/ODIV2] +create_clock -period 2500 -name clk400 [get_pins pex_init0/bufg_i2c/O] +create_clock -period 20.000 -name emcclk [get_ports emcclk] +create_generated_clock -name clk_250mhz_x0y1 [get_pins pcie1/ep0/g_NoSim.g_ultrascale.g_devid_7039.u1/U0/gt_top_i/phy_clk_i/bufg_gt_pclk/O] + +############################################################################### +# Timing +############################################################################### + + +create_clock -period 6.25 -name clk_adn_160 [get_pins u2/ibuf_ttc_clk/DIFFINBUF_INST/O] +set_false_path -from [get_ports sys_reset_n] +#set_false_path -reset_path -from [get_pins pcie0/ep0/g_NoSim.g_ultrascale.u1/inst/gt_top_i/pipe_wrapper_i/pipe_reset_i/cpllreset_reg/C] +#set_false_path -reset_path -from [get_pins pcie1/ep0/g_NoSim.g_ultrascale.u1/inst/gt_top_i/pipe_wrapper_i/pipe_reset_i/cpllreset_reg/C] +#set_false_path -from [get_pins pcie0/dma0/u1/flush_fifo_reg/C] +#set_false_path -from [get_pins pcie1/dma0/u1/reset_global_soft_40_s_reg/C] + +#taken /Projects/felix_top_ultrascale/felix_top_ultrascale.srcs/sources_1/ip/gtwizard_ultrascale_single_channel_cpll/synth/gtwizard_ultrascale_single_channel_cpll.xdc, which we disabled +set_false_path -to [get_cells -hierarchical -filter {NAME =~ *bit_synchronizer*inst/i_in_meta_reg}] +set_false_path -to [get_cells -hierarchical -filter {NAME =~ *reset_synchronizer*inst/rst_in_*_reg}] ############################################################################### # End ############################################################################### @@ -95,6 +137,10 @@ set_property IOSTANDARD LVCMOS33 [get_ports {opto_inhibit[2]}] set_property IOSTANDARD LVCMOS33 [get_ports {opto_inhibit[3]}] +#set_property LOC PCIE_3_1_X0Y3 [get_cells pcie1/ep0/g_NoSim.g_ultrascale.g_devid_7039.u1/U0/pcie3_uscale_top_inst/pcie3_uscale_wrapper_inst/PCIE_3_1_inst] +#set_property LOC PCIE_3_1_X0Y1 [get_cells pcie1/ep0/g_NoSim.g_ultrascale.g_devid_7038.u1/U0/pcie3_uscale_top_inst/pcie3_uscale_wrapper_inst/PCIE_3_1_inst] + + #constraints for Bank 129/130 set_property PACKAGE_PIN V8 [get_ports sys_clk1_p] @@ -109,7 +155,6 @@ set_property PACKAGE_PIN V8 [get_ports sys_clk1_p] ## PCIe system clock inputs set_property PACKAGE_PIN AK8 [get_ports sys_clk0_p] - ## These loc constraints also set the PCIe transceiver pins #set_property LOC GTHE3_CHANNEL_X1Y8 [get_cells -hierarchical -filter {NAME =~ *gen_channel_container[26].*gen_gthe3_channel_inst[0].GTHE3_CHANNEL_PRIM_INST}] #set_property LOC GTHE3_CHANNEL_X1Y9 [get_cells -hierarchical -filter {NAME =~ *gen_channel_container[26].*gen_gthe3_channel_inst[1].GTHE3_CHANNEL_PRIM_INST}] @@ -193,7 +238,7 @@ set_property PACKAGE_PIN AL14 [get_ports TP1_P] set_property IOSTANDARD LVDS [get_ports TP1_P] set_property IOSTANDARD LVDS [get_ports TP1_N] -set_property PACKAGE_PIN K22 [get_ports TP2_P] +set_property PACKAGE_PIN K22 [get_ports TP2_P] set_property IOSTANDARD LVDS [get_ports TP2_P] set_property IOSTANDARD LVDS [get_ports TP2_N] @@ -247,6 +292,9 @@ set_property PACKAGE_PIN R15 [get_ports {SI5345_A[0]}] set_property IOSTANDARD LVCMOS18 [get_ports {SI5345_A[0]}] set_property PACKAGE_PIN P15 [get_ports {SI5345_A[1]}] set_property IOSTANDARD LVCMOS18 [get_ports {SI5345_A[1]}] +set_property PACKAGE_PIN D35 [get_ports SI5345_RSTN] +set_property IOSTANDARD LVCMOS18 [get_ports SI5345_RSTN] + # Si5345 input from the main MMCM set_property IOSTANDARD LVDS [get_ports clk40_ttc_ref_out_p] set_property PACKAGE_PIN AT20 [get_ports clk40_ttc_ref_out_n] @@ -378,6 +426,7 @@ set_property IOSTANDARD LVCMOS25 [get_ports {flash_a[24]}] set_property IOSTANDARD LVCMOS25 [get_ports {flash_a_msb[0]}] set_property IOSTANDARD LVCMOS25 [get_ports {flash_a_msb[1]}] + set_property IOSTANDARD LVCMOS25 [get_ports {flash_d[0]}] set_property IOSTANDARD LVCMOS25 [get_ports {flash_d[1]}] set_property IOSTANDARD LVCMOS25 [get_ports {flash_d[2]}] @@ -418,6 +467,7 @@ set_property PACKAGE_PIN AP24 [get_ports {flash_d[15]}] set_property IOSTANDARD LVCMOS25 [get_ports flash_re] set_property PACKAGE_PIN BC24 [get_ports flash_re] + set_property PACKAGE_PIN BD24 [get_ports flash_we] set_property IOSTANDARD LVCMOS25 [get_ports flash_we] @@ -436,9 +486,12 @@ set_property PACKAGE_PIN AP20 [get_ports PEX_SEL1] set_property IOSTANDARD LVCMOS18 [get_ports PEX_SEL0] set_property PACKAGE_PIN AR20 [get_ports PEX_SEL0] + set_property IOSTANDARD LVCMOS25 [get_ports flash_cclk] set_property PACKAGE_PIN AJ25 [get_ports flash_cclk] +#set_property CLOCK_DEDICATED_ROUTE FALSE [get_nets emcclk_IBUF] + set_property IOSTANDARD LVCMOS18 [get_ports TACH] set_property PACKAGE_PIN AU36 [get_ports TACH] diff --git a/constraints/pblocks_KCU_BNL711_v2.0_48ch.xdc b/constraints/pblocks_KCU_BNL711_v2.0_48ch.xdc index 99fe377351faa6f744a540177c67ae18830e24a6..7371d9a9c38b9f93a1d65c45869d47e2f945f21a 100644 --- a/constraints/pblocks_KCU_BNL711_v2.0_48ch.xdc +++ b/constraints/pblocks_KCU_BNL711_v2.0_48ch.xdc @@ -34,3 +34,7 @@ add_cells_to_pblock pblock_0 [get_cells [list {g1.u2/rxalign_auto[0].auto_rxrst} resize_pblock [get_pblocks pblock_0] -add {CLOCKREGION_X0Y0:CLOCKREGION_X5Y4} +set_min_delay -from [get_pins clk0/clk0/inst/mmcme3_adv_inst/CLKOUT0] -to [get_pins {g1.u2/gbtRxTx[*].gbtTxRx_inst/gbtTx_inst/FelixScrambler/timedomaincrossing_C/TX_FRAMECLK_I_r_reg*/D}] 24.95 +set_max_delay -from [get_pins clk0/clk0/inst/mmcme3_adv_inst/CLKOUT0] -to [get_pins {g1.u2/gbtRxTx[*].gbtTxRx_inst/gbtTx_inst/FelixScrambler/timedomaincrossing_C/TX_FRAMECLK_I_r_reg*/D}] 29.128 +set_min_delay -from [get_pins clk0/clk0/inst/mmcme3_adv_inst/CLKOUT0] -to [get_pins {g1.u2/gbtRxTx[*].gbtTxRx_inst/gbtTx_inst/FelixScrambler/timedomaincrossing_C/TX_FRAMECLK_I_4r_reg*/D}] 24.95 +set_max_delay -from [get_pins clk0/clk0/inst/mmcme3_adv_inst/CLKOUT0] -to [get_pins {g1.u2/gbtRxTx[*].gbtTxRx_inst/gbtTx_inst/FelixScrambler/timedomaincrossing_C/TX_FRAMECLK_I_4r_reg*/D}] 29.128 \ No newline at end of file diff --git a/scripts/AddLicenseHeaders/AddLicenseHeaders.sh b/scripts/AddLicenseHeaders/AddLicenseHeaders.sh new file mode 100755 index 0000000000000000000000000000000000000000..5489f1e71822d3ff4d875ada175402440309be01 --- /dev/null +++ b/scripts/AddLicenseHeaders/AddLicenseHeaders.sh @@ -0,0 +1,60 @@ +#!/bin/bash + + + +cd ../../ +for i in $(find ./sources -name '*.vhd') $(find ./simulation -name '*.vhd'); do + + + AUTHORS=$(git log --no-merges --pretty=format:"%an" --follow $i | sed 's/Frans Philip Schreuder/Frans Schreuder/g' | sed 's/root/Alexander Paramonov/g' | awk '!a[$0]++'|tac) + + #YEAR=$(git log --date=format:%Y --diff-filter=A --follow $i |head -3|tail -1) + #YEAR=${YEAR: -4} + + if [ -z "$AUTHORS" ] + then + echo "Ignoring file $i" + else + #perl -MHardware::Vhdl::Tidy -e "Hardware::Vhdl::Tidy::parse_commandline" $i > $i.tmp && mv $i.tmp $i + + if head -20 "$i" | grep -q "Licensed to the Apache Software Foundation (ASF)" ; then + echo "$i already contains a license" + else + LIC="--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors:" + + + #echo $YEAR: $i + OLDIFS="$IFS" + IFS=$'\n' + for AUTHOR in $AUTHORS + do + # echo "--! $AUTHOR" + LIC=$LIC" +--! $AUTHOR" + done + IFS="$OLDIFS" + + LIC=$LIC" +--! +--! Licensed under the Apache License, Version 2.0 (the \"License\"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an \"AS IS\" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License." + #echo $i + #echo "$LIC" + + echo -e "$LIC\n" > $i.tmp + cat $i >> $i.tmp + mv $i.tmp $i + fi + fi +done diff --git a/scripts/filesets/ttc_emulator_fileset.tcl b/scripts/filesets/ttc_emulator_fileset.tcl index 4ce132cd5f39940dc4ed62045b4abec38dfcee58..9fe1e8b91ed96626e6e18aeb2e6b29d26f08d5c5 100644 --- a/scripts/filesets/ttc_emulator_fileset.tcl +++ b/scripts/filesets/ttc_emulator_fileset.tcl @@ -2,6 +2,7 @@ set VHDL_FILES [concat $VHDL_FILES \ TTCdataEmulator/TTC_Emulator.vhd \ TTCdataEmulator/delay_chain.vhd \ + TTCdataEmulator/signal_delay.vhd \ TTCdataEmulator/hilo_detect.vhd \ TTCdataEmulator/pulse_extender.vhd \ packages/FELIX_package.vhd] diff --git a/simulation/FELIX_Top/CRresetManager.vhd b/simulation/FELIX_Top/CRresetManager.vhd index f46f9f28285dfd8f506b2763cff38055a723bac7..d2f05961bad302e78e620c113da95c2370dff507 100644 --- a/simulation/FELIX_Top/CRresetManager.vhd +++ b/simulation/FELIX_Top/CRresetManager.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/simulation/FELIX_Top/EPATH_FIFO_WRAP.vhd b/simulation/FELIX_Top/EPATH_FIFO_WRAP.vhd index ff738579b225a3c665db5eb1d78473dfc18186d4..19d7c98c767316799da1a289c9d41b3bc00feaf1 100644 --- a/simulation/FELIX_Top/EPATH_FIFO_WRAP.vhd +++ b/simulation/FELIX_Top/EPATH_FIFO_WRAP.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/simulation/FELIX_Top/ISRAELGR_felix_top_bnl711_tb.vhd b/simulation/FELIX_Top/ISRAELGR_felix_top_bnl711_tb.vhd index 9fd91663ad955d9748f888b41cbee0fcf7ecfe44..8003bc8b6098fd0470ad8e8fc299812491af6cba 100644 --- a/simulation/FELIX_Top/ISRAELGR_felix_top_bnl711_tb.vhd +++ b/simulation/FELIX_Top/ISRAELGR_felix_top_bnl711_tb.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: Israel Grayzman (israel.grayzman@weizmann.ac.il) diff --git a/simulation/FELIX_Top/ISRAELGR_felix_top_tb.vhd b/simulation/FELIX_Top/ISRAELGR_felix_top_tb.vhd index b95e84319a24c6774ad47ead1008c49fa65cf32e..6524edf9558ddf97916739f2ce1a63d7f17c7157 100644 --- a/simulation/FELIX_Top/ISRAELGR_felix_top_tb.vhd +++ b/simulation/FELIX_Top/ISRAELGR_felix_top_tb.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: Israel Grayzman (israel.grayzman@weizmann.ac.il) diff --git a/simulation/FELIX_Top/RxMux24.vhd b/simulation/FELIX_Top/RxMux24.vhd index 9057efdf376e0685de8a23126ad26bca9b20738f..e8d23aeece5a3de0b9413fde33bcb1706584b0f0 100644 --- a/simulation/FELIX_Top/RxMux24.vhd +++ b/simulation/FELIX_Top/RxMux24.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/simulation/FELIX_Top/ToHostPCIeManager.vhd b/simulation/FELIX_Top/ToHostPCIeManager.vhd index 4637f5ad0de2b5ceb7b003899d413f5add8a3b6e..5675ff93cba6c74c031197598532e5720aa19a25 100644 --- a/simulation/FELIX_Top/ToHostPCIeManager.vhd +++ b/simulation/FELIX_Top/ToHostPCIeManager.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/simulation/FELIX_Top/centralRouter.vhd b/simulation/FELIX_Top/centralRouter.vhd index 6bc4e5ea2f8709c30775f77bddc6abf6c498c45c..bbf6ae27de9251a92f511ff02de8011ac3e2a5e3 100644 --- a/simulation/FELIX_Top/centralRouter.vhd +++ b/simulation/FELIX_Top/centralRouter.vhd @@ -1,3 +1,24 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Kai Chen +--! Julia Narevicius +--! Frans Schreuder +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/simulation/FELIX_Top/dataMUX24_256bit.vhd b/simulation/FELIX_Top/dataMUX24_256bit.vhd index 871c9185d14332299ba30235d6c6e3d93a3b9ceb..95b8624a30278ee0eaed64b45cc03ed29188c51a 100644 --- a/simulation/FELIX_Top/dataMUX24_256bit.vhd +++ b/simulation/FELIX_Top/dataMUX24_256bit.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/simulation/FELIX_Top/dma_read_write.vhd b/simulation/FELIX_Top/dma_read_write.vhd index 14b00ad62ae122f3b9a2e1120841fb41823f775f..81f632032663bab5e43a0e57c91246a0d9065ec2 100644 --- a/simulation/FELIX_Top/dma_read_write.vhd +++ b/simulation/FELIX_Top/dma_read_write.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! @@ -29,21 +47,6 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! -- --! @brief ieee diff --git a/simulation/FELIX_Top/felig_sim_top_bnl712.vhd b/simulation/FELIX_Top/felig_sim_top_bnl712.vhd index 63c72e832847fb366a53aed191c7254f88f5c65e..4587cedda1f5431b8c20037059f9b618c4505897 100644 --- a/simulation/FELIX_Top/felig_sim_top_bnl712.vhd +++ b/simulation/FELIX_Top/felig_sim_top_bnl712.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! Ricardo Luz +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --TO DO: embed trigger in gbt_rx_data_120b once every X kHZ. For now simulation --works only with internal triggering --============================================================================== @@ -77,6 +95,8 @@ architecture Behavioral of felig_sim_top_bnl712 is signal gt_txusrclk_i : std_logic_vector(GBT_NUM-1 downto 0); signal gt_rxusrclk_i : std_logic_vector(GBT_NUM-1 downto 0); + + signal gbt_downlink0 : std_logic_vector(119 downto 0); -- signal gbt_tx_data_120b_array_i: txrx120b_type(0 to GBT_NUM-1); -- signal gbt_rx_data_120b_array_i: txrx120b_type(0 to GBT_NUM-1); @@ -126,7 +146,7 @@ begin pcie0_register_map_40_control.FMEMU_RANDOM_CONTROL.SELECT_RANDOM <= "0"; pcie0_register_map_40_control.FMEMU_RANDOM_CONTROL.SEED <= (others=>'0'); pcie0_register_map_40_control.FMEMU_RANDOM_CONTROL.POLYNOMIAL <= (others=>'0'); - pcie0_register_map_40_control.CR_REVERSE_10B.FROMHOST <= "1"; + pcie0_register_map_40_control.CR_REVERSE_10B.FROMHOST <= "1"; --MSB -- lane_control.global.lane_reset <= '0'; @@ -171,11 +191,17 @@ begin emu_control(i).userdata <= X"ABCD"; end generate gen_emu_control; +-- emu_control(0).output_width <= "00"; +-- emu_control(1).output_width <= "00"; --"11"; +-- emu_control(2).output_width <= "01"; +-- emu_control(3).output_width <= "01"; +-- emu_control(4).output_width <= "10"; + emu_control(0).output_width <= "00"; - emu_control(1).output_width <= "00"; --"11"; - emu_control(2).output_width <= "01"; - emu_control(3).output_width <= "01"; - emu_control(4).output_width <= "10"; + emu_control(1).output_width <= "01"; --"11"; + emu_control(2).output_width <= "10"; + emu_control(3).output_width <= "10"; + emu_control(4).output_width <= "11"; -- gen_elink_control_egroup_0 : for i in 0 to 7 generate -- elink_control(i).output_width <= "10"; @@ -270,10 +296,10 @@ begin gbt_rx_reset <= '1'; elsif(time_count = 4600) then gbt_rx_reset <= '0'; - elsif(time_count = 4800) then - emu_reset <= '1'; - elsif(time_count = 5000) then - emu_reset <= '0'; +-- elsif(time_count = 4800) then +-- emu_reset <= '1'; +-- elsif(time_count = 5000) then +-- emu_reset <= '0'; elsif(time_count = 5600) then gbt_tx_reset <= '1'; elsif(time_count = 5800) then @@ -282,10 +308,10 @@ begin lane_control(0).global.l1a_counter_reset <= '1'; elsif(time_count = 6575) then lane_control(0).global.l1a_counter_reset <= '0'; - elsif(time_count = 10400) then - elink_sync <= '1'; - elsif(time_count = 15800) then - elink_sync <= '0'; +-- elsif(time_count = 10400) then +-- elink_sync <= '1'; +-- elsif(time_count = 15800) then +-- elink_sync <= '0'; end if; end if; end process; @@ -366,6 +392,7 @@ begin ); + gbt_downlink0 <= TX_120b_i(0); -- FELIG_lane_wrapper_comp : entity work.FELIG_lane_wrapper EmulatorWrapper_comp : entity work.EmulatorWrapper diff --git a/simulation/FELIX_Top/felix_top_tb.vhd b/simulation/FELIX_Top/felix_top_tb.vhd index 804a2da3575467a94b85ac40f15a51727d6e5a12..f5939852aa371736fe69bd17da1493d141b78d40 100644 --- a/simulation/FELIX_Top/felix_top_tb.vhd +++ b/simulation/FELIX_Top/felix_top_tb.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! @@ -29,21 +46,6 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! -- --! @brief ieee diff --git a/simulation/FELIX_Top/pcie_ep_wrap.vhd b/simulation/FELIX_Top/pcie_ep_wrap.vhd index e77c0d8c402a74e533757e9f3df7c21817c3679e..c97155dd04e4612fb29efb1a5ef2e57f58f95080 100644 --- a/simulation/FELIX_Top/pcie_ep_wrap.vhd +++ b/simulation/FELIX_Top/pcie_ep_wrap.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -- Empty wrapper for the simulation of the pcie core, force will be used to make the PCIe commands. diff --git a/simulation/FELIX_Top/tb_TTCtoHost_channel.vhd b/simulation/FELIX_Top/tb_TTCtoHost_channel.vhd index 4d70624c21df5d3846ca4a651e566ede45051567..983e1051ba0a7ca3f53732b70d09aa29320ef4df 100644 --- a/simulation/FELIX_Top/tb_TTCtoHost_channel.vhd +++ b/simulation/FELIX_Top/tb_TTCtoHost_channel.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library work, ieee; use ieee.std_logic_1164.all; use ieee.numeric_std.all; diff --git a/simulation/FELIX_Top/ttc_fmc_wrapper_xilinx.vhd b/simulation/FELIX_Top/ttc_fmc_wrapper_xilinx.vhd index 8b58548f039d2b5f4a7731ca77955637e0d99a24..8f7ac5ac7c8a818ee6aca5687374fa7c0e6f89fd 100644 --- a/simulation/FELIX_Top/ttc_fmc_wrapper_xilinx.vhd +++ b/simulation/FELIX_Top/ttc_fmc_wrapper_xilinx.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Soo Ryu +--! Israel Grayzman +--! Alessandra Camplani +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; diff --git a/simulation/FMEmu/FMEmu_top_bnl711_tb.vhd b/simulation/FMEmu/FMEmu_top_bnl711_tb.vhd old mode 100755 new mode 100644 index b4747836ae27a27af164e6026c181e561cb51b12..cc2477fd9d7801c054e2b4fac6994402eda6cc13 --- a/simulation/FMEmu/FMEmu_top_bnl711_tb.vhd +++ b/simulation/FMEmu/FMEmu_top_bnl711_tb.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! RHabraken +--! Mesfin Gebyehu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: Radboud University Nijmegen diff --git a/simulation/FMEmu/FMEmu_top_tb.vhd b/simulation/FMEmu/FMEmu_top_tb.vhd index 5301c8f414169cad0e0246ed037695650bc8a611..616c9a7b0dcbeb10fe65a95cb3ed9d4fb4477390 100644 --- a/simulation/FMEmu/FMEmu_top_tb.vhd +++ b/simulation/FMEmu/FMEmu_top_tb.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! RHabraken +--! Mesfin Gebyehu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: Radboud University Nijmegen diff --git a/simulation/FMEmu/XoffDecoder_tb.vhd b/simulation/FMEmu/XoffDecoder_tb.vhd index bd4cc20ba024fcd505ed015eff78d84f8da37ece..7672dc3900aba5fad135eea58af03ddb05faa4dc 100644 --- a/simulation/FMEmu/XoffDecoder_tb.vhd +++ b/simulation/FMEmu/XoffDecoder_tb.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Mesfin Gebyehu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: -- Engineer: diff --git a/simulation/FMEmu/pcie_package_sim.vhd b/simulation/FMEmu/pcie_package_sim.vhd index 8d132cf8d71ba597d0231c973210fa379335c82f..5fb04109903dd6911b7cb867d570e947e317e25b 100644 --- a/simulation/FMEmu/pcie_package_sim.vhd +++ b/simulation/FMEmu/pcie_package_sim.vhd @@ -1,3 +1,27 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Mark Donszelmann +--! Andrea Borga +--! Rene Habraken +--! Soo Ryu +--! Kai Chen +--! Israel Grayzman +--! Frans Schreuder +--! Mesfin Gebyehu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -- *************************************************************************** -- *************************************************************************** -- *************************************************************************** @@ -51,21 +75,6 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! --! @brief ieee @@ -8367,4 +8376,4 @@ package body pcie_package is begin return A(A'low); end function to_sl; -end pcie_package; \ No newline at end of file +end pcie_package; diff --git a/simulation/ItkStrip/bypass_data_parser.vhd b/simulation/ItkStrip/bypass_data_parser.vhd old mode 100755 new mode 100644 index 2cee9552e7f1f3d639a60dc4b195eb56bfdb12ba..2b4d1a263c4894930727c270e6ad2330542484ad --- a/simulation/ItkStrip/bypass_data_parser.vhd +++ b/simulation/ItkStrip/bypass_data_parser.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Title : Testbench helper module for sending elink data to Strips modules -- Project : FELIX diff --git a/simulation/ItkStrip/decoder_queue_pkg.vhd b/simulation/ItkStrip/decoder_queue_pkg.vhd old mode 100755 new mode 100644 index df1797ec7022fa982d59e908bb99773e5c96f413..da63cda518191431b14ecb4f3895c334d027cad6 --- a/simulation/ItkStrip/decoder_queue_pkg.vhd +++ b/simulation/ItkStrip/decoder_queue_pkg.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library uvvm_vvc_framework; use uvvm_vvc_framework.ti_generic_queue_pkg; diff --git a/simulation/ItkStrip/elink_data_parser.vhd b/simulation/ItkStrip/elink_data_parser.vhd old mode 100755 new mode 100644 index d0e026a179cd9c6cbfa22b43c8e10b7ef24ee0f9..30fd35aae657fa391dcd35fbb93a136504a7171d --- a/simulation/ItkStrip/elink_data_parser.vhd +++ b/simulation/ItkStrip/elink_data_parser.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Title : Testbench helper module for sending elink data to Strips modules -- Project : FELIX diff --git a/simulation/ItkStrip/itk_frame_decoder.vhd b/simulation/ItkStrip/itk_frame_decoder.vhd old mode 100755 new mode 100644 index db6107d60384cdcaf174d64baf769f6176528b1a..30c7dc4d2dc07c265b5eb8222d112d6e44ac3b09 --- a/simulation/ItkStrip/itk_frame_decoder.vhd +++ b/simulation/ItkStrip/itk_frame_decoder.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Title : Testbench helper module for decoding ITK Strips data -- Project : FELIX diff --git a/simulation/ItkStrip/tb_bypass_frame_aggregator.vhd b/simulation/ItkStrip/tb_bypass_frame_aggregator.vhd index 4b2eb5cf9d6e1d4dd6aa09a4b3f85899ecdbe72e..cc691f85b3d1dc92836b94aaf4817c3c7cb2378c 100755 --- a/simulation/ItkStrip/tb_bypass_frame_aggregator.vhd +++ b/simulation/ItkStrip/tb_bypass_frame_aggregator.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Title : ITk Strips package -- Project : FELIX diff --git a/simulation/ItkStrip/tb_bypass_frame_vvc.vhd b/simulation/ItkStrip/tb_bypass_frame_vvc.vhd old mode 100755 new mode 100644 index d298d2c613db12cd0648e6d433331434b660e2e7..f4e000ec611ae03cd52022bdfeb436e313e9414e --- a/simulation/ItkStrip/tb_bypass_frame_vvc.vhd +++ b/simulation/ItkStrip/tb_bypass_frame_vvc.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Title : Testbench simulation for interaction between -- bypass_aggregator and lcb_scheduler_encoder modules diff --git a/simulation/ItkStrip/tb_bypass_scheduler_continuous_write.vhd b/simulation/ItkStrip/tb_bypass_scheduler_continuous_write.vhd old mode 100755 new mode 100644 index 9297a6f8e4fa23630b6b02f248644283ae6ead5f..911bb26e4968e21388d84d6d0a736d52ca002a05 --- a/simulation/ItkStrip/tb_bypass_scheduler_continuous_write.vhd +++ b/simulation/ItkStrip/tb_bypass_scheduler_continuous_write.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Title : Testbench simulation for interaction between -- bypass_aggregator and lcb_scheduler_encoder modules diff --git a/simulation/ItkStrip/tb_l0a_frame_generator.vhd b/simulation/ItkStrip/tb_l0a_frame_generator.vhd index 2029b0cabc46206612196d626cb6c2184d515808..a947e9c2a97f7198f7fbb7238100e0763ed9eed6 100755 --- a/simulation/ItkStrip/tb_l0a_frame_generator.vhd +++ b/simulation/ItkStrip/tb_l0a_frame_generator.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Title : ITk Strips package -- Project : FELIX diff --git a/simulation/ItkStrip/tb_lcb_axi_encoder.vhd b/simulation/ItkStrip/tb_lcb_axi_encoder.vhd old mode 100755 new mode 100644 index 4354f7a1e5e92221fd5555a4246338d7f4dd4460..515e018c53916cc18c96212233e29ec067870f40 --- a/simulation/ItkStrip/tb_lcb_axi_encoder.vhd +++ b/simulation/ItkStrip/tb_lcb_axi_encoder.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Title : Testbench simulation for LCB encoder -- Project : FELIX diff --git a/simulation/ItkStrip/tb_lcb_command_decoder.vhd b/simulation/ItkStrip/tb_lcb_command_decoder.vhd index 0d3d1ab4bf50bcc1204c45dcc9272594f74535f0..b7224c70118fa79f9027583acf53540c9d01bb24 100755 --- a/simulation/ItkStrip/tb_lcb_command_decoder.vhd +++ b/simulation/ItkStrip/tb_lcb_command_decoder.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library ieee; use ieee.std_logic_1164.all; use ieee.numeric_std.all; diff --git a/simulation/ItkStrip/tb_lcb_frame_generator.vhd b/simulation/ItkStrip/tb_lcb_frame_generator.vhd index 4422ff0ab10fbe824aed1f99d2a5cc363b09854a..15d3c790d9e08f19bb10d874e18f634f64c29009 100755 --- a/simulation/ItkStrip/tb_lcb_frame_generator.vhd +++ b/simulation/ItkStrip/tb_lcb_frame_generator.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Title : Testbench simulation for lcb_frame_generator -- Project : FELIX diff --git a/simulation/ItkStrip/tb_lcb_regmap.vhd b/simulation/ItkStrip/tb_lcb_regmap.vhd index 885d9188d85e3811e09499fb647db5eeb4a1557a..ac4d7595599645d1a626611e92d778fda6392e08 100755 --- a/simulation/ItkStrip/tb_lcb_regmap.vhd +++ b/simulation/ItkStrip/tb_lcb_regmap.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library ieee; use ieee.std_logic_1164.all; use ieee.numeric_std.all; diff --git a/simulation/ItkStrip/tb_lcb_scheduler_encoder.vhd b/simulation/ItkStrip/tb_lcb_scheduler_encoder.vhd index a874b9e46a65ccd0e291cac80fd50ef2fa731e30..bd8cd6caa23924518579d44a3119834368c9559a 100755 --- a/simulation/ItkStrip/tb_lcb_scheduler_encoder.vhd +++ b/simulation/ItkStrip/tb_lcb_scheduler_encoder.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Title : Testbench simulation for lcb_scheduler_encoder -- Project : FELIX diff --git a/simulation/ItkStrip/tb_playback_controller.vhd b/simulation/ItkStrip/tb_playback_controller.vhd index 2d9216dae9c957aa2ea4413a8e96637c87034f89..b5a8188d8698eef1d43cc6be527a995629f5ff36 100755 --- a/simulation/ItkStrip/tb_playback_controller.vhd +++ b/simulation/ItkStrip/tb_playback_controller.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library ieee; use ieee.std_logic_1164.all; use ieee.numeric_std.all; diff --git a/simulation/ItkStrip/tb_r3l1_axi_encoder.vhd b/simulation/ItkStrip/tb_r3l1_axi_encoder.vhd old mode 100755 new mode 100644 index 7465dec11b287bb8fe791aba2524572b8ae6663d..bd0cfa8d5cba25cfc293fb05119a0504bedd66e0 --- a/simulation/ItkStrip/tb_r3l1_axi_encoder.vhd +++ b/simulation/ItkStrip/tb_r3l1_axi_encoder.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Title : Testbench simulation for R3L1 encoder -- Project : FELIX diff --git a/simulation/ItkStrip/tb_r3l1_frame_generator.vhd b/simulation/ItkStrip/tb_r3l1_frame_generator.vhd old mode 100755 new mode 100644 index dfe8f43d7ae556bc83843e03256db8c65875897a..82f41d00290953809df7e992b50b64d028d9e45f --- a/simulation/ItkStrip/tb_r3l1_frame_generator.vhd +++ b/simulation/ItkStrip/tb_r3l1_frame_generator.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Title : ITk Strips package -- Project : FELIX diff --git a/simulation/ItkStrip/tb_r3l1_frame_synchronizer.vhd b/simulation/ItkStrip/tb_r3l1_frame_synchronizer.vhd old mode 100755 new mode 100644 index f47b6576dd6c0547c9a1693d4d3be11dd6dd0d6c..bcb7c7f5f03a45020bbd6460db0c26a1bffd8f3e --- a/simulation/ItkStrip/tb_r3l1_frame_synchronizer.vhd +++ b/simulation/ItkStrip/tb_r3l1_frame_synchronizer.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Title : ITk Strips package -- Project : FELIX diff --git a/simulation/ItkStrip/tb_r3l1_scheduler_encoder.vhd b/simulation/ItkStrip/tb_r3l1_scheduler_encoder.vhd old mode 100755 new mode 100644 index f2522fc79be4032184bcd3b8a7f17c8c9d2c48ef..ae429a62e6c84efad1b5d3338d41a6b66534dcb9 --- a/simulation/ItkStrip/tb_r3l1_scheduler_encoder.vhd +++ b/simulation/ItkStrip/tb_r3l1_scheduler_encoder.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Title : Testbench simulation for r3l1_scheduler_encoder -- Project : FELIX diff --git a/simulation/ItkStrip/tb_trickle_trigger.vhd b/simulation/ItkStrip/tb_trickle_trigger.vhd index e207840d5a6e6c3ccb5c3381f5adb2bc9d576a26..f8fe17affce8ee60c28a97880f20a5a0f78b8157 100755 --- a/simulation/ItkStrip/tb_trickle_trigger.vhd +++ b/simulation/ItkStrip/tb_trickle_trigger.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library ieee; use ieee.std_logic_1164.all; use ieee.numeric_std.all; diff --git a/simulation/ItkStrip/ttc_l0a_data_parser.vhd b/simulation/ItkStrip/ttc_l0a_data_parser.vhd old mode 100755 new mode 100644 index 920cc0b282f6c17e1bd6c1c5c25350ae5102ba9c..63e75dfc0f2a92c120a3279743b63784b88d8afe --- a/simulation/ItkStrip/ttc_l0a_data_parser.vhd +++ b/simulation/ItkStrip/ttc_l0a_data_parser.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Title : Testbench helper module for sending L0A data to Strips modules -- Project : FELIX diff --git a/simulation/MROD_top_sim/clk_sim.vhd b/simulation/MROD_top_sim/clk_sim.vhd index d26a6de79f4948417cfb36c9a1a366cf749224cf..0845bc51eff3973adca494d111423f5439588760 100644 --- a/simulation/MROD_top_sim/clk_sim.vhd +++ b/simulation/MROD_top_sim/clk_sim.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Rene +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library ieee, work; use ieee.std_logic_1164.all; use ieee.numeric_std.all; diff --git a/simulation/MROD_top_sim/mrod_top_sim.vhd b/simulation/MROD_top_sim/mrod_top_sim.vhd index 09ba60bc14a85ac0a73414ea047e5a393841ed40..b441bbb49a3fb59c50bc584c23132cd3c32cdfaa 100644 --- a/simulation/MROD_top_sim/mrod_top_sim.vhd +++ b/simulation/MROD_top_sim/mrod_top_sim.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Rene +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/simulation/TTC_emulator/file_reader_hex.vhd b/simulation/TTC_emulator/file_reader_hex.vhd index ebf27b0901d457b4541ed98dc8fe662b2bcbf1a3..23d57c697657916f6dfa5425f490dfb0e5368275 100644 --- a/simulation/TTC_emulator/file_reader_hex.vhd +++ b/simulation/TTC_emulator/file_reader_hex.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Alessandra Camplani +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Design : file_reader_hex -- Author : Steffen Staerz diff --git a/simulation/TTC_emulator/fmc_wrapper_tb_forEmu.vhd b/simulation/TTC_emulator/fmc_wrapper_tb_forEmu.vhd index 0123375108a59b54d5badb3ce0464f6196c8605d..f37c23fdf2e7dcbed735fcce8704783edd78261b 100644 --- a/simulation/TTC_emulator/fmc_wrapper_tb_forEmu.vhd +++ b/simulation/TTC_emulator/fmc_wrapper_tb_forEmu.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Alessandra Camplani +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Design : fmc_wrapper_tb_forEmu -- Author : Alessandra Camplani diff --git a/simulation/TTC_emulator/simulation_basics.vhd b/simulation/TTC_emulator/simulation_basics.vhd index 9ca1dfd297253816b3304a554981b42465d93a31..ece2cb4a6fec179425c1e310334f4638a556f64a 100644 --- a/simulation/TTC_emulator/simulation_basics.vhd +++ b/simulation/TTC_emulator/simulation_basics.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Alessandra Camplani +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------- -- Design : simulation_basics.vhd -- Author : Steffen Staerz diff --git a/simulation/TTC_emulator/ttc_emulator_tb.vhd b/simulation/TTC_emulator/ttc_emulator_tb.vhd index 85098b3fa7a7867bdab3a3da3af6bc9e085b32a2..3b5a657b2bc35cffba3645259c3969cc479f5e78 100644 --- a/simulation/TTC_emulator/ttc_emulator_tb.vhd +++ b/simulation/TTC_emulator/ttc_emulator_tb.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Alessandra Camplani +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Design : ttc_emulator_tb -- Author : Alessandra Camplani diff --git a/simulation/UVVMtests/sim/vip_egr/egr_bfm_pkg.vhd b/simulation/UVVMtests/sim/vip_egr/egr_bfm_pkg.vhd index f82b1a2137ad0b62f5a5e2a274def56e67b5128e..b5240ac7051670620fb0307be0e200f86e6376f3 100644 --- a/simulation/UVVMtests/sim/vip_egr/egr_bfm_pkg.vhd +++ b/simulation/UVVMtests/sim/vip_egr/egr_bfm_pkg.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Ali Skaf +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --======================================================================================================================== -- ATLAS -- FELIX UVVM test automation project diff --git a/simulation/UVVMtests/sim/vip_egr/egr_vvc.vhd b/simulation/UVVMtests/sim/vip_egr/egr_vvc.vhd index a80ae54ce8939f756b70dcf29a2af5a18704ac63..660495c79b527af39fc4076cf42cd1e5e8f685c8 100644 --- a/simulation/UVVMtests/sim/vip_egr/egr_vvc.vhd +++ b/simulation/UVVMtests/sim/vip_egr/egr_vvc.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Ali Skaf +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --======================================================================================================================== -- ATLAS -- FELIX UVVM test automation project diff --git a/simulation/UVVMtests/sim/vip_egr/td_queue_pkg.vhd b/simulation/UVVMtests/sim/vip_egr/td_queue_pkg.vhd index 899fa3c18f34a98a79ddf1aedc105e477fa41cfd..13166bf151fca10b277c939aa68ba8a1e3fb45c1 100644 --- a/simulation/UVVMtests/sim/vip_egr/td_queue_pkg.vhd +++ b/simulation/UVVMtests/sim/vip_egr/td_queue_pkg.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Ali Skaf +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --======================================================================================================================== -- Copyright (c) 2017 by Bitvis AS. All rights reserved. -- You should have received a copy of the license file containing the MIT License (see LICENSE.TXT), if not, diff --git a/simulation/UVVMtests/sim/vip_egr/td_target_support_pkg.vhd b/simulation/UVVMtests/sim/vip_egr/td_target_support_pkg.vhd index 3aec7708c0238c0032dccf777db1e107622b4dfe..55150ff56d2c66e511ed9a7e5b51dbbffee7306e 100644 --- a/simulation/UVVMtests/sim/vip_egr/td_target_support_pkg.vhd +++ b/simulation/UVVMtests/sim/vip_egr/td_target_support_pkg.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Ali Skaf +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --======================================================================================================================== -- Copyright (c) 2017 by Bitvis AS. All rights reserved. -- You should have received a copy of the license file containing the MIT License (see LICENSE.TXT), if not, diff --git a/simulation/UVVMtests/sim/vip_egr/td_vvc_entity_support_pkg.vhd b/simulation/UVVMtests/sim/vip_egr/td_vvc_entity_support_pkg.vhd index 680126a553746add848d5200f09cb5516d577167..09e91029d8de3e3b94d4a883123e9ae0c8341160 100644 --- a/simulation/UVVMtests/sim/vip_egr/td_vvc_entity_support_pkg.vhd +++ b/simulation/UVVMtests/sim/vip_egr/td_vvc_entity_support_pkg.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Ali Skaf +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --======================================================================================================================== -- Copyright (c) 2017 by Bitvis AS. All rights reserved. -- You should have received a copy of the license file containing the MIT License (see LICENSE.TXT), if not, diff --git a/simulation/UVVMtests/sim/vip_egr/td_vvc_framework_common_methods_pkg.vhd b/simulation/UVVMtests/sim/vip_egr/td_vvc_framework_common_methods_pkg.vhd index 141bccf6fd9a998cc286db7feb0ff55844fe9592..60c8862093105d2d4ea080df7d84f29dc64fff04 100644 --- a/simulation/UVVMtests/sim/vip_egr/td_vvc_framework_common_methods_pkg.vhd +++ b/simulation/UVVMtests/sim/vip_egr/td_vvc_framework_common_methods_pkg.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Ali Skaf +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --======================================================================================================================== -- Copyright (c) 2017 by Bitvis AS. All rights reserved. -- You should have received a copy of the license file containing the MIT License (see LICENSE.TXT), if not, diff --git a/simulation/UVVMtests/sim/vip_egr/vvc_cmd_pkg.vhd b/simulation/UVVMtests/sim/vip_egr/vvc_cmd_pkg.vhd index 50d041af1727b32029e129ba74e76fe12a038ed6..d89eadd75ffb97c1186a32ecf8e2d6466aec79db 100644 --- a/simulation/UVVMtests/sim/vip_egr/vvc_cmd_pkg.vhd +++ b/simulation/UVVMtests/sim/vip_egr/vvc_cmd_pkg.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Ali Skaf +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --======================================================================================================================== -- ATLAS -- FELIX UVVM test automation project diff --git a/simulation/UVVMtests/sim/vip_egr/vvc_methods_pkg.vhd b/simulation/UVVMtests/sim/vip_egr/vvc_methods_pkg.vhd index ac59c729ba343e0d8d6960acc61394f5b39886c9..f689b29c9ba56bad710fa27e14d01ff6232dcf60 100644 --- a/simulation/UVVMtests/sim/vip_egr/vvc_methods_pkg.vhd +++ b/simulation/UVVMtests/sim/vip_egr/vvc_methods_pkg.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Ali Skaf +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --======================================================================================================================== -- ATLAS -- FELIX UVVM test automation project diff --git a/simulation/UVVMtests/src/Egroup.vhd b/simulation/UVVMtests/src/Egroup.vhd index 0021c8953cd8beb8073389efdc4b4c9d1911fe0e..34171f6a9a35622a5658d19c2a8c5369c3b58faa 100644 --- a/simulation/UVVMtests/src/Egroup.vhd +++ b/simulation/UVVMtests/src/Egroup.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- ATLAS -- FELIX UVVM test automation project diff --git a/simulation/UVVMtests/tb/Egroup_tb.vhd b/simulation/UVVMtests/tb/Egroup_tb.vhd index 3f8d8e37def650762e85f9def4d59af1e9babcee..2f3fee88cdf48bc8f2b76fca4ec4685501c3372e 100644 --- a/simulation/UVVMtests/tb/Egroup_tb.vhd +++ b/simulation/UVVMtests/tb/Egroup_tb.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Ali Skaf +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- ATLAS -- FELIX UVVM test automation project diff --git a/simulation/UVVMtests/tb/Egroup_th.vhd b/simulation/UVVMtests/tb/Egroup_th.vhd index fc3da6e0441b07e9c0232859a15e6d4a3800bcd5..02781592c6b04dd3217d6bda82bf018c4c4e590b 100644 --- a/simulation/UVVMtests/tb/Egroup_th.vhd +++ b/simulation/UVVMtests/tb/Egroup_th.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Ali Skaf +--! Ohad Shaked +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --------------------------------------------------------------------------------- -- ATLAS -- FELIX UVVM test automation project diff --git a/simulation/UVVMtests/tb/centralRouter_tb.vhd b/simulation/UVVMtests/tb/centralRouter_tb.vhd index 5ebb03561ebdd274ba846682cf82392c1e4c4122..cc0e7b3eda07239ad3e486dd42f3f58ea30443ce 100644 --- a/simulation/UVVMtests/tb/centralRouter_tb.vhd +++ b/simulation/UVVMtests/tb/centralRouter_tb.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- ATLAS -- FELIX UVVM test automation project diff --git a/simulation/UVVMtests/tb/crc20_datagen.vhd b/simulation/UVVMtests/tb/crc20_datagen.vhd index 1722f9b3155621d7e9e5e005ac2d56b677d6f006..b93f5b9e9b8fae0850062359e763381032542c76 100644 --- a/simulation/UVVMtests/tb/crc20_datagen.vhd +++ b/simulation/UVVMtests/tb/crc20_datagen.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: Nikhef -- Engineer: Frans Schreuder diff --git a/simulation/UVVMtests/tb/crc20_tb.vhd b/simulation/UVVMtests/tb/crc20_tb.vhd index e2595ceed67d28adf4f1d5714e75ab006b4196da..2644586c0a0a1a9032934a54c2281a56c7e5710c 100644 --- a/simulation/UVVMtests/tb/crc20_tb.vhd +++ b/simulation/UVVMtests/tb/crc20_tb.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --======================================================================================================================== -- Copyright (c) 2017 by Bitvis AS. All rights reserved. -- You should have received a copy of the license file containing the MIT License (see LICENSE.TXT), if not, diff --git a/simulation/UVVMtests/tb/lookup_8b10b.vhd b/simulation/UVVMtests/tb/lookup_8b10b.vhd index eb771f647881e3f763250104f11b36d9c563b312..11d51c92ccf29558f92a75930504ac4fa7316109 100644 --- a/simulation/UVVMtests/tb/lookup_8b10b.vhd +++ b/simulation/UVVMtests/tb/lookup_8b10b.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Ohad Shaked +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library ieee; use ieee.std_logic_1164.all; diff --git a/simulation/UVVMtests/tb/validate_8b10b_tb.vhd b/simulation/UVVMtests/tb/validate_8b10b_tb.vhd index 913088ee73b3df006196f82d0948dda710154ed3..fc160491ca8dda0ff50f9088f446aa5a10e72d10 100644 --- a/simulation/UVVMtests/tb/validate_8b10b_tb.vhd +++ b/simulation/UVVMtests/tb/validate_8b10b_tb.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Ohad Shaked +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -- Chuck Benz, Hollis, NH Copyright (c)2002 -- -- The information and description contained herein is the diff --git a/simulation/UVVMtests/tb/validate_wrap_8b10b_tb.vhd b/simulation/UVVMtests/tb/validate_wrap_8b10b_tb.vhd index 4dab41c790002c35d0e0d8ceb6fc66ae15097eb5..d16db1730ed387078e1a0e4415aad965acd446a3 100644 --- a/simulation/UVVMtests/tb/validate_wrap_8b10b_tb.vhd +++ b/simulation/UVVMtests/tb/validate_wrap_8b10b_tb.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Ohad Shaked +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -- Chuck Benz, Hollis, NH Copyright (c)2002 -- -- The information and description contained herein is the diff --git a/simulation/Wupper/pcie_ep_sim_model.vhd b/simulation/Wupper/pcie_ep_sim_model.vhd index 656911fa04364d0e99f4af40a7f74a209c6288a2..40aeef9a2c25b810782e85d776f1d107ed8c9056 100644 --- a/simulation/Wupper/pcie_ep_sim_model.vhd +++ b/simulation/Wupper/pcie_ep_sim_model.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! --! NIKHEF - National Institute for Subatomic Physics diff --git a/simulation/Wupper/pcie_ep_wrap_sim_circularDMA.vhd b/simulation/Wupper/pcie_ep_wrap_sim_circularDMA.vhd index f6ca889c65654922a44a35a6a6ab566c6b05aa7c..a2f8978ce1b5c2429387fbd7e73625bb1814f987 100644 --- a/simulation/Wupper/pcie_ep_wrap_sim_circularDMA.vhd +++ b/simulation/Wupper/pcie_ep_wrap_sim_circularDMA.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! @@ -27,21 +44,6 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! -- --! @brief ieee diff --git a/simulation/Wupper/wupper_tb.vhd b/simulation/Wupper/wupper_tb.vhd index 589173c0ebcc32bbf4a8ccd6689b2af4eb8a4a0d..26e6e0186ac365560b3cc7ac39d3bf92fe068311 100644 --- a/simulation/Wupper/wupper_tb.vhd +++ b/simulation/Wupper/wupper_tb.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! @@ -29,21 +46,6 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! -- --! @brief ieee diff --git a/simulation/centralRouter/EGROUP_Reader.vhd b/simulation/centralRouter/EGROUP_Reader.vhd index ff0ab7ce70704dbe4630debe6d45c6efd9734d07..1d323ed894baa4d11d7e31f470d1f9e38d177a2a 100644 --- a/simulation/centralRouter/EGROUP_Reader.vhd +++ b/simulation/centralRouter/EGROUP_Reader.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: -- Engineer: diff --git a/simulation/centralRouter/ISRAELGR_TB_centralRouter_TOP.vhd b/simulation/centralRouter/ISRAELGR_TB_centralRouter_TOP.vhd index f0067a10eb5112bb819390bfb204c34c0794ace5..ccf058c2b13a108f002cb1907054772941e7ddd3 100644 --- a/simulation/centralRouter/ISRAELGR_TB_centralRouter_TOP.vhd +++ b/simulation/centralRouter/ISRAELGR_TB_centralRouter_TOP.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/simulation/centralRouter/TB_CRFM_TOP.vhd b/simulation/centralRouter/TB_CRFM_TOP.vhd index 1568eb8ea1648b3e4573c0159f6a4e74d696afa5..9a75b6a4badfac2b5ac8d346daeee7d17d3990ba 100644 --- a/simulation/centralRouter/TB_CRFM_TOP.vhd +++ b/simulation/centralRouter/TB_CRFM_TOP.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/simulation/centralRouter/TB_EPROC_OUTx_HDLC.vhd b/simulation/centralRouter/TB_EPROC_OUTx_HDLC.vhd index c8ad52b58cd1e4fd58a200f09bd2429b8c7110c2..48a50139825b96b9856a590f6072a1d9c3a6e9ef 100644 --- a/simulation/centralRouter/TB_EPROC_OUTx_HDLC.vhd +++ b/simulation/centralRouter/TB_EPROC_OUTx_HDLC.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: -- Engineer: diff --git a/simulation/centralRouter/TB_EPROC_to_EPROC.vhd b/simulation/centralRouter/TB_EPROC_to_EPROC.vhd index aa5c5a56d29de77574b7df3ed70144e22de2f615..4a52eeadedffe34d07fc62e240eb6659241f194f 100644 --- a/simulation/centralRouter/TB_EPROC_to_EPROC.vhd +++ b/simulation/centralRouter/TB_EPROC_to_EPROC.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: -- Engineer: diff --git a/simulation/centralRouter/TB_GBT_DATA_MANAGER_TOP.vhd b/simulation/centralRouter/TB_GBT_DATA_MANAGER_TOP.vhd index 9dea76ae2fd4493a73b6a83c928303e2215f9e5a..8229da2f4af20bf2450540568636f4986c6c352f 100644 --- a/simulation/centralRouter/TB_GBT_DATA_MANAGER_TOP.vhd +++ b/simulation/centralRouter/TB_GBT_DATA_MANAGER_TOP.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/simulation/centralRouter/TB_centralRouter_TOP.vhd b/simulation/centralRouter/TB_centralRouter_TOP.vhd index 8a067b843817d5c374ad1575be847ec535814695..b4d21ee338d931fdd1d854ad2c7d4beb69ae2467 100644 --- a/simulation/centralRouter/TB_centralRouter_TOP.vhd +++ b/simulation/centralRouter/TB_centralRouter_TOP.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/simulation/centralRouter/tb_EGROUP.vhd b/simulation/centralRouter/tb_EGROUP.vhd index f637b63f3b7be107c67e8186614d667ad5ff6f92..39993973721c505476774fb0a1932b704d3f5bdd 100644 --- a/simulation/centralRouter/tb_EGROUP.vhd +++ b/simulation/centralRouter/tb_EGROUP.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Marco Trovato +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: -- Engineer: diff --git a/simulation/centralRouter/tb_upstreamEpathFifoWrap.vhd b/simulation/centralRouter/tb_upstreamEpathFifoWrap.vhd index 31230b862fa2cf6d9868961e7ce0a4f1f3e514a9..9c44ea530a9149f9c51549a3c438afb5e6ac1562 100644 --- a/simulation/centralRouter/tb_upstreamEpathFifoWrap.vhd +++ b/simulation/centralRouter/tb_upstreamEpathFifoWrap.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library ieee,work; use ieee.std_logic_1164.all; use ieee.numeric_std.all; diff --git a/sources/AxisUtils/Axis32Fifo.vhd b/sources/AxisUtils/Axis32Fifo.vhd index 3e5a9d11c82f4a9313c747975635c9c1850238d9..b93ae324efa404ee79d5a3f3965ea7513848f1ae 100644 --- a/sources/AxisUtils/Axis32Fifo.vhd +++ b/sources/AxisUtils/Axis32Fifo.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.NUMERIC_STD.ALL; diff --git a/sources/CRC20/crc.vhd b/sources/CRC20/crc.vhd index 8b2ef1ed1da80c0b3b1dabd50d44fcb8e310ce40..7e4f0a5fcb611eff52b25bbdeb4cf0260f506e54 100644 --- a/sources/CRC20/crc.vhd +++ b/sources/CRC20/crc.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Mesfin Gebyehu +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------- -- Copyright (C) 2009 OutputLogic.com -- This source file may be used and distributed without restriction diff --git a/sources/CRC20/crc20.vhd b/sources/CRC20/crc20.vhd index 3a8ff893de7c34f68c79d1376986b12047a022fc..aa915a574f8e2fac9b872cbd3e0e25042c124743 100644 --- a/sources/CRC20/crc20.vhd +++ b/sources/CRC20/crc20.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Mesfin Gebyehu +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --****************************************************************************** --* * diff --git a/sources/CRC32/CRC32_v2.vhd b/sources/CRC32/CRC32_v2.vhd index f699b37419008faddda7ce4bc995ad429c2cd42d..2fba8f4bac31337fc52551946c28cc964f1c2b3a 100644 --- a/sources/CRC32/CRC32_v2.vhd +++ b/sources/CRC32/CRC32_v2.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --------------------------------------------------------------------------- -- -- Designed by : Peter Jansweijer. diff --git a/sources/CRToHost/CRToHostPCIeManager.vhd b/sources/CRToHost/CRToHostPCIeManager.vhd index 91c0a57b4249552263cb12ccab6dcc16a3794cf7..97a2f86574e9d58e28faa1edf9b1c05f512bbb14 100644 --- a/sources/CRToHost/CRToHostPCIeManager.vhd +++ b/sources/CRToHost/CRToHostPCIeManager.vhd @@ -1,3 +1,24 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Frans Schreuder +--! Enrico Gamberini +--! William Wulff +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/CRToHost/CRresetManager.vhd b/sources/CRToHost/CRresetManager.vhd index 7eae11f705e339398faacfe680029293a1daa1ca..13048baeac2402456776b8ec82e138753ce1faf7 100644 --- a/sources/CRToHost/CRresetManager.vhd +++ b/sources/CRToHost/CRresetManager.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/CRToHost/ReMuxN.vhd b/sources/CRToHost/ReMuxN.vhd index b6cbf9922d3cb137b32b9625f7319dca02b52a23..0e9ca323e544c237395cb3a2a5a7eae2d776cbf6 100644 --- a/sources/CRToHost/ReMuxN.vhd +++ b/sources/CRToHost/ReMuxN.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS., Nikhef --! Engineer: juna, fschreud diff --git a/sources/CRToHost/ToHostAxiStreamController.vhd b/sources/CRToHost/ToHostAxiStreamController.vhd index 8e113abdbe1ed396302b128b68205c8b66c0c3f5..c5325d5028b561725dd16c36e6e04f4aad72f580 100644 --- a/sources/CRToHost/ToHostAxiStreamController.vhd +++ b/sources/CRToHost/ToHostAxiStreamController.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: Nikhef --! Engineer: Frans Schreuder diff --git a/sources/FanoutSelectors/GbtSmaOutputSelector.vhd b/sources/FanoutSelectors/GbtSmaOutputSelector.vhd index 966e1a1388f0a537b8487ee3125ac042145f7818..027deb19f38eabee51ef1136f5ceab5a010020a9 100644 --- a/sources/FanoutSelectors/GbtSmaOutputSelector.vhd +++ b/sources/FanoutSelectors/GbtSmaOutputSelector.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! RHabraken +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + diff --git a/sources/FanoutSelectors/downstream_fanout_selector.vhd b/sources/FanoutSelectors/downstream_fanout_selector.vhd index d26fd8a3ad7e42d3d8b0a5b99b4a4467ab47467e..46f9a9daea94002f67f4bcb7d4d43aeecdd322e1 100644 --- a/sources/FanoutSelectors/downstream_fanout_selector.vhd +++ b/sources/FanoutSelectors/downstream_fanout_selector.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Frans Schreuder +--! RHabraken +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + diff --git a/sources/FanoutSelectors/fromfrontend_fanout_selector_FM.vhd b/sources/FanoutSelectors/fromfrontend_fanout_selector_FM.vhd index ccdcd3e4c32665a74a6fc1dfaebad78336378428..0b7f7b561ee6c4cef130785c10aa94806a402961 100644 --- a/sources/FanoutSelectors/fromfrontend_fanout_selector_FM.vhd +++ b/sources/FanoutSelectors/fromfrontend_fanout_selector_FM.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! RHabraken +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + diff --git a/sources/FanoutSelectors/upstream_fanout_selector.vhd b/sources/FanoutSelectors/upstream_fanout_selector.vhd index 71ec8ddd3085c08fdd8568ac9d8186f926420701..1e78a2e838498c263622b25295e28e1bac080a07 100644 --- a/sources/FanoutSelectors/upstream_fanout_selector.vhd +++ b/sources/FanoutSelectors/upstream_fanout_selector.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Frans Schreuder +--! RHabraken +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + diff --git a/sources/FelixMROD/Busy_TTC.vhd b/sources/FelixMROD/Busy_TTC.vhd index d18a0da2e2f560cc3a33c97b1a441d191376d364..6474312bc947db27d037d9627c7229f0deff6460 100644 --- a/sources/FelixMROD/Busy_TTC.vhd +++ b/sources/FelixMROD/Busy_TTC.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/CRFM_felixmrod.vhd b/sources/FelixMROD/CRFM_felixmrod.vhd index 449e3c0b83d91cfe6b8820bbd0cdac990640168a..ee2ce9d87c805d979f153da8df0f700ced112e49 100644 --- a/sources/FelixMROD/CRFM_felixmrod.vhd +++ b/sources/FelixMROD/CRFM_felixmrod.vhd @@ -1,3 +1,25 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Andrea Borga +--! Enrico Gamberini +--! Rene +--! Thei Wijnen +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS, Nikhef. --! Engineer: juna, fschreud diff --git a/sources/FelixMROD/CR_Wupper.vhd b/sources/FelixMROD/CR_Wupper.vhd index d866de9743e34d74d1d3facc5ec243815c8b8f7f..5dcb403508f33787a7f60367e8651d1c18159db1 100644 --- a/sources/FelixMROD/CR_Wupper.vhd +++ b/sources/FelixMROD/CR_Wupper.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Rene +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/CSMHandler.vhd b/sources/FelixMROD/CSMHandler.vhd index d4d52a93d6b90aa0c53731f34a36b273a680b1f1..25b7411c7c0bd017f16643655dcea34a95131fda 100644 --- a/sources/FelixMROD/CSMHandler.vhd +++ b/sources/FelixMROD/CSMHandler.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/CareTaker.vhd b/sources/FelixMROD/CareTaker.vhd index 711e8d36509be77fc13ea60cbb4a409f1ac506f1..30aca32fa77c8f001767fde1b1764207949abd73 100644 --- a/sources/FelixMROD/CareTaker.vhd +++ b/sources/FelixMROD/CareTaker.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Rene +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/Clks_Reset.vhd b/sources/FelixMROD/Clks_Reset.vhd index 83c676bb0a1636824f296aa9f8f1011bb6b2a72b..f82504003cd59fb6535ac68b50bdf8d1f9fa6d1e 100644 --- a/sources/FelixMROD/Clks_Reset.vhd +++ b/sources/FelixMROD/Clks_Reset.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/DataEmu.vhd b/sources/FelixMROD/DataEmu.vhd index 8334fb8aff923c0ee0dde7c8b3e2403e426d1287..e6ea08e877179cf120cabf643ddbfe0e1c64d453 100644 --- a/sources/FelixMROD/DataEmu.vhd +++ b/sources/FelixMROD/DataEmu.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/EmptySup.vhd b/sources/FelixMROD/EmptySup.vhd index 29f314aec76c62ae19ed25cfc27b24aa9feb6551..2b765ac0706b7537069f68389a1081cb752bcd05 100644 --- a/sources/FelixMROD/EmptySup.vhd +++ b/sources/FelixMROD/EmptySup.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/EvtMux.vhd b/sources/FelixMROD/EvtMux.vhd index ccd382720ec21fd6740182ee415e20af1b4b8704..5777eb54c230a77cd6456a78cc733c0bb8fd5f83 100644 --- a/sources/FelixMROD/EvtMux.vhd +++ b/sources/FelixMROD/EvtMux.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/FSM_Align.vhd b/sources/FelixMROD/FSM_Align.vhd index ca7242cb087a0ffdd702114a89cc5b759216e329..cb3b6334820dcd94021dba150854ddd75e4bf9be 100644 --- a/sources/FelixMROD/FSM_Align.vhd +++ b/sources/FelixMROD/FSM_Align.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Rene +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/FSMux.vhd b/sources/FelixMROD/FSMux.vhd index 52cc15e3f99178a80a0c93122a4d5ba99df886c4..40beee15fa30960f945094b3835eca1f854fd722 100644 --- a/sources/FelixMROD/FSMux.vhd +++ b/sources/FelixMROD/FSMux.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/Fifo4096w.vhd b/sources/FelixMROD/Fifo4096w.vhd index daff77866a80df0dc843448bee7394ea498d0ecb..b910c7cb42817895789bb9010b6d2a210f2fbbca 100644 --- a/sources/FelixMROD/Fifo4096w.vhd +++ b/sources/FelixMROD/Fifo4096w.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/Fifo512x32s.vhd b/sources/FelixMROD/Fifo512x32s.vhd index 88520139ab4edd9edc492243ef9093ec9d03801f..7082e5dea96ff3067a3cd45a53fbe58df9cd1ad3 100644 --- a/sources/FelixMROD/Fifo512x32s.vhd +++ b/sources/FelixMROD/Fifo512x32s.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/FifoCSMdata.vhd b/sources/FelixMROD/FifoCSMdata.vhd index 73f97dd6c55c1aac8a128d1fa6ed9c8466379907..65e37acf25dde0e498f7333ea7d78c55715f4a8d 100644 --- a/sources/FelixMROD/FifoCSMdata.vhd +++ b/sources/FelixMROD/FifoCSMdata.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/GetControls.vhd b/sources/FelixMROD/GetControls.vhd index 29a6ad19786eba5b9fa8b749123340ffd5e24c1a..a030c3f2170dddcd75120f50352e2431193bf585 100644 --- a/sources/FelixMROD/GetControls.vhd +++ b/sources/FelixMROD/GetControls.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Rene +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/GetTRXControl.vhd b/sources/FelixMROD/GetTRXControl.vhd index 2b898e7d4311df16740297ae79bc26902fa20d09..03e40d0213a7b3c998525d8b371e0f9773a8c2dd 100644 --- a/sources/FelixMROD/GetTRXControl.vhd +++ b/sources/FelixMROD/GetTRXControl.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Rene +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/GlueBox.vhd b/sources/FelixMROD/GlueBox.vhd index 425cb4b2614e08b72e21bb257783fc7c28ecb269..ddf71409bd4321723be8fda0d119c8163d5e9c97 100644 --- a/sources/FelixMROD/GlueBox.vhd +++ b/sources/FelixMROD/GlueBox.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Rene +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/GlueBox_EMU.vhd b/sources/FelixMROD/GlueBox_EMU.vhd index 29d34e0b63d6e430b99e98e1726944a310d805e6..739b7c965fd56ab11ead5432ef272e3f58598ff4 100644 --- a/sources/FelixMROD/GlueBox_EMU.vhd +++ b/sources/FelixMROD/GlueBox_EMU.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Rene +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --file: GlueBox_EMU.vhd --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen diff --git a/sources/FelixMROD/MakeBlocks.vhd b/sources/FelixMROD/MakeBlocks.vhd index b762f67f47c25b233c520b7c79e99c4d9a53337c..4898805ef72ee8ec6dc1040a50123188d243cdad 100644 --- a/sources/FelixMROD/MakeBlocks.vhd +++ b/sources/FelixMROD/MakeBlocks.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/PrepaChunk.vhd b/sources/FelixMROD/PrepaChunk.vhd index d716f757802e1a4f06717acd4cc38c185715194d..09325d300be9d45df78f00cca70fa0d8f096d9b5 100644 --- a/sources/FelixMROD/PrepaChunk.vhd +++ b/sources/FelixMROD/PrepaChunk.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Rene +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/ReadFHFifo.vhd b/sources/FelixMROD/ReadFHFifo.vhd index 9eaac5b5e5ab772654c619c765d8af63aa96d4ce..f4497cf5bc4464eed4364edb1eefbf6289fc1356 100644 --- a/sources/FelixMROD/ReadFHFifo.vhd +++ b/sources/FelixMROD/ReadFHFifo.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/SyncTTC.vhd b/sources/FelixMROD/SyncTTC.vhd index 1083d5e569f995fc8f0c6d31bb4dd9ce17e4356e..a529495baa792f7c9c40d0b31e10009a37f6fa2b 100644 --- a/sources/FelixMROD/SyncTTC.vhd +++ b/sources/FelixMROD/SyncTTC.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/TXCVR_1CH.vhd b/sources/FelixMROD/TXCVR_1CH.vhd index 2747004f6d753557e8c7a4f12e6acb1e6758167e..e2bd1ed5ff4161ea137e4fb1165ae27512ba5535 100644 --- a/sources/FelixMROD/TXCVR_1CH.vhd +++ b/sources/FelixMROD/TXCVR_1CH.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Rene +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/Transceiver.vhd b/sources/FelixMROD/Transceiver.vhd index bdbe978dd66fd723a0899f9d2eae5964a7e80ac1..162914be9dfbc769831d628c0173d4ed90eeba15 100644 --- a/sources/FelixMROD/Transceiver.vhd +++ b/sources/FelixMROD/Transceiver.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Rene +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/Transceiver_Quad.vhd b/sources/FelixMROD/Transceiver_Quad.vhd index 5f698d3a746f3b8b461c9a4a78a045e78d4ee680..ff89e8c8edffdeb22321898f3d010d1f1b8a9ea8 100644 --- a/sources/FelixMROD/Transceiver_Quad.vhd +++ b/sources/FelixMROD/Transceiver_Quad.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Rene +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/TrigCnt.vhd b/sources/FelixMROD/TrigCnt.vhd index 0e5d187d0833dfc5bd8a6888da70918f8d39ca82..505dde89ff7d10f759865a91a53365d749372245 100644 --- a/sources/FelixMROD/TrigCnt.vhd +++ b/sources/FelixMROD/TrigCnt.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/TrxBuffer.vhd b/sources/FelixMROD/TrxBuffer.vhd index b7da03ae471ca534aeae6ccf6465adf0a9c58c98..f53bc3a33f71be913514a1a47536733072a2e5d3 100644 --- a/sources/FelixMROD/TrxBuffer.vhd +++ b/sources/FelixMROD/TrxBuffer.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Rene +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/TrxBuffer_1CH.vhd b/sources/FelixMROD/TrxBuffer_1CH.vhd index d779b778e682bce4954c0ee6ffd8faa74258eb01..b67232615ccd4b3a4ee64b7efeba152790892bce 100644 --- a/sources/FelixMROD/TrxBuffer_1CH.vhd +++ b/sources/FelixMROD/TrxBuffer_1CH.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Rene +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/TxDriver.vhd b/sources/FelixMROD/TxDriver.vhd index 6e73b7970989fbf8688f8dfc01c9af4de98c7eb0..68241c4b2166074d57bcc7ec8fbc24111981d16d 100644 --- a/sources/FelixMROD/TxDriver.vhd +++ b/sources/FelixMROD/TxDriver.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Rene +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/clock_and_reset.vhd b/sources/FelixMROD/clock_and_reset.vhd index 759e1bad03bbe1f2e2e7cebe7cd3eee2aa0b1545..a2092b8f8d6246c4e2d16d5041183be6d89aecef 100644 --- a/sources/FelixMROD/clock_and_reset.vhd +++ b/sources/FelixMROD/clock_and_reset.vhd @@ -1,3 +1,26 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Israel Grayzman +--! Frans Schreuder +--! Mesfin Gebyehu +--! RHabraken +--! Rene +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! --! NIKHEF - National Institute for Subatomic Physics @@ -28,21 +51,6 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! --! --! @brief ieee diff --git a/sources/FelixMROD/felix_mrod_package.vhd b/sources/FelixMROD/felix_mrod_package.vhd index 835345fbd39d77fdb35a51a194673fada0ea3ce1..bef31d9dac484378f0add485635129097a94ac58 100644 --- a/sources/FelixMROD/felix_mrod_package.vhd +++ b/sources/FelixMROD/felix_mrod_package.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Rene +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @file felix_mrod_package.vhd --! diff --git a/sources/FelixMROD/felix_mrod_top.vhd b/sources/FelixMROD/felix_mrod_top.vhd index 607e27b7dcb5c9865891e309edb549d2e864ad08..e73b3ca07afd48570fe348980ad2b7ef8ebd5daf 100644 --- a/sources/FelixMROD/felix_mrod_top.vhd +++ b/sources/FelixMROD/felix_mrod_top.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Rene +--! Frans Schreuder +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen --! @company Radboud University Nijmegen diff --git a/sources/FelixMROD/felix_mrod_top_EMU.vhd b/sources/FelixMROD/felix_mrod_top_EMU.vhd index 906b89e64f018da3ddd8334f727fc0462385e050..09b861c5eceef74a413ee1dc7cd2f74788f70099 100644 --- a/sources/FelixMROD/felix_mrod_top_EMU.vhd +++ b/sources/FelixMROD/felix_mrod_top_EMU.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Rene +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --file: felix_mrod_top_EMU.vhd --!----------------------------------------------------------------------------- --! @authors R. Habraken, T. Wijnen diff --git a/sources/FelixMROD/register_map_sync.vhd b/sources/FelixMROD/register_map_sync.vhd index 64a9ac353dbac2561765baae5b3d5f36961663b0..e7a07f3c379ebcdd4ec2d91bba7339f3a52b1ce8 100644 --- a/sources/FelixMROD/register_map_sync.vhd +++ b/sources/FelixMROD/register_map_sync.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! RHabraken +--! Rene +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! NIKHEF - National Institute for Subatomic Physics --! Electronics Department diff --git a/sources/FelixTop/felig_top_bnl712.vhd b/sources/FelixTop/felig_top_bnl712.vhd index 4b8d0d03ede64fd95ac925d7e3fd977711218974..a2fabfa88ffef1840d68ca8a0cfe18158849bcad 100644 --- a/sources/FelixTop/felig_top_bnl712.vhd +++ b/sources/FelixTop/felig_top_bnl712.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Shelfali Saxena +--! mtrovato +--! Ricardo Luz +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! @@ -30,21 +50,6 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! -- --! @brief ieee @@ -144,6 +149,7 @@ entity felig_top_bnl712 is SI5345_OE : out std_logic; SI5345_SEL : out std_logic; SI5345_nLOL : in std_logic; + SI5345_RSTN : out std_logic; RX_N : in std_logic_vector(GBT_NUM-1 downto 0); RX_P : in std_logic_vector(GBT_NUM-1 downto 0); TX_N : out std_logic_vector(GBT_NUM-1 downto 0); @@ -885,7 +891,7 @@ begin SI5345_A => SI5345_A, SI5345_INSEL => SI5345_INSEL, SI5345_OE => SI5345_OE, - SI5345_RSTN => open, + SI5345_RSTN => SI5345_RSTN, SI5345_SEL => SI5345_SEL, SI5345_nLOL => SI5345_nLOL, appreg_clk => appreg_clk, diff --git a/sources/FelixTop/felix_top.vhd b/sources/FelixTop/felix_top.vhd index 310cdc065b89c7524c42eddfc9aeb49428b73cb0..1401f734b18ccb25d8b32e78c59f72758c74f032 100644 --- a/sources/FelixTop/felix_top.vhd +++ b/sources/FelixTop/felix_top.vhd @@ -1,3 +1,30 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Soo Ryu +--! Alexander Paramonov +--! Kai Chen +--! RHabraken +--! Israel Grayzman +--! Mesfin Gebyehu +--! Elena Zhivun +--! Ricardo Luz +--! Ohad Shaked +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! @@ -27,21 +54,6 @@ --!----------------------------------------------------------------------------- --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! -- --! @brief ieee diff --git a/sources/FullModeDataEmulator/FullModeDataEmulator.vhd b/sources/FullModeDataEmulator/FullModeDataEmulator.vhd index e5ecd3dc5581f49552b07fca2c1e95dd000880a3..69dcdc0496f4778caa78005beae48656f11f7786 100644 --- a/sources/FullModeDataEmulator/FullModeDataEmulator.vhd +++ b/sources/FullModeDataEmulator/FullModeDataEmulator.vhd @@ -1,3 +1,24 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Julia Narevicius +--! RHabraken +--! Filiberto Bonini +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/FullModeEmulator/FIFO34to34b.vhd b/sources/FullModeEmulator/FIFO34to34b.vhd index 6f6cd79b51529e0c2a4eafd999ee763df461704c..7762cf80e16eb4773a4981f155e25e120b4c5500 100644 --- a/sources/FullModeEmulator/FIFO34to34b.vhd +++ b/sources/FullModeEmulator/FIFO34to34b.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! RHabraken +--! Mesfin Gebyehu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + diff --git a/sources/FullModeEmulator/FIFOfromHost_256to32.vhd b/sources/FullModeEmulator/FIFOfromHost_256to32.vhd index b64ec0c3a48c084b5672dfe517a2ebc1b837fddc..e2005fcfa5b3d66d54cb6c646de97e33c8fbb637 100644 --- a/sources/FullModeEmulator/FIFOfromHost_256to32.vhd +++ b/sources/FullModeEmulator/FIFOfromHost_256to32.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! RHabraken +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + diff --git a/sources/FullModeEmulator/FIFOtoHost_32to256.vhd b/sources/FullModeEmulator/FIFOtoHost_32to256.vhd index 33d9c8f21e8e0b4baa61c59d2b684d2e388e90a6..bfe0dedcd5bdc4eb42466d4da2c700f51c2ba277 100644 --- a/sources/FullModeEmulator/FIFOtoHost_32to256.vhd +++ b/sources/FullModeEmulator/FIFOtoHost_32to256.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! RHabraken +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + diff --git a/sources/FullModeEmulator/FMEmu_FSM.vhd b/sources/FullModeEmulator/FMEmu_FSM.vhd index c4a914778e35771b0ea3a51a3ab60f5801fbb2d9..9b0e22f24d871426d2ccdfb3aa3f1d8d196c5dcc 100644 --- a/sources/FullModeEmulator/FMEmu_FSM.vhd +++ b/sources/FullModeEmulator/FMEmu_FSM.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Rene Habraken +--! RHabraken +--! Mesfin Gebyehu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: Radboud University Nijmegen -- Engineer: Rene Habraken diff --git a/sources/FullModeEmulator/FMEmu_FSM_mealy.vhd b/sources/FullModeEmulator/FMEmu_FSM_mealy.vhd old mode 100755 new mode 100644 index 30c134ef7c955d0a354356d98791df5c54686b28..c47af6dd7abc4188d90fe80b73a2342b26c3e325 --- a/sources/FullModeEmulator/FMEmu_FSM_mealy.vhd +++ b/sources/FullModeEmulator/FMEmu_FSM_mealy.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Mesfin Gebyehu +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: Radboud University Nijmegen -- Engineer: Rene Habraken diff --git a/sources/FullModeEmulator/FMEmu_top.vhd b/sources/FullModeEmulator/FMEmu_top.vhd index 92f3eac08ad0443b736d8f1e0d44d75d2bb2203b..922c690f8b6b3a5bd6f5f55c6c7a8fea97a48a76 100644 --- a/sources/FullModeEmulator/FMEmu_top.vhd +++ b/sources/FullModeEmulator/FMEmu_top.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Rene Habraken +--! RHabraken +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + @@ -484,21 +503,6 @@ begin --! --! --! ------------------------------------------------------------------------------ - --! Virtex7 PCIe Gen3 DMA Core - --! - --! \copyright GNU LGPL License - --! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> - --! This library is free software; you can redistribute it and/or - --! modify it under the terms of the GNU Lesser General Public - --! License as published by the Free Software Foundation; either - --! version 3.0 of the License, or (at your option) any later version. - --! This library is distributed in the hope that it will be useful, - --! but WITHOUT ANY WARRANTY; without even the implied warranty of - --! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - --! Lesser General Public License for more details.<br> - --! You should have received a copy of the GNU Lesser General Public - --! License along with this library. - --! -- --! @brief ieee u7: FIFO34to34b @@ -546,21 +550,6 @@ begin --! --! --! ------------------------------------------------------------------------------ - --! Virtex7 PCIe Gen3 DMA Core - --! - --! \copyright GNU LGPL License - --! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> - --! This library is free software; you can redistribute it and/or - --! modify it under the terms of the GNU Lesser General Public - --! License as published by the Free Software Foundation; either - --! version 3.0 of the License, or (at your option) any later version. - --! This library is distributed in the hope that it will be useful, - --! but WITHOUT ANY WARRANTY; without even the implied warranty of - --! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - --! Lesser General Public License for more details.<br> - --! You should have received a copy of the GNU Lesser General Public - --! License along with this library. - --! -- --! @brief ieee u4: FIFOfromHost_256to32 @@ -610,21 +599,6 @@ begin --! --! --! ------------------------------------------------------------------------------ - --! Virtex7 PCIe Gen3 DMA Core - --! - --! \copyright GNU LGPL License - --! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> - --! This library is free software; you can redistribute it and/or - --! modify it under the terms of the GNU Lesser General Public - --! License as published by the Free Software Foundation; either - --! version 3.0 of the License, or (at your option) any later version. - --! This library is distributed in the hope that it will be useful, - --! but WITHOUT ANY WARRANTY; without even the implied warranty of - --! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - --! Lesser General Public License for more details.<br> - --! You should have received a copy of the GNU Lesser General Public - --! License along with this library. - --! -- --! @brief ieee u8: FIFOtoHost_32to256 @@ -780,22 +754,7 @@ begin --! --! --! ------------------------------------------------------------------------------ - --! Virtex7 PCIe Gen3 DMA Core - --! - --! \copyright GNU LGPL License - --! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> - --! This library is free software; you can redistribute it and/or - --! modify it under the terms of the GNU Lesser General Public - --! License as published by the Free Software Foundation; either - --! version 3.0 of the License, or (at your option) any later version. - --! This library is distributed in the hope that it will be useful, - --! but WITHOUT ANY WARRANTY; without even the implied warranty of - --! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - --! Lesser General Public License for more details.<br> - --! You should have received a copy of the GNU Lesser General Public - --! License along with this library. - --! - -- + --! @brief ieee clk1: FM_example_clocking generic map( @@ -859,22 +818,6 @@ begin --! --! --! ------------------------------------------------------------------------------ - --! Virtex7 PCIe Gen3 DMA Core - --! - --! \copyright GNU LGPL License - --! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> - --! This library is free software; you can redistribute it and/or - --! modify it under the terms of the GNU Lesser General Public - --! License as published by the Free Software Foundation; either - --! version 3.0 of the License, or (at your option) any later version. - --! This library is distributed in the hope that it will be useful, - --! but WITHOUT ANY WARRANTY; without even the implied warranty of - --! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - --! Lesser General Public License for more details.<br> - --! You should have received a copy of the GNU Lesser General Public - --! License along with this library. - --! - -- --! @brief ieee init0: si5324_init port map( diff --git a/sources/FullModeEmulator/FMEmu_top_bnl711.vhd b/sources/FullModeEmulator/FMEmu_top_bnl711.vhd old mode 100755 new mode 100644 index e9b3c798a496ba71c3dd65680201ff59abc92ba7..de1a3a0cf004abb4bf5a3e6dbefde4a18b336be2 --- a/sources/FullModeEmulator/FMEmu_top_bnl711.vhd +++ b/sources/FullModeEmulator/FMEmu_top_bnl711.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Rene Habraken +--! RHabraken +--! Mesfin Gebyehu +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! @@ -29,21 +49,6 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! -- --! @brief ieee diff --git a/sources/FullModeEmulator/FMEmu_top_bnl711_debug.vhd b/sources/FullModeEmulator/FMEmu_top_bnl711_debug.vhd old mode 100755 new mode 100644 index 93393d4b88be1b39b91226911045789e9eb2e135..aa3af4ab2e1583bed1ee0bd0c49134c8f267aab1 --- a/sources/FullModeEmulator/FMEmu_top_bnl711_debug.vhd +++ b/sources/FullModeEmulator/FMEmu_top_bnl711_debug.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Rene Habraken +--! Frans Schreuder +--! RHabraken +--! Mesfin Gebyehu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! @@ -29,21 +49,6 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! -- --! @brief ieee diff --git a/sources/FullModeEmulator/FMemuRAM.vhd b/sources/FullModeEmulator/FMemuRAM.vhd old mode 100755 new mode 100644 index 18aa31b1a9cb86f5dc68e7aba454b2cb6be13414..59e1ee5d9a75e2ca7209b3293e917761b32011c7 --- a/sources/FullModeEmulator/FMemuRAM.vhd +++ b/sources/FullModeEmulator/FMemuRAM.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Rene Habraken +--! Frans Schreuder +--! RHabraken +--! Mesfin Gebyehu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! @@ -29,21 +49,6 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! -- --! @brief ieee diff --git a/sources/FullModeEmulator/OUTPUTctrl.vhd b/sources/FullModeEmulator/OUTPUTctrl.vhd index 32029b7981a926ee1efd6920515242b3771cb14b..12ee3ac5907372036d0d658c322723ec75cf2d1b 100644 --- a/sources/FullModeEmulator/OUTPUTctrl.vhd +++ b/sources/FullModeEmulator/OUTPUTctrl.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Rene Habraken +--! Frans Schreuder +--! RHabraken +--! Mesfin Gebyehu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + diff --git a/sources/FullModeEmulator/OUTPUTctrl_emu.vhd b/sources/FullModeEmulator/OUTPUTctrl_emu.vhd old mode 100755 new mode 100644 index 39e69cf272ee8e6cc5d544afbc323128de4edc9f..f35ba840261c9aef1c31ef4079f551045dd4eb2d --- a/sources/FullModeEmulator/OUTPUTctrl_emu.vhd +++ b/sources/FullModeEmulator/OUTPUTctrl_emu.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! RHabraken +--! Mesfin Gebyehu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + diff --git a/sources/FullModeEmulator/TX_CLOCK_CHECK.vhd b/sources/FullModeEmulator/TX_CLOCK_CHECK.vhd old mode 100755 new mode 100644 index 60cd1a85e6792d3eec8c5649d36932ac58283342..22c3a6f3a64befa0b4f2e9be54abc2da0d40f381 --- a/sources/FullModeEmulator/TX_CLOCK_CHECK.vhd +++ b/sources/FullModeEmulator/TX_CLOCK_CHECK.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Mesfin Gebyehu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library ieee; use ieee.std_logic_1164.all; --use ieee.numeric_std.all; diff --git a/sources/FullModeTransmitter/FMchannelTXctrl.vhd b/sources/FullModeTransmitter/FMchannelTXctrl.vhd index b23a624d5afd55b526fbbcc919225c730eedcfa7..41d00d12a3c402ff25be37bba5be0b36927d2f65 100644 --- a/sources/FullModeTransmitter/FMchannelTXctrl.vhd +++ b/sources/FullModeTransmitter/FMchannelTXctrl.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Frans Schreuder +--! Mesfin Gebyehu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna, fschreud diff --git a/sources/FullModeTransmitter/FMchannelTXctrl_emu.vhd b/sources/FullModeTransmitter/FMchannelTXctrl_emu.vhd index 30d76e664d04e0e4abf97abe76d642ee5d73bb27..5023a3be79df3f6e0e30b3f8b7ae8b8f84931ba9 100644 --- a/sources/FullModeTransmitter/FMchannelTXctrl_emu.vhd +++ b/sources/FullModeTransmitter/FMchannelTXctrl_emu.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! RHabraken +--! Mesfin Gebyehu +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna, fschreud diff --git a/sources/FullModeTransmitter/FullModeUserLogic.vhd b/sources/FullModeTransmitter/FullModeUserLogic.vhd index 9953218ea08f6922ca9cf8c172343a80a7eaaea1..d5ff30c4cff29958a4fef61da9e95a3ca0b74489 100644 --- a/sources/FullModeTransmitter/FullModeUserLogic.vhd +++ b/sources/FullModeTransmitter/FullModeUserLogic.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/FullModeWrapper/FELIX_FM_gbt_wrapper.vhd b/sources/FullModeWrapper/FELIX_FM_gbt_wrapper.vhd index 1196bb642df35c7188d310049b3a6503d9504605..f90cac0203b07f9fa434b0897fe6b3cddf5baf33 100644 --- a/sources/FullModeWrapper/FELIX_FM_gbt_wrapper.vhd +++ b/sources/FullModeWrapper/FELIX_FM_gbt_wrapper.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Weihao Wu +--! Kai Chen +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: -- Engineer: Kai Chen diff --git a/sources/FullModeWrapper/FELIX_FM_gbt_wrapper_ku.vhd b/sources/FullModeWrapper/FELIX_FM_gbt_wrapper_ku.vhd index 2fe8de5dd08a20aa15e574d5964cbe7268d5153e..0c655fa6cdd5720bb291bbd79f4df6fb39f2be4b 100644 --- a/sources/FullModeWrapper/FELIX_FM_gbt_wrapper_ku.vhd +++ b/sources/FullModeWrapper/FELIX_FM_gbt_wrapper_ku.vhd @@ -1,3 +1,25 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Weihao Wu +--! Kai Chen +--! Mesfin Gebyehu +--! Rene +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: -- Engineer: Kai Chen diff --git a/sources/FullModeWrapper/fullmode_auto_rxreset.vhd b/sources/FullModeWrapper/fullmode_auto_rxreset.vhd index e7b547f9510741678bdfd47123c404a3465425fd..088b1cebfc9ec3ba31cad8426e31f59a26422db0 100644 --- a/sources/FullModeWrapper/fullmode_auto_rxreset.vhd +++ b/sources/FullModeWrapper/fullmode_auto_rxreset.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: -- Engineer: Rene Habraken diff --git a/sources/FullModeWrapper/gth_fullmode_wrapper_ku.vhd b/sources/FullModeWrapper/gth_fullmode_wrapper_ku.vhd index 24aa4a4b87a99974234f040a3c8ad054cefcef30..06cc2ac49c137880b8bf07bb87d75be1a6678169 100644 --- a/sources/FullModeWrapper/gth_fullmode_wrapper_ku.vhd +++ b/sources/FullModeWrapper/gth_fullmode_wrapper_ku.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Weihao Wu +--! Kai Chen +--! Frans Schreuder +--! Rene +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --Modified by Kai Chen -- 2015/01/14 -- For FELIX: 4-chanel 4.8Gbps QPLL GTH diff --git a/sources/FullModeWrapper/gth_fullmode_wrapper_v7.vhd b/sources/FullModeWrapper/gth_fullmode_wrapper_v7.vhd index 976d2cc6c369b66cc2d100d8847e49a21c5e2c7a..eed24d040830bef83389fa2eb4d97e3005ae834a 100644 --- a/sources/FullModeWrapper/gth_fullmode_wrapper_v7.vhd +++ b/sources/FullModeWrapper/gth_fullmode_wrapper_v7.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Weihao Wu +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --Modified by Kai Chen -- 2015/01/14 -- For FELIX: 4-chanel 4.8Gbps QPLL GTH diff --git a/sources/FullModeWrapper/standalone_test/bit_err_calc.vhd b/sources/FullModeWrapper/standalone_test/bit_err_calc.vhd index 87437d759fe7151eb3279ac2a00aabdb1a6373d4..b8330f3a1c255882d60d2884af3d619da92081f4 100644 --- a/sources/FullModeWrapper/standalone_test/bit_err_calc.vhd +++ b/sources/FullModeWrapper/standalone_test/bit_err_calc.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: BNL -- Engineer: Kai Chen diff --git a/sources/FullModeWrapper/standalone_test/gtx_one_prbs.vhd b/sources/FullModeWrapper/standalone_test/gtx_one_prbs.vhd index 3b12eef99a9f83cb9323dbf85ab982ed7f326544..24919d8786a9612baced94a4c8ca61069803e318 100644 --- a/sources/FullModeWrapper/standalone_test/gtx_one_prbs.vhd +++ b/sources/FullModeWrapper/standalone_test/gtx_one_prbs.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -- Kai Chen @ BNL -- July, 2016 -- For 32 bit PRBS31 encoding diff --git a/sources/FullModeWrapper/standalone_test/gtx_one_prbs_chk.vhd b/sources/FullModeWrapper/standalone_test/gtx_one_prbs_chk.vhd index 824481a931ee151ffb9f413a812e576cff6ea772..b71fe556ea8297dd56cf7e60303551d8002568ba 100644 --- a/sources/FullModeWrapper/standalone_test/gtx_one_prbs_chk.vhd +++ b/sources/FullModeWrapper/standalone_test/gtx_one_prbs_chk.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------- -- Kai Chen @ BNL -- July, 2016 diff --git a/sources/FullModeWrapper/standalone_test/gtx_one_prbs_chknew.vhd b/sources/FullModeWrapper/standalone_test/gtx_one_prbs_chknew.vhd index 48db3ef92afd707df98cb46c3a91955d6e538b62..6c8b60e2b634105b0d1656f0d4e33eb309b2bdff 100644 --- a/sources/FullModeWrapper/standalone_test/gtx_one_prbs_chknew.vhd +++ b/sources/FullModeWrapper/standalone_test/gtx_one_prbs_chknew.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -- Kai Chen @ BNL -- July, 2016 -- For 32 bit PRBS31 decoding diff --git a/sources/FullModeWrapper/standalone_test/prbs_any.vhd b/sources/FullModeWrapper/standalone_test/prbs_any.vhd index 5d71e01a2d6aea09e6b6ceeb74a0314f97dccfd2..e0546546739efe548be0f112f0ad8ea70c58c9fa 100644 --- a/sources/FullModeWrapper/standalone_test/prbs_any.vhd +++ b/sources/FullModeWrapper/standalone_test/prbs_any.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- File Name: PRBS_ANY.vhd -- Version: 1.0 diff --git a/sources/FullModeWrapper/standalone_test/prbs_any_rx.vhd b/sources/FullModeWrapper/standalone_test/prbs_any_rx.vhd index 2c30612004f1c8f2bfcd4e57a876e8e60df7c59f..00650b2808fa421494a162206df52cd894a830e2 100644 --- a/sources/FullModeWrapper/standalone_test/prbs_any_rx.vhd +++ b/sources/FullModeWrapper/standalone_test/prbs_any_rx.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- File Name: PRBS_ANY.vhd -- Version: 1.0 diff --git a/sources/FullModeWrapper/standalone_test/prbs_top.vhd b/sources/FullModeWrapper/standalone_test/prbs_top.vhd index b977e5355c1e9e9d4b1c731533c6787c49d020b9..0bf8a26a020b341c2c8fc66f9a77825737b10b2b 100644 --- a/sources/FullModeWrapper/standalone_test/prbs_top.vhd +++ b/sources/FullModeWrapper/standalone_test/prbs_top.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: -- Engineer: diff --git a/sources/FullModeWrapper/support/prbs8b10b_9p6g_common.vhd b/sources/FullModeWrapper/support/prbs8b10b_9p6g_common.vhd index 27a12961f26945a4f91ea1322ad61e034d6e0a12..b2619d7bf15966da4b32af890bdc29b724fd0721 100644 --- a/sources/FullModeWrapper/support/prbs8b10b_9p6g_common.vhd +++ b/sources/FullModeWrapper/support/prbs8b10b_9p6g_common.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------/ -- ____ ____ -- / /\/ / diff --git a/sources/FullModeWrapper/support/prbs8b10b_9p6g_common_reset.vhd b/sources/FullModeWrapper/support/prbs8b10b_9p6g_common_reset.vhd index 598804b942bcbe4938ee8e2d0d618090119c912e..d01f1ac406b95de49ed2bef9081c6db599fa1df1 100644 --- a/sources/FullModeWrapper/support/prbs8b10b_9p6g_common_reset.vhd +++ b/sources/FullModeWrapper/support/prbs8b10b_9p6g_common_reset.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- ____ ____ -- / /\/ / diff --git a/sources/FullModeWrapper/support/prbs8b10b_9p6g_gt_usrclk_source.vhd b/sources/FullModeWrapper/support/prbs8b10b_9p6g_gt_usrclk_source.vhd index 69d4f896c880a40f5c12a02fca9b415a7cc5b467..1e36973286c6e1e3c8302a9b1d42969cf4124c55 100644 --- a/sources/FullModeWrapper/support/prbs8b10b_9p6g_gt_usrclk_source.vhd +++ b/sources/FullModeWrapper/support/prbs8b10b_9p6g_gt_usrclk_source.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------ -- ____ ____ -- / /\/ / diff --git a/sources/FullModeWrapper/support/prbs8b10b_9p6g_support.vhd b/sources/FullModeWrapper/support/prbs8b10b_9p6g_support.vhd index 77a0a44a36b03534bff7a811282b51ff3ae20d71..75fb68476e631257ec61a00e164c45c83ac71b35 100644 --- a/sources/FullModeWrapper/support/prbs8b10b_9p6g_support.vhd +++ b/sources/FullModeWrapper/support/prbs8b10b_9p6g_support.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------ -- ____ ____ -- / /\/ / diff --git a/sources/GBT/gbt_code/FELIX_GBT_RXSLIDE_FSM.vhd b/sources/GBT/gbt_code/FELIX_GBT_RXSLIDE_FSM.vhd index af2307ee11b4fab36b7cd086f49ed86b25159381..a960eb4e964d8e147b671ea2f2739665156c90f7 100644 --- a/sources/GBT/gbt_code/FELIX_GBT_RXSLIDE_FSM.vhd +++ b/sources/GBT/gbt_code/FELIX_GBT_RXSLIDE_FSM.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/GBT/gbt_code/FELIX_GBT_RX_ALIGN_FSM.vhd b/sources/GBT/gbt_code/FELIX_GBT_RX_ALIGN_FSM.vhd index a856bffc9b05d2f4d3109dd7065f112562f3d7a2..fc4fc84a332b02f8c36a50b0fa6815573c17917c 100644 --- a/sources/GBT/gbt_code/FELIX_GBT_RX_ALIGN_FSM.vhd +++ b/sources/GBT/gbt_code/FELIX_GBT_RX_ALIGN_FSM.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/GBT/gbt_code/FELIX_GBT_RX_AUTO_RST.vhd b/sources/GBT/gbt_code/FELIX_GBT_RX_AUTO_RST.vhd index befde932e77aaf39af2babb6d8bc0b85bdc0b0e0..465db5bd1c321829c63dc4382d130346cab62ed0 100644 --- a/sources/GBT/gbt_code/FELIX_GBT_RX_AUTO_RST.vhd +++ b/sources/GBT/gbt_code/FELIX_GBT_RX_AUTO_RST.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/GBT/gbt_code/FELIX_gbt_wrapper_FELIGKCU.vhd b/sources/GBT/gbt_code/FELIX_gbt_wrapper_FELIGKCU.vhd index f2ab99fecad374f4652382f34e156232198a7d98..346a11d5879ef30d0eed8c9243a9cf2674714982 100644 --- a/sources/GBT/gbt_code/FELIX_gbt_wrapper_FELIGKCU.vhd +++ b/sources/GBT/gbt_code/FELIX_gbt_wrapper_FELIGKCU.vhd @@ -1,3 +1,27 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Israel Grayzman +--! RHabraken +--! Kai Chen +--! Frans Schreuder +--! Shelfali Saxena +--! mtrovato +--! Ricardo Luz +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/GBT/gbt_code/FELIX_gbt_wrapper_V7.vhd b/sources/GBT/gbt_code/FELIX_gbt_wrapper_V7.vhd index 7816cc887bbaab597d62dae8cfb5fea36424778e..d0002a94647ce140a02795297522f7970e14f09f 100644 --- a/sources/GBT/gbt_code/FELIX_gbt_wrapper_V7.vhd +++ b/sources/GBT/gbt_code/FELIX_gbt_wrapper_V7.vhd @@ -1,3 +1,24 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Israel Grayzman +--! RHabraken +--! Kai Chen +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/GBT/gbt_code/FELIX_gbt_wrapper_V7_low_latency.vhd b/sources/GBT/gbt_code/FELIX_gbt_wrapper_V7_low_latency.vhd index ad0a6bd8b1cf90de32e8c25185044453d8f93957..c913511aad475fe3c515d0e19059a8c03a39af2f 100644 --- a/sources/GBT/gbt_code/FELIX_gbt_wrapper_V7_low_latency.vhd +++ b/sources/GBT/gbt_code/FELIX_gbt_wrapper_V7_low_latency.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/GBT/gbt_code/FELIX_gbt_wrapper_no_gth.vhd b/sources/GBT/gbt_code/FELIX_gbt_wrapper_no_gth.vhd old mode 100755 new mode 100644 index 57c47465a8171b1c92d5091905f6e8b1fc63214d..822a6160fa18b796e8dc9a9a014c581559ca5147 --- a/sources/GBT/gbt_code/FELIX_gbt_wrapper_no_gth.vhd +++ b/sources/GBT/gbt_code/FELIX_gbt_wrapper_no_gth.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! RHabraken +--! Mesfin Gebyehu +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/GBT/gbt_code/FELIX_gbt_wrapper_xoff_L1t_det.vhd b/sources/GBT/gbt_code/FELIX_gbt_wrapper_xoff_L1t_det.vhd index 85c80088dcbfdfb91849a1beaa1a3fc599b3efed..f273fab132694bea43a39c57a6e9a3bd0a09ddf2 100644 --- a/sources/GBT/gbt_code/FELIX_gbt_wrapper_xoff_L1t_det.vhd +++ b/sources/GBT/gbt_code/FELIX_gbt_wrapper_xoff_L1t_det.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! RHabraken +--! Frans Schreuder +--! Mesfin Gebyehu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/GBT/gbt_code/gbtRx_FELIX.vhd b/sources/GBT/gbt_code/gbtRx_FELIX.vhd index f3338f975abddce276010e5c50e949d211e39cc6..b6034941ed05c5312b81bb9d0a32fce9c2c5318b 100644 --- a/sources/GBT/gbt_code/gbtRx_FELIX.vhd +++ b/sources/GBT/gbt_code/gbtRx_FELIX.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! Andrea Borga +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/GBT/gbt_code/gbtRx_wrap_FELIX.vhd b/sources/GBT/gbt_code/gbtRx_wrap_FELIX.vhd index 39c8db53368b8fde6fd8b1d58365d5e6479200a0..70b68519942aa33c4c6e42325dd325f8b1ba1577 100644 --- a/sources/GBT/gbt_code/gbtRx_wrap_FELIX.vhd +++ b/sources/GBT/gbt_code/gbtRx_wrap_FELIX.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Kai Chen +--! Mesfin Gebyehu +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/GBT/gbt_code/gbtTxRx_FELIX.vhd b/sources/GBT/gbt_code/gbtTxRx_FELIX.vhd index d41d84f01caf89a7a3c43290fd27788b64fa897d..e49d4e9b096b530da31168661615cbcc3a9ee981 100644 --- a/sources/GBT/gbt_code/gbtTxRx_FELIX.vhd +++ b/sources/GBT/gbt_code/gbtTxRx_FELIX.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! RHabraken +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/GBT/gbt_code/gbtTx_FELIX.vhd b/sources/GBT/gbt_code/gbtTx_FELIX.vhd index dce23d485d3f519dc0da763ec0b99d68437e7fec..22f0e4de54f14aff33e6bc1f95f3380aa61950b9 100644 --- a/sources/GBT/gbt_code/gbtTx_FELIX.vhd +++ b/sources/GBT/gbt_code/gbtTx_FELIX.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/GBT/gbt_code/gbt_rx_decoder_FELIX.vhd b/sources/GBT/gbt_code/gbt_rx_decoder_FELIX.vhd index 794a871a44d9197cd628618f4967d80e2e58b8f4..e6c4b3aaa5a0f63bf91f1a185999e00a0b8cc03d 100644 --- a/sources/GBT/gbt_code/gbt_rx_decoder_FELIX.vhd +++ b/sources/GBT/gbt_code/gbt_rx_decoder_FELIX.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --=================================================================================================-- --################################## Module Information #######################################-- diff --git a/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_chnsrch.vhd b/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_chnsrch.vhd index 404bb620a4c495b413de7e9f68d7865704e38858..200fc3a9e6ea0661a43ad51f3cb3cc9701f85c3b 100644 --- a/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_chnsrch.vhd +++ b/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_chnsrch.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --=================================================================================================-- --################################## Module Information #######################################-- --=================================================================================================-- diff --git a/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_deintlver.vhd b/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_deintlver.vhd index 2f28645b0ba01f6a5ab0dc56a9f385537c448f76..0e0e64b9ee07f539a9fbfcf64cd25574921b6e0f 100644 --- a/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_deintlver.vhd +++ b/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_deintlver.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --=================================================================================================-- --################################## Module Information #######################################-- --=================================================================================================-- diff --git a/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_elpeval.vhd b/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_elpeval.vhd index 72815c78ce65a4e4466941c559c41929963baf8c..f7932acb35a381b4a7a590c65852ed150a35c553 100644 --- a/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_elpeval.vhd +++ b/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_elpeval.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --=================================================================================================-- --################################## Module Information #######################################-- --=================================================================================================-- diff --git a/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_errlcpoly.vhd b/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_errlcpoly.vhd index 960ed86cd9393c3c8a0ef48d059df28070cc3dd2..672d63c7bc48f8755bafdb15c3f9085bea82012b 100644 --- a/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_errlcpoly.vhd +++ b/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_errlcpoly.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --=================================================================================================-- --################################## Module Information #######################################-- --=================================================================================================-- diff --git a/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_lmbddet.vhd b/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_lmbddet.vhd index e5fd434370997baa98368df07a93e3bb60181367..b97ce2dbca983bd983f00ab44cee38960fd73de5 100644 --- a/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_lmbddet.vhd +++ b/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_lmbddet.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --=================================================================================================-- --################################## Module Information #######################################-- --=================================================================================================-- diff --git a/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_rs2errcor.vhd b/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_rs2errcor.vhd index c538eadd30f4285182f24fc0d95b38a1d6c18b6e..e50d99acc45049366f63f7f562889c300489969c 100644 --- a/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_rs2errcor.vhd +++ b/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_rs2errcor.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --=================================================================================================-- --################################## Module Information #######################################-- --=================================================================================================-- diff --git a/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_rsdec.vhd b/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_rsdec.vhd index 8725918f46a29cbe01df12fb23026a7502eefe32..3808f55691c644defda1bfe9ff0817cfbdc54210 100644 --- a/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_rsdec.vhd +++ b/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_rsdec.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --=================================================================================================-- --################################## Module Information #######################################-- --=================================================================================================-- diff --git a/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_rsdec_sync.vhd b/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_rsdec_sync.vhd index 1618b8dc5770702154412f2a8456d067e0aa97aa..5f21089bb132a8b2d58262c9d95349fc7a762992 100644 --- a/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_rsdec_sync.vhd +++ b/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_rsdec_sync.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -- Modified by Kai Chen, to change it from combinational logic, to be synchronized with the 240MHz clock --=================================================================================================-- --################################## Module Information #######################################-- diff --git a/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_syndrom.vhd b/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_syndrom.vhd index 989bdd873bb605cd8b3fdef120e8eb3520d9b01b..5d71b600ed204b5034854d640fde52b1b5b21e69 100644 --- a/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_syndrom.vhd +++ b/sources/GBT/gbt_code/gbt_rx_decoder_gbtframe_syndrom.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --=================================================================================================-- --################################## Module Information #######################################-- --=================================================================================================-- diff --git a/sources/GBT/gbt_code/gbt_rx_descrambler_16bit.vhd b/sources/GBT/gbt_code/gbt_rx_descrambler_16bit.vhd index 742aa23f906ac2334c73a7751082d2578bae8086..0921cb2eef42e14324b941a67836528c8482e400 100644 --- a/sources/GBT/gbt_code/gbt_rx_descrambler_16bit.vhd +++ b/sources/GBT/gbt_code/gbt_rx_descrambler_16bit.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------- -- Modified by K. Chen @ Dec. 2014, control signal added. ------------------------------------------------------------------------------- diff --git a/sources/GBT/gbt_code/gbt_rx_descrambler_21bit.vhd b/sources/GBT/gbt_code/gbt_rx_descrambler_21bit.vhd index 6db6e5c574e881d5acbf151e8ccc246421727d34..2e0ddc04e0cab6f78e9ecbf802a293d5fbdc4732 100644 --- a/sources/GBT/gbt_code/gbt_rx_descrambler_21bit.vhd +++ b/sources/GBT/gbt_code/gbt_rx_descrambler_21bit.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Kai Chen +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------- -- Modified by K. Chen @ Dec. 2014, control signal added. ------------------------------------------------------------------------------- diff --git a/sources/GBT/gbt_code/gbt_rx_descrambler_FELIX.vhd b/sources/GBT/gbt_code/gbt_rx_descrambler_FELIX.vhd index a8c98aa22759150e6ad1fbd0c50742eec0773b91..c15f2329357e1281966ef519a6579f3241ebc550 100644 --- a/sources/GBT/gbt_code/gbt_rx_descrambler_FELIX.vhd +++ b/sources/GBT/gbt_code/gbt_rx_descrambler_FELIX.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Kai Chen +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------- -- Modified by K. Chen @ Dec. 2014, Clock changed, control signal added. -- Dynamic data mode change is added. diff --git a/sources/GBT/gbt_code/gbt_rx_gearbox_FELIX_wi_rxbuffer.vhd b/sources/GBT/gbt_code/gbt_rx_gearbox_FELIX_wi_rxbuffer.vhd index 1ffc4577285af80317531f775e358ded6cb8a507..83c0950f8e86473e1a7846ae811e95a5f9836be8 100644 --- a/sources/GBT/gbt_code/gbt_rx_gearbox_FELIX_wi_rxbuffer.vhd +++ b/sources/GBT/gbt_code/gbt_rx_gearbox_FELIX_wi_rxbuffer.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Kai Chen +--! Mesfin Gebyehu +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/GBT/gbt_code/gbt_rx_gearbox_FELIX_wo_rxbuffer.vhd b/sources/GBT/gbt_code/gbt_rx_gearbox_FELIX_wo_rxbuffer.vhd index 47283eccb9801d8169e9595a27c038c9ed666b45..ef941ffefd43e5e999e101ac0de1d512acb28319 100644 --- a/sources/GBT/gbt_code/gbt_rx_gearbox_FELIX_wo_rxbuffer.vhd +++ b/sources/GBT/gbt_code/gbt_rx_gearbox_FELIX_wo_rxbuffer.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/GBT/gbt_code/gbt_tx_encoder_FELIX.vhd b/sources/GBT/gbt_code/gbt_tx_encoder_FELIX.vhd index 82c664f2690672e15ddc51d79b91d1e75d1ef396..dacf9dbc92bb2b85c382ab53d076477f145e91ca 100644 --- a/sources/GBT/gbt_code/gbt_tx_encoder_FELIX.vhd +++ b/sources/GBT/gbt_code/gbt_tx_encoder_FELIX.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Kai Chen +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------- -- The dynamical change of the data type is added -- K. Chen, Dec. 2014 diff --git a/sources/GBT/gbt_code/gbt_tx_encoder_gbtframe_intlver.vhd b/sources/GBT/gbt_code/gbt_tx_encoder_gbtframe_intlver.vhd index e7b976a770cd6f4c1bb462f8a23a86702b8bcdd2..19f256acc025872be15f2201eb106c9a6d6b8adb 100644 --- a/sources/GBT/gbt_code/gbt_tx_encoder_gbtframe_intlver.vhd +++ b/sources/GBT/gbt_code/gbt_tx_encoder_gbtframe_intlver.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --=================================================================================================-- --################################## Module Information #######################################-- --=================================================================================================-- diff --git a/sources/GBT/gbt_code/gbt_tx_encoder_gbtframe_polydiv.vhd b/sources/GBT/gbt_code/gbt_tx_encoder_gbtframe_polydiv.vhd index 1216b0aac2b60e7bf80b7244bf5bd6b948d6f729..fad35fd82770a1222da91fa33b3ed66dbf4b3bd3 100644 --- a/sources/GBT/gbt_code/gbt_tx_encoder_gbtframe_polydiv.vhd +++ b/sources/GBT/gbt_code/gbt_tx_encoder_gbtframe_polydiv.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --=================================================================================================-- --################################## Module Information #######################################-- --=================================================================================================-- diff --git a/sources/GBT/gbt_code/gbt_tx_encoder_gbtframe_polydiv_sim.vhd b/sources/GBT/gbt_code/gbt_tx_encoder_gbtframe_polydiv_sim.vhd index 281a5013f6e4fa46b0ab7ad375a05b40781f11af..d1a060365241defc53ee940fe3978132df194baa 100644 --- a/sources/GBT/gbt_code/gbt_tx_encoder_gbtframe_polydiv_sim.vhd +++ b/sources/GBT/gbt_code/gbt_tx_encoder_gbtframe_polydiv_sim.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --=================================================================================================-- --################################## Module Information #######################################-- --=================================================================================================-- diff --git a/sources/GBT/gbt_code/gbt_tx_encoder_gbtframe_rsencode.vhd b/sources/GBT/gbt_code/gbt_tx_encoder_gbtframe_rsencode.vhd index b95d144b4f28bf68c28245eed05dfd0afbca266f..6f0777c97451af53e9a2e75e13e9c6260d78fa73 100644 --- a/sources/GBT/gbt_code/gbt_tx_encoder_gbtframe_rsencode.vhd +++ b/sources/GBT/gbt_code/gbt_tx_encoder_gbtframe_rsencode.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --=================================================================================================-- --################################## Module Information #######################################-- --=================================================================================================-- diff --git a/sources/GBT/gbt_code/gbt_tx_gearbox_FELIX.vhd b/sources/GBT/gbt_code/gbt_tx_gearbox_FELIX.vhd index 80c97ebaaca473ecada51d7219ac2d885883a2e0..bb627c092a437116e300357ad4cfc3217feb3f09 100644 --- a/sources/GBT/gbt_code/gbt_tx_gearbox_FELIX.vhd +++ b/sources/GBT/gbt_code/gbt_tx_gearbox_FELIX.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------- ---- Big Modification is done, by K. Chen @ Dec. 2014 ---- The timing crossing is deleted. A new robust one is moved before scrambler. diff --git a/sources/GBT/gbt_code/gbt_tx_scrambler_16bit.vhd b/sources/GBT/gbt_code/gbt_tx_scrambler_16bit.vhd index 2d7e499b17e5953e0a8e3d3391f6bf3bb9b0c8f6..1b40c25d59f8c9a3728bb359f39ccaa60c74184b 100644 --- a/sources/GBT/gbt_code/gbt_tx_scrambler_16bit.vhd +++ b/sources/GBT/gbt_code/gbt_tx_scrambler_16bit.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Kai Chen +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------- ---- Modified by K. Chen @ Dec. 2014, Clock changed, control signal added. ------------------------------------------------------------------------------- diff --git a/sources/GBT/gbt_code/gbt_tx_scrambler_21bit.vhd b/sources/GBT/gbt_code/gbt_tx_scrambler_21bit.vhd index 1c6e6c26a3710fab67d304413f638c19cee95a79..ed89e89659032495c3a6d2da8e70c6c7f49de0bf 100644 --- a/sources/GBT/gbt_code/gbt_tx_scrambler_21bit.vhd +++ b/sources/GBT/gbt_code/gbt_tx_scrambler_21bit.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Kai Chen +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------- -- ---- Modified by K. Chen @ Dec. 2014, Clock changed, control signal added. ------------------------------------------------------------------------------- diff --git a/sources/GBT/gbt_code/gbt_tx_scrambler_FELIX.vhd b/sources/GBT/gbt_code/gbt_tx_scrambler_FELIX.vhd index c51a2ba5ea80c401e500c034f1f7e7bf654191a1..b6fe606ddccb57c0a0f755b402ced20f9374e1d2 100644 --- a/sources/GBT/gbt_code/gbt_tx_scrambler_FELIX.vhd +++ b/sources/GBT/gbt_code/gbt_tx_scrambler_FELIX.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------- -- Based on GBT-FPGA project v3 -- Modified by K. Chen @ Dec. 2014, Clock changed, in/out control signal added. diff --git a/sources/GBT/gbt_code/gbt_tx_timedomaincrossing_FELIX.vhd b/sources/GBT/gbt_code/gbt_tx_timedomaincrossing_FELIX.vhd index cae31fe532ecceddf6c9e386ef9c448dd6a8b8ac..42b1755cbd58b412057e0022b4c10f7f4b15e0d5 100644 --- a/sources/GBT/gbt_code/gbt_tx_timedomaincrossing_FELIX.vhd +++ b/sources/GBT/gbt_code/gbt_tx_timedomaincrossing_FELIX.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/GBT/gth_code/cpll4p8g1ch_KCU/GTH_CPLL_Wrapper.vhd b/sources/GBT/gth_code/cpll4p8g1ch_KCU/GTH_CPLL_Wrapper.vhd index 8c789cac6bd58968f31cb3ac68e238c197cc27e9..2fa8c020325516e6cfb060b589ff8f4cd907c747 100644 --- a/sources/GBT/gth_code/cpll4p8g1ch_KCU/GTH_CPLL_Wrapper.vhd +++ b/sources/GBT/gth_code/cpll4p8g1ch_KCU/GTH_CPLL_Wrapper.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Kai Chen +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/GBT/gth_code/cpll4p8g1ch_V7/GTH_CPLL_Wrapper_V7.vhd b/sources/GBT/gth_code/cpll4p8g1ch_V7/GTH_CPLL_Wrapper_V7.vhd index 78597402628dd9aa752258f77b60c1ee89f98015..164ef928348e7311bfb1536ad8bdd11e51decba3 100644 --- a/sources/GBT/gth_code/cpll4p8g1ch_V7/GTH_CPLL_Wrapper_V7.vhd +++ b/sources/GBT/gth_code/cpll4p8g1ch_V7/GTH_CPLL_Wrapper_V7.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_exdes.vhd b/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_exdes.vhd index 7e1eb38bcb4f67429a373a0836a31c049dee64df..2a23421879af4393510a58269ebac93fb45e95d5 100644 --- a/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_exdes.vhd +++ b/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_exdes.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --Modified for the FELIX HTG-710, Kai CHEN @ bnl ------------------------------------------------------------------------------ diff --git a/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_gt.vhd b/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_gt.vhd index c7041ff6f745fcfac6a04907323fea57d070ec0e..cd91f294840b2660d779441662b8c335b78136ea 100644 --- a/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_gt.vhd +++ b/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_gt.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --Modified by Kai Chen -- 2015/01/14 -- For FELIX: 4-chanel 4.8Gbps CPLL GTH diff --git a/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_init.vhd b/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_init.vhd index 250103dce623fda48a9dad441408962d1c99c683..312ef48c252c0eb0abf331172b34e2c3b65b359e 100644 --- a/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_init.vhd +++ b/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_init.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --Modified by Kai Chen -- 2014 -- For FELIX: 4-chanel 4.8Gbps CPLL GTH diff --git a/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_multi_gt.vhd b/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_multi_gt.vhd index 7c3ad7c9e10152af729c89e2ffbb42695a3638fc..b351dcaee798f1333d1238a589b77266d57e5b5b 100644 --- a/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_multi_gt.vhd +++ b/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_multi_gt.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------- -- ____ ____ -- / /\/ / diff --git a/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_rx_manual_phase_align.vhd b/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_rx_manual_phase_align.vhd index 34e7da9c6588d22e4dc2aaef3d78b71a0fbb969a..f9afe0849c8b8e39ed72a1991c59750d221dadbd 100644 --- a/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_rx_manual_phase_align.vhd +++ b/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_rx_manual_phase_align.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --////////////////////////////////////////////////////////////////////////////// -- ____ ____ -- / /\/ / diff --git a/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_rx_startup_fsm.vhd b/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_rx_startup_fsm.vhd index 376215564d7496e3a5ec329b4005eb067240b499..2e3ff453e246b7bd42d963b563584a022215dc6c 100644 --- a/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_rx_startup_fsm.vhd +++ b/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_rx_startup_fsm.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --//////////////////////////////////////////////////////////////////////////////// --// ____ ____ --// / /\/ / diff --git a/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_sync_block.vhd b/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_sync_block.vhd index 5866d72b961fe6ed50abc458795fab0c7a5cedf2..9a14a9051ba87fbac6a64e96122f9cd4982c14d7 100644 --- a/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_sync_block.vhd +++ b/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_sync_block.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --//////////////////////////////////////////////////////////////////////////////// --// ____ ____ --// / /\/ / diff --git a/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_sync_pulse.vhd b/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_sync_pulse.vhd index ac7bee6f4accd4f8a20fc08e7e25a3dd8d505536..48614f30d325ff0a82e243b27e0a8c6d94b469ab 100644 --- a/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_sync_pulse.vhd +++ b/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_sync_pulse.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --//////////////////////////////////////////////////////////////////////////////// --// ____ ____ --// / /\/ / diff --git a/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_tx_manual_phase_align.vhd b/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_tx_manual_phase_align.vhd index 1103bdfd6fdf6b564a42e68f15a8184f15ef694b..bf0186f7578f404308d206ff9f7466b771f2f9a5 100644 --- a/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_tx_manual_phase_align.vhd +++ b/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_tx_manual_phase_align.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --////////////////////////////////////////////////////////////////////////////// -- ____ ____ -- / /\/ / diff --git a/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_tx_startup_fsm.vhd b/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_tx_startup_fsm.vhd index f5346f532d02599f4ba53fe08de56de6da07be42..57572e17cfaa1379db2c212030d4603fbbc3f7d3 100644 --- a/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_tx_startup_fsm.vhd +++ b/sources/GBT/gth_code/cpll4p8g4ch/gth_quad_4p8g_cpll_manual_tx_startup_fsm.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --////////////////////////////////////////////////////////////////////////////// -- ____ ____ -- / /\/ / diff --git a/sources/GBT/gth_code/gth_top.vhd b/sources/GBT/gth_code/gth_top.vhd index 32e432618a4db598865cc9b9bb37fd558f61ef1e..dceb3fa1fa786fe03521d25c2ba881e085d04979 100644 --- a/sources/GBT/gth_code/gth_top.vhd +++ b/sources/GBT/gth_code/gth_top.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/GBT/gth_code/gth_usrclk_gen.vhd b/sources/GBT/gth_code/gth_usrclk_gen.vhd index 698abf2ef6b12a1d14dea7f7a3a4e6c842da8caa..18b25e89202fc7d9d2d6a4695442d104e52be8ad 100644 --- a/sources/GBT/gth_code/gth_usrclk_gen.vhd +++ b/sources/GBT/gth_code/gth_usrclk_gen.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch.vhd b/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch.vhd index 6a1852afc043fdeb26ceaa2dfc274eee503ad508..3e3111b73fe04e8c8fdfb7ac4e8fd39fd60d2da3 100644 --- a/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch.vhd +++ b/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --Modified by Kai Chen -- 2015/01/14 -- For FELIX: 4-chanel 4.8Gbps QPLL GTH diff --git a/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_gt.vhd b/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_gt.vhd index 26765f605e56ed23716580915493a627da437b98..6ff52272d76e3d356be0e5d7a8b3a055670f6c38 100644 --- a/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_gt.vhd +++ b/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_gt.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --Modified by Kai Chen -- 2015/01/14 -- For FELIX: 4-chanel 4.8Gbps QPLL GTH diff --git a/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_gtrxreset_seq.vhd b/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_gtrxreset_seq.vhd index aaecb02af55dfb9bf772de4089b34e8d1e4cd2cb..bb35559e693f8d80f2e176bd046d2e0f19c2b204 100644 --- a/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_gtrxreset_seq.vhd +++ b/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_gtrxreset_seq.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------ -- ____ ____ -- / /\/ / diff --git a/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_init.vhd b/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_init.vhd index ce64abb786159765366f93136c478ba55ac20860..4edc658ea9519d4aad46a12f5d0a5114b42947e0 100644 --- a/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_init.vhd +++ b/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_init.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --Modified by Kai Chen -- 2015/01/14 -- For FELIX: 4-chanel 4.8Gbps QPLL GTH diff --git a/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_multi_gt.vhd b/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_multi_gt.vhd index 7b06e5afc68bf84867390f0afd8ca04f1e0dcc85..001952056acedc6b7ac3ed32551b79c3d05cec2f 100644 --- a/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_multi_gt.vhd +++ b/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_multi_gt.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------- -- ____ ____ -- / /\/ / diff --git a/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_rx_manual_phase_align.vhd b/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_rx_manual_phase_align.vhd index e6b4cd33d78718baf10a519dc862ce0aa8025e47..655b2bd1cdfd392292b805d42d705cd78ae6ceb8 100644 --- a/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_rx_manual_phase_align.vhd +++ b/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_rx_manual_phase_align.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --////////////////////////////////////////////////////////////////////////////// -- ____ ____ -- / /\/ / diff --git a/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_rx_startup_fsm.vhd b/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_rx_startup_fsm.vhd index f205394595f9cee500ae622a255a23d67847921e..650b575cb61d8d2f690613f67eab753d32eafc72 100644 --- a/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_rx_startup_fsm.vhd +++ b/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_rx_startup_fsm.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --//////////////////////////////////////////////////////////////////////////////// --// ____ ____ --// / /\/ / diff --git a/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_sync_block.vhd b/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_sync_block.vhd index fcaf070a18e8c479fd555201c1860e4fee73170f..a8ecb5d1daaa86d907f0b023868d989e0dd1c48b 100644 --- a/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_sync_block.vhd +++ b/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_sync_block.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --//////////////////////////////////////////////////////////////////////////////// --// ____ ____ --// / /\/ / diff --git a/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_sync_pulse.vhd b/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_sync_pulse.vhd index be022901f2300cb2fa4e62a9eb812a7255f66c33..063134cec5645b1a7a26111778db285657ffa767 100644 --- a/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_sync_pulse.vhd +++ b/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_sync_pulse.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --//////////////////////////////////////////////////////////////////////////////// --// ____ ____ --// / /\/ / diff --git a/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_tx_manual_phase_align.vhd b/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_tx_manual_phase_align.vhd index d2bb56966016694c5a7bffcbe6548fb5272494c7..35efb8320b679ed68547f3fe2c891cd6af9e1609 100644 --- a/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_tx_manual_phase_align.vhd +++ b/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_tx_manual_phase_align.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --////////////////////////////////////////////////////////////////////////////// -- ____ ____ -- / /\/ / diff --git a/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_tx_startup_fsm.vhd b/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_tx_startup_fsm.vhd index 03363f5484d40b04f26055a4c581e48c30d4b4b1..1abfe6c35c96baf03f2c94159514a5cee0b47f22 100644 --- a/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_tx_startup_fsm.vhd +++ b/sources/GBT/gth_code/qpll4p8g4ch/gtwizard_qpll_4p8g_4ch_tx_startup_fsm.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --////////////////////////////////////////////////////////////////////////////// -- ____ ____ -- / /\/ / diff --git a/sources/GBT/gth_code/qpll4p8g4ch_KCU/GTH_QPLL_Wrapper.vhd b/sources/GBT/gth_code/qpll4p8g4ch_KCU/GTH_QPLL_Wrapper.vhd index 32ac6a05100d4bd826db6fa39624419f1102ef51..fa9495c2820afe1beaa42ff86fe9f43cb695ad7e 100644 --- a/sources/GBT/gth_code/qpll4p8g4ch_KCU/GTH_QPLL_Wrapper.vhd +++ b/sources/GBT/gth_code/qpll4p8g4ch_KCU/GTH_QPLL_Wrapper.vhd @@ -1,3 +1,24 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Kai Chen +--! Frans Schreuder +--! Shelfali Saxena +--! mtrovato +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/GBT/gth_code/qpll4p8g4ch_KCU/GTH_QPLL_Wrapper_FELIG.vhd b/sources/GBT/gth_code/qpll4p8g4ch_KCU/GTH_QPLL_Wrapper_FELIG.vhd index 796042a43a86d15ce5dd2fde5985a44ffc0a45bb..d9246e5b10009f4f292b0f96b7384a06dd1a410e 100644 --- a/sources/GBT/gth_code/qpll4p8g4ch_KCU/GTH_QPLL_Wrapper_FELIG.vhd +++ b/sources/GBT/gth_code/qpll4p8g4ch_KCU/GTH_QPLL_Wrapper_FELIG.vhd @@ -1,3 +1,25 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Kai Chen +--! Frans Schreuder +--! Shelfali Saxena +--! mtrovato +--! Ricardo Luz +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/GBT/gth_code/qpll4p8g4ch_V7/GTH_QPLL_Wrapper_V7.vhd b/sources/GBT/gth_code/qpll4p8g4ch_V7/GTH_QPLL_Wrapper_V7.vhd index c7d523af7015fc003026a2f97e4d02056ac6d55c..22a8478cea931cc9081d5e938b358fdffef74bca 100644 --- a/sources/GBT/gth_code/qpll4p8g4ch_V7/GTH_QPLL_Wrapper_V7.vhd +++ b/sources/GBT/gth_code/qpll4p8g4ch_V7/GTH_QPLL_Wrapper_V7.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/GBTlinksDataEmulator/GBTdataEmulator.vhd b/sources/GBTlinksDataEmulator/GBTdataEmulator.vhd index ff37d8d44155528fc5ce4fa9131cc42b030bb0e4..6c828e3b00a78dbb4b01d6e4da8f83e75554525e 100644 --- a/sources/GBTlinksDataEmulator/GBTdataEmulator.vhd +++ b/sources/GBTlinksDataEmulator/GBTdataEmulator.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/GBTlinksDataEmulator/IG_GBTdataEmulator.vhd b/sources/GBTlinksDataEmulator/IG_GBTdataEmulator.vhd index 30abfce417d5c3ca733c12f8733cd6c7de5d2c7a..5a4025fd62c8eb934b65047c19ee80c47ef4df75 100644 --- a/sources/GBTlinksDataEmulator/IG_GBTdataEmulator.vhd +++ b/sources/GBTlinksDataEmulator/IG_GBTdataEmulator.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Frans Schreuder +--! Julia Narevicius +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/ItkPixel/upstream_fanout_selector.vhd b/sources/ItkPixel/upstream_fanout_selector.vhd index 7c579afcdf517a93ff5e089e660b222ab2387b92..3b3b5b1ff4354a677d674a4168d7372540943496 100644 --- a/sources/ItkPixel/upstream_fanout_selector.vhd +++ b/sources/ItkPixel/upstream_fanout_selector.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Weihao Wu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + diff --git a/sources/ItkPixel/upstream_fanout_selector_(telescope_readout).vhd b/sources/ItkPixel/upstream_fanout_selector_(telescope_readout).vhd index 67ef260a1e71994a2ae5fed3f6e51af98f7d9767..6b7d315327168fbab6576577196e92fe01b98844 100644 --- a/sources/ItkPixel/upstream_fanout_selector_(telescope_readout).vhd +++ b/sources/ItkPixel/upstream_fanout_selector_(telescope_readout).vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Weihao Wu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + diff --git a/sources/ItkStrip/l0a_frame_generator.vhd b/sources/ItkStrip/l0a_frame_generator.vhd index a86b12dfce9a66410da31a643c5a779a45f6b8bd..c7f6ae8fef49407cb8c92ccd3ea22a3b2c7030fe 100755 --- a/sources/ItkStrip/l0a_frame_generator.vhd +++ b/sources/ItkStrip/l0a_frame_generator.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Title : ITk Strips package -- Project : FELIX diff --git a/sources/ItkStrip/lcb_axi_encoder.vhd b/sources/ItkStrip/lcb_axi_encoder.vhd index aed5e586b94a1f145f3c8db6d115eccf8f10da3b..21f0a7587d76d67fada8415b4852ce7f2f4dc98d 100755 --- a/sources/ItkStrip/lcb_axi_encoder.vhd +++ b/sources/ItkStrip/lcb_axi_encoder.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: BNL --! Engineer: Elena Zhivun diff --git a/sources/ItkStrip/lcb_command_decoder.vhd b/sources/ItkStrip/lcb_command_decoder.vhd index ebe0099f0a529af5c952baba9829c65a55dc2a8c..32543b0815fd0c09f44c7b4254698876460871b7 100755 --- a/sources/ItkStrip/lcb_command_decoder.vhd +++ b/sources/ItkStrip/lcb_command_decoder.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Title : ITk Strips package -- Project : FELIX diff --git a/sources/ItkStrip/lcb_frame_generator.vhd b/sources/ItkStrip/lcb_frame_generator.vhd index 885c4d666df796430d47aed8d11c423eaad9e74d..d136e13a4d0b18f3f711128b625d3c4ca588084d 100755 --- a/sources/ItkStrip/lcb_frame_generator.vhd +++ b/sources/ItkStrip/lcb_frame_generator.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: BNL --! Engineer: Elena Zhivun <ezhivun@bnl.gov> diff --git a/sources/ItkStrip/lcb_regmap.vhd b/sources/ItkStrip/lcb_regmap.vhd index 6d5ce15300a7a95c3f7891f3f76e17a788d947c6..b0a16b7afddf94aa1e8e33dcee5485754550a5d0 100755 --- a/sources/ItkStrip/lcb_regmap.vhd +++ b/sources/ItkStrip/lcb_regmap.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library ieee; use ieee.std_logic_1164.all; use ieee.numeric_std.all; diff --git a/sources/ItkStrip/lcb_regmap_package.vhd b/sources/ItkStrip/lcb_regmap_package.vhd index fe272a574d4a509fb435e7ce590730e0039ad89f..a35b1fa8e013f9bbd216b2ad92abf9fbab6710a2 100755 --- a/sources/ItkStrip/lcb_regmap_package.vhd +++ b/sources/ItkStrip/lcb_regmap_package.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library IEEE; use IEEE.STD_LOGIC_1164.ALL; use ieee.numeric_std.all; diff --git a/sources/ItkStrip/lcb_scheduler_encoder.vhd b/sources/ItkStrip/lcb_scheduler_encoder.vhd index 8890314531dd408acf329eaaf4ad2ea21c6af109..2c52b3c418a10393da3c81b3301fd25930372176 100755 --- a/sources/ItkStrip/lcb_scheduler_encoder.vhd +++ b/sources/ItkStrip/lcb_scheduler_encoder.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: BNL --! Engineer: Elena Zhivun <ezhivun@bnl.gov> diff --git a/sources/ItkStrip/lcb_trickle_trigger.vhd b/sources/ItkStrip/lcb_trickle_trigger.vhd index 6b967f13d832909f7a56f5c1c88621649c54f341..e4213d33b6dd68db0d9354d6d79c3a1a96de0289 100755 --- a/sources/ItkStrip/lcb_trickle_trigger.vhd +++ b/sources/ItkStrip/lcb_trickle_trigger.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library ieee; use ieee.std_logic_1164.all; use ieee.numeric_std.all; diff --git a/sources/ItkStrip/lcb_wrapper.vhd b/sources/ItkStrip/lcb_wrapper.vhd index 6a0d793c276a6bbfe477ba1dce449066b4175c6b..9365e83ebf96095511ca4ec79fd5c1601108fb5d 100755 --- a/sources/ItkStrip/lcb_wrapper.vhd +++ b/sources/ItkStrip/lcb_wrapper.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library ieee; use ieee.std_logic_1164.all; use ieee.numeric_std.all; diff --git a/sources/ItkStrip/playback_controller.vhd b/sources/ItkStrip/playback_controller.vhd index b48c13b418a704c36226a9dddec38734ca37473d..e12eb4453d8593bd2658077722f9049ad8984c54 100755 --- a/sources/ItkStrip/playback_controller.vhd +++ b/sources/ItkStrip/playback_controller.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Title : ITk Strips package -- Project : FELIX diff --git a/sources/ItkStrip/r3l1_axi_encoder.vhd b/sources/ItkStrip/r3l1_axi_encoder.vhd old mode 100755 new mode 100644 index 0a995cc3368d8fbd60dd24180388d84deccf60a9..48ac616090bdcad1c15ea133ed84a01eccade1aa --- a/sources/ItkStrip/r3l1_axi_encoder.vhd +++ b/sources/ItkStrip/r3l1_axi_encoder.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: BNL --! Engineer: Elena Zhivun diff --git a/sources/ItkStrip/r3l1_frame_generator.vhd b/sources/ItkStrip/r3l1_frame_generator.vhd old mode 100755 new mode 100644 index 4c1b1576870d34a4b69de4ba526a06c5c82ad750..4ad1ec844f78e99828f24b81b7a518f1ed896b1a --- a/sources/ItkStrip/r3l1_frame_generator.vhd +++ b/sources/ItkStrip/r3l1_frame_generator.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Title : ITk Strips package -- Project : FELIX diff --git a/sources/ItkStrip/r3l1_frame_synchronizer.vhd b/sources/ItkStrip/r3l1_frame_synchronizer.vhd old mode 100755 new mode 100644 index b217c1e5eb4e3e33396c40d2b98bad8844831817..7259e043e34778d97bcb8db8e4fc740340928ad0 --- a/sources/ItkStrip/r3l1_frame_synchronizer.vhd +++ b/sources/ItkStrip/r3l1_frame_synchronizer.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Title : ITk Strips package -- Project : FELIX diff --git a/sources/ItkStrip/r3l1_scheduler_encoder.vhd b/sources/ItkStrip/r3l1_scheduler_encoder.vhd old mode 100755 new mode 100644 index 79d2f18066f205d4eb9a3bf878b004c68841c4eb..ea01a680534ab82b3b080c744521a13cd73ad19a --- a/sources/ItkStrip/r3l1_scheduler_encoder.vhd +++ b/sources/ItkStrip/r3l1_scheduler_encoder.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: BNL --! Engineer: Elena Zhivun <ezhivun@bnl.gov> diff --git a/sources/ItkStrip/r3l1_wrapper.vhd b/sources/ItkStrip/r3l1_wrapper.vhd old mode 100755 new mode 100644 index a9acae9abf3097e829f7e3c40728e03f10d51ed0..bc0ecf4f1462c50fe55d8a7bd9b58748ce29f817 --- a/sources/ItkStrip/r3l1_wrapper.vhd +++ b/sources/ItkStrip/r3l1_wrapper.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library ieee; use ieee.std_logic_1164.all; use ieee.numeric_std.all; diff --git a/sources/ItkStrip/strips_bypass_frame_aggregator.vhd b/sources/ItkStrip/strips_bypass_frame_aggregator.vhd index d9a0d57caca1a1f78a4d44aba856410819b31ff1..f0d9a8a7f6490b98a85af4090e37ba5d01e1f272 100755 --- a/sources/ItkStrip/strips_bypass_frame_aggregator.vhd +++ b/sources/ItkStrip/strips_bypass_frame_aggregator.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Title : ITk Strips package -- Project : FELIX diff --git a/sources/ItkStrip/strips_package.vhd b/sources/ItkStrip/strips_package.vhd index 13100f4ebeccae5fd83d1d6c92f466c412e907c5..b22b5531ad2c321dbe14274211f135a9e54278da 100755 --- a/sources/ItkStrip/strips_package.vhd +++ b/sources/ItkStrip/strips_package.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- Title : ITk Strips package -- Project : FELIX diff --git a/sources/PRandomDGen/randomd_gen.vhd b/sources/PRandomDGen/randomd_gen.vhd old mode 100755 new mode 100644 index c38445df20b4288047a2bae0d612cbf13d4955ca..84aa9fe96286a14ce34d48fe742ad6b767c63493 --- a/sources/PRandomDGen/randomd_gen.vhd +++ b/sources/PRandomDGen/randomd_gen.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! RHabraken +--! Frans Schreuder +--! Mesfin Gebyehu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --************** Pseudo Random data generator********************************* -- Date 21-2-2019 -- 10bit PRDG with LUT to set the distribution diff --git a/sources/TTCdataEmulator/TTC_Emulator.vhd b/sources/TTCdataEmulator/TTC_Emulator.vhd index ba037492f7c70d19fd9a3f6c2f6efae0269b2807..7b150a2ab518f847a463223f8d3a109a0892e4c7 100644 --- a/sources/TTCdataEmulator/TTC_Emulator.vhd +++ b/sources/TTCdataEmulator/TTC_Emulator.vhd @@ -1,8 +1,35 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Israel Grayzman +--! Thei Wijnen +--! Alessandra Camplani +--! Frans Schreuder +--! Ohad Shaked +--! Ali Skaf +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- --- Design : ttc_emulator_v2 +-- Design : ttc_emulator_v2.1 -- Author : Alessandra Camplani -- Email : alessandra.camplani@cern.ch -- Created : 22.01.2020 +-- Revised by : Ali Skaf +-- Email : ali.skaf@uni-goettingen.de +-- V2.1: provide OCR and long Bchannel support +-- Last edited; 21.10.2021 + -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- @@ -44,7 +71,7 @@ architecture Behavioral of TTC_Emulator is signal input_bcr_period_r : unsigned(31 downto 0); signal input_long_Bch : std_logic_vector(31 downto 0); -- default ... - signal input_broadcast : std_logic_vector(5 downto 0); -- default ... + signal input_broadcast : std_logic_vector(5 downto 0); signal set_default : std_logic; signal cycle_mode : std_logic; @@ -55,6 +82,8 @@ architecture Behavioral of TTC_Emulator is signal single_bcr_long : std_logic := '0'; signal single_bcr : std_logic := '0'; + signal ocr : std_logic := '0'; -- AS: OCR command signal: Single pulse generated at rising edge of BROADCAST(0) + signal en : std_logic := '0'; signal user_reset : std_logic := '0'; @@ -84,8 +113,6 @@ architecture Behavioral of TTC_Emulator is signal Bch_l1_fifo_wr : std_logic; signal short_info : std_logic_vector(5 downto 0); signal short_hamming : std_logic_vector(4 downto 0); - signal long_info_0 : std_logic_vector(14 downto 0); - signal long_info_1 : std_logic_vector(15 downto 0); signal long_hamming : std_logic_vector(6 downto 0); signal fifo_wr : std_logic; @@ -100,16 +127,16 @@ architecture Behavioral of TTC_Emulator is signal short_b_bchan_valid : std_logic; signal fifo_bchan_valid : std_logic; - signal Bch_short_cnt_init : unsigned(4 downto 0) := "10000"; - signal fifo_cnt_init : unsigned(6 downto 0) := "1000000"; + constant Bch_short_cnt_init : unsigned(4 downto 0) := "10000"; + constant fifo_cnt_init : unsigned(6 downto 0) := "1000000"; - signal short_bch_cnt : unsigned(4 downto 0) := "10000"; - signal fifo_bch_cnt : unsigned(6 downto 0) := "1000000"; + signal short_bch_cnt : unsigned(4 downto 0) := Bch_short_cnt_init; --AS: "10000"; + signal fifo_bch_cnt : unsigned(6 downto 0) := fifo_cnt_init ; --AS: "1000000"; signal serialization_process : std_logic := '0'; signal Serial_Bchannel : std_logic := '1'; signal Serial_Bchannel_r : std_logic := '1'; - type state_type is (idle, init, shortB, longB); + type state_type is (idle, shortB, longB);--(idle, init, shortB, longB); signal state : state_type; signal sm_short_cnt : unsigned(3 downto 0); signal sm_long_cnt : unsigned(6 downto 0); @@ -158,8 +185,8 @@ begin input_ecr_period <= unsigned(register_map_control.TTC_EMU_ECR_PERIOD); input_bcr_period <= unsigned(register_map_control.TTC_EMU_BCR_PERIOD); - input_long_Bch <= (register_map_control.TTC_EMU_LONG_CHANNEL_DATA); - input_broadcast <= (register_map_control.TTC_EMU_CONTROL.BROADCAST); + input_long_Bch <= (register_map_control.TTC_EMU_LONG_CHANNEL_DATA); --AS: used for individually addressed command + input_broadcast <= (register_map_control.TTC_EMU_CONTROL.BROADCAST); --AS: set delay bits(4:1) and OCR = bit(0) set_default <= to_sl(register_map_control.TTC_EMU_RESET); @@ -226,6 +253,17 @@ begin sig_out => single_bcr -- output signal ); + ocr_detect: entity work.hilo_detect + generic map ( + lohi => true + ) + port map ( + clk => Clock, -- clock + sig_in => input_broadcast(0), -- input signal + sig_out => ocr -- output signal + ); + + reset_detect: entity work.hilo_detect generic map ( lohi => true @@ -400,25 +438,56 @@ begin -- D= Data, 8 bits -- H= Hamming Code, 7 bits -- +-- AS: input_long_Bch= AAAAAAAAAAAAAAE1SSSSSSSSDDDDDDDD +-- We need to calculate corresponding Hamming code for input_long_Bch = d[31..0] +-- +-- h[0] = d[0]^d[1]^d[2]^d[3]^d[4]^d[5]; +-- h[1] = d[6]^d[7]^d[8]^d[9]^d[10]^d[11]^d[12]^d[13]^d[14]^d[15]^d[16]^d[17]^d[18]^d[19]^d[20]; +-- h[2] = d[6]^d[7]^d[8]^d[9]^d[10]^d[11]^d[12]^d[13]^d[21]^d[22]^d[23]^d[24]^d[25]^d[26]^d[27]; +-- h[3] = d[0]^d[1]^d[2]^d[6]^d[7]^d[8]^d[9]^d[14]^d[15]^d[16]^d[17]^d[21]^d[22]^d[23]^d[24]^d[28]^d[29]^d[30]; +-- h[4] = d[0]^d[3]^d[4]^d[6]^d[7]^d[10]^d[11]^d[14]^d[15]^d[18]^d[19]^d[21]^d[22]^d[25]^d[26]^d[28]^d[29]^d[31]; +-- h[5] = d[1]^d[3]^d[5]^d[6]^d[8]^d[10]^d[12]^d[14]^d[16]^d[18]^d[20]^d[21]^d[23]^d[25]^d[27]^d[28]^d[30]^d[31]; +-- h[6] = hmg[0]^hmg[1]^hmg[2]^hmg[3]^hmg[4]^hmg[5]^d[0]^d[1]^d[2]^d[3]^d[4]^d[5]^d[6]^d[7]^d[8]^d[9]^d[10]^d[11]^d[12]^d[13]^d[14]^d[15]^d[16]^d[17]^d[18]^d[19]^d[20]^d[21]^d[22]^d[23]^d[24]^d[25]^d[26]^d[27]^d[28]^d[29]^d[30]^d[31]; + + long_hamming(0) <= input_long_Bch(0) xor input_long_Bch(1) xor input_long_Bch(2) xor input_long_Bch(3) xor input_long_Bch(4) xor input_long_Bch(5); + + long_hamming(1) <= input_long_Bch(6) xor input_long_Bch(7) xor input_long_Bch(8) xor input_long_Bch(9) xor input_long_Bch(10) xor input_long_Bch(11) xor + input_long_Bch(12) xor input_long_Bch(13) xor input_long_Bch(14) xor input_long_Bch(15) xor input_long_Bch(16) xor + input_long_Bch(17) xor input_long_Bch(18) xor input_long_Bch(19) xor input_long_Bch(20); - -- For the moment all at zero - long_info_0 <= x"000" & "00" & '1'; -- A (14) + E (1) - long_info_1 <= x"00" & "11010011"; -- S (8) + D (8) - long_hamming <= (others => '0'); -- H (7) + long_hamming(2) <= input_long_Bch(6) xor input_long_Bch(7) xor input_long_Bch(8) xor input_long_Bch(9) xor input_long_Bch(10) xor input_long_Bch(11) xor + input_long_Bch(12) xor input_long_Bch(13) xor input_long_Bch(21) xor input_long_Bch(22) xor input_long_Bch(23) xor + input_long_Bch(24) xor input_long_Bch(25) xor input_long_Bch(26) xor input_long_Bch(27); + long_hamming(3) <= input_long_Bch(0) xor input_long_Bch(1) xor input_long_Bch(2) xor input_long_Bch(6) xor input_long_Bch(7) xor input_long_Bch(8) xor input_long_Bch(9) xor + input_long_Bch(11) xor input_long_Bch(14) xor input_long_Bch(15) xor input_long_Bch(16) xor input_long_Bch(17) xor input_long_Bch(21) xor + input_long_Bch(22) xor input_long_Bch(23) xor input_long_Bch(24) xor input_long_Bch(28) xor input_long_Bch(29) xor input_long_Bch(30); + + long_hamming(4) <= input_long_Bch(0) xor input_long_Bch(3) xor input_long_Bch(4) xor input_long_Bch(6) xor input_long_Bch(7) xor input_long_Bch(10) xor + input_long_Bch(11) xor input_long_Bch(14) xor input_long_Bch(15) xor input_long_Bch(18) xor input_long_Bch(19) xor input_long_Bch(21) xor + input_long_Bch(22) xor input_long_Bch(25) xor input_long_Bch(26) xor input_long_Bch(28) xor input_long_Bch(29) xor input_long_Bch(31); + + long_hamming(5) <= input_long_Bch(1) xor input_long_Bch(3) xor input_long_Bch(5) xor input_long_Bch(6) xor input_long_Bch(8) xor input_long_Bch(10) xor + input_long_Bch(12) xor input_long_Bch(14) xor input_long_Bch(16) xor input_long_Bch(18) xor input_long_Bch(20) xor input_long_Bch(21) xor + input_long_Bch(23) xor input_long_Bch(25) xor input_long_Bch(27) xor input_long_Bch(28) xor input_long_Bch(30) xor input_long_Bch(31); + + long_hamming(6) <= input_long_Bch(2) xor input_long_Bch(4) xor input_long_Bch(5) xor input_long_Bch(7) xor input_long_Bch(8) xor input_long_Bch(10) xor + input_long_Bch(11) xor input_long_Bch(13) xor input_long_Bch(14) xor input_long_Bch(17) xor input_long_Bch(19) xor input_long_Bch(20) xor + input_long_Bch(21) xor input_long_Bch(24) xor input_long_Bch(26) xor input_long_Bch(27) xor input_long_Bch(29) xor input_long_Bch(30) xor input_long_Bch(31); + process(Clock) begin if rising_edge(Clock) then if Reset = '1' or user_reset = '1' then elsif l1_accept = '1' then - Bch_long <= '0' & '1' & long_info_0 & '1' & long_info_1 & long_hamming & "1" ; + Bch_long <= '0' & '1' & input_long_Bch & long_hamming & "1" ; Bch_l1_fifo_wr <= '1'; - add_s8_i <= long_info_1(15 downto 8); + add_s8_i <= input_long_Bch(15 downto 8); add_strobe_i <= '1'; - add_e_i <= long_info_0(0); - add_d8_i <= long_info_1(7 downto 0); + add_e_i <= input_long_Bch(16); + add_d8_i <= input_long_Bch(7 downto 0); else Bch_long <= (others => '1'); @@ -602,28 +671,20 @@ begin SIG_OUT => fifo_bchan_valid -- output signal ); +--FS: For 1 clock delay, we simply push our signals through a single flipflop. - short_b_prep_delay: entity work.delay_chain - generic map ( - d_depth => 1 -- number of clock cycles it shell be delayed - ) - port map ( - clk => Clock, -- clock - rst => Reset, -- sync reset - sig_in(0) => prepare_bcr, -- input signal - sig_out(0) => prepare_bcr_r -- delayed output signal - ); - - short_e_prep_delay: entity work.delay_chain - generic map ( - d_depth => 1 -- number of clock cycles it shell be delayed - ) - port map ( - clk => Clock, -- clock - rst => Reset, -- sync reset - sig_in(0) => fifo_read, -- input signal - sig_out(0) => fifo_read_r -- delayed output signal - ); + process(Clock) + begin + if rising_edge(Clock) then + if Reset = '1' then + fifo_read_r <= '0'; + prepare_bcr_r <= '0'; + else + fifo_read_r <= fifo_read; + prepare_bcr_r <= prepare_bcr; + end if; + end if; + end process; -- Depending on what is triggered, with the shortBchannel for the BCR or the fifo output are registered -- The 2 have different lengths @@ -649,16 +710,13 @@ begin begin if rising_edge(Clock) then if Reset = '1' or user_reset = '1'then - Bch_short_cnt_init <= "10000"; - fifo_cnt_init <= "1000000"; + --Bch_short_cnt_init <= "10000"; + --fifo_cnt_init <= "1000000"; short_b <= (others => '1'); short_bch_cnt <= Bch_short_cnt_init-1; fifo_bch_cnt <= fifo_cnt_init-1; else - if cycle_mode = '1' or cycle_mode = '0' then -- this condition can later be removed.. - Bch_short_cnt_init <= "10000"; - fifo_cnt_init <= "1000000"; - + if short_b_bchan_valid = '1' then if short_bch_cnt(short_bch_cnt'left) = '1' then short_bch_cnt <= Bch_short_cnt_init-1; @@ -698,29 +756,26 @@ begin short_bch_cnt <= Bch_short_cnt_init; fifo_bch_cnt <= fifo_cnt_init; end if; - else - Serial_Bchannel <= '1'; - serialization_process <= '0'; - short_b <= (others => '1'); - short_bch_cnt <= Bch_short_cnt_init; - fifo_bch_cnt <= fifo_cnt_init; end if; - end if; - end if; + end if; end process; --------------------------------------------------------------- ----- ECR, BCR decoding --------------------------------------- --------------------------------------------------------------- -- State machine to prerly decoded ECR/BCR from the short Bchannel --- States are (i) IDLE, (ii) INIT and then, depeding on the serialized --- info it can be either (iii) ShortB or (iii) LongB. +-- States are (i) IDLE and then, depeding on the serialized +-- info it can be either (ii) ShortB or (iii) LongB. process(Clock) begin if rising_edge(Clock) then + + Serial_Bchannel_r <= Serial_Bchannel; + if Reset = '1' or user_reset = '1'then sm_short_cnt <= (others => '0'); sm_long_cnt <= (others => '0'); + state <= idle; else Serial_Bchannel_r <= Serial_Bchannel; @@ -728,21 +783,17 @@ begin -- IDLE STATE when idle => - sm_short_cnt <= (others => '0'); - sm_long_cnt <= (others => '0'); - if Serial_Bchannel = '0' and Serial_Bchannel_r = '1' then - state <= init; +-- sm_short_cnt <= (others => '0'); +-- sm_long_cnt <= (others => '0'); + if Serial_Bchannel = '0' and Serial_Bchannel_r = '1' then --AS: falling edge of Serial_Bchannel + state <= ShortB; --init + elsif Serial_Bchannel = '1' and Serial_Bchannel_r = '0' then --AS: rising edge of Serial_Bchannel + state <= longB; else state <= idle; end if; - -- INIT STATE - when init => - if Serial_Bchannel_r = '0' and Serial_Bchannel = '0' then - state <= shortB; - elsif Serial_Bchannel_r = '0' and Serial_Bchannel = '1' then - state <= longB; - end if; + -- INIT STATE -- AS: Removed as no need to have a specific state for this! --SHORT B STATE when shortB => @@ -754,7 +805,7 @@ begin state <= shortB; ecr_dec <= '0'; bcr_dec <= '0'; - + elsif sm_short_cnt = 6 then broad_dec <= broad_dec; broad_done <= '1'; @@ -776,12 +827,12 @@ begin ecr_dec <= '0'; broad_dec <= (others => '0'); broad_done <= '0'; - + else state <= shortB; bcr_dec <= '0'; ecr_dec <= '0'; - broad_dec <= (others => '0'); + broad_dec <= (others => '0'); broad_done <= '0'; end if; @@ -803,29 +854,32 @@ begin -- In the normal decoding, these signals always appear after the Bchannel --- The 15 or 16 clk cycles delay is freely chosen for both (but related to the appearance of the broadcast bits) - bcr_delay: entity work.delay_chain +-- (but related to the appearance of the broadcast bits (4:1)) + bcr_delay: entity work.signal_delay generic map ( - d_depth => 15 -- number of clock cycles it shell be delayed + width => 4 -- number counter stages used to generate delay given in count_in ) port map ( clk => Clock, -- clock - rst => Reset, -- sync reset - sig_in(0) => bcr_dec, -- input signal - sig_out(0) => bcr -- delayed output signal + rst => Reset, -- sync reset* + count_in => unsigned(input_broadcast(4 downto 1)), + sig_in => bcr_dec, -- input signal + sig_out => bcr -- delayed output signal ); - ecr_delay: entity work.delay_chain + ecr_delay: entity work.signal_delay generic map ( - d_depth => 16 -- number of clock cycles it shell be delayed + width => 4 -- number of clock cycles it shell be delayed- number of clock cycles it shell be delayed ) port map ( clk => Clock, -- clock rst => Reset, -- sync reset - sig_in(0) => ecr_dec, -- input signal - sig_out(0) => ecr -- delayed output signal + count_in => unsigned(input_broadcast(4 downto 1)), + sig_in => ecr_dec, -- input signal + sig_out => ecr -- delayed output signal ); + -- Serialization process for both long and short Bchannel process(Clock) begin @@ -860,23 +914,12 @@ begin TTCout(1) <= Serial_Bchannel; TTCout(2) <= bcr or single_bcr; TTCout(3) <= ecr or single_ecr; - TTCout(4) <= broad(5); -- d(0) - TTCout(5) <= broad(4); -- d(1) - TTCout(6) <= broad(3); -- d(2) - TTCout(7) <= broad(2); -- d(3) - TTCout(8) <= broad(1); -- t(0) - TTCout(9) <= broad(0); -- t(1) + TTCout(4) <= ocr; -- AS: use this output instead of broad(0); d(0) + TTCout(5) <= broad(1); -- d(1) + TTCout(6) <= broad(2); -- d(2) + TTCout(7) <= broad(3); -- d(3) + TTCout(8) <= broad(4); -- t(0) + TTCout(9) <= broad(5); -- t(1) - -- To miminc what is in the ttc fmc wrapper - -- TTC_out_unsync(0) <= l1a; - -- TTC_out_unsync(1) <= channelB; - -- TTC_out_unsync(2) <= brc_b; --BCR - -- TTC_out_unsync(3) <= brc_e; --ECR - -- TTC_out_unsync(4) <= brc_d4(0); - -- TTC_out_unsync(5) <= brc_d4(1); - -- TTC_out_unsync(6) <= brc_d4(2); - -- TTC_out_unsync(7) <= brc_d4(3); - -- TTC_out_unsync(8) <= brc_t2(0); - -- TTC_out_unsync(9) <= brc_t2(1); end Behavioral; diff --git a/sources/TTCdataEmulator/delay_chain.vhd b/sources/TTCdataEmulator/delay_chain.vhd index d68ebfedbd163ccae6e8a91b93033fa6113a56ff..af0598dd889b29dd4c8109c87b6c0972cd8b3cc8 100644 --- a/sources/TTCdataEmulator/delay_chain.vhd +++ b/sources/TTCdataEmulator/delay_chain.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Thei Wijnen +--! Alessandra Camplani +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------- -- design : delay_chain.vhd -- author : steffen staerz diff --git a/sources/TTCdataEmulator/deprecated/TTC_Emulator.vhd b/sources/TTCdataEmulator/deprecated/TTC_Emulator.vhd index 19c4cb617096c4ff0c0583d60f8cd59250f8583a..a846f3423bf205fa72736d43118d189240aebc84 100644 --- a/sources/TTCdataEmulator/deprecated/TTC_Emulator.vhd +++ b/sources/TTCdataEmulator/deprecated/TTC_Emulator.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Israel Grayzman +--! Alessandra Camplani +--! Frans Schreuder +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library IEEE; use IEEE.STD_LOGIC_1164.ALL; diff --git a/sources/TTCdataEmulator/deprecated/TTCdataSwitch.vhd b/sources/TTCdataEmulator/deprecated/TTCdataSwitch.vhd index b8c2348c43f5991afff2321b61ebccaadc0f0f30..c842b00494abb87e03bdbfd62510a6f7d8cacdf6 100644 --- a/sources/TTCdataEmulator/deprecated/TTCdataSwitch.vhd +++ b/sources/TTCdataEmulator/deprecated/TTCdataSwitch.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Kai Chen +--! Frans Schreuder +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/TTCdataEmulator/hilo_detect.vhd b/sources/TTCdataEmulator/hilo_detect.vhd index b2846f8b2868282b051a25619ecccc6e8bbc4436..e2ac0d50311bfd50daf0e4a96e75765f6e696127 100644 --- a/sources/TTCdataEmulator/hilo_detect.vhd +++ b/sources/TTCdataEmulator/hilo_detect.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Alessandra Camplani +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------- -- Design : hilo_detect.vhd -- Author : Steffen Staerz diff --git a/sources/TTCdataEmulator/pulse_extender.vhd b/sources/TTCdataEmulator/pulse_extender.vhd index b8f4edc1a46f329db39ffe5a5f92fc04ac8675f2..f8522737d934325571f64807e68b9aa9844e9e65 100644 --- a/sources/TTCdataEmulator/pulse_extender.vhd +++ b/sources/TTCdataEmulator/pulse_extender.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Alessandra Camplani +--! Frans Schreuder +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------- -- Design : pulse_extender.vhd -- Author : Steffen Staerz diff --git a/sources/TTCdataEmulator/signal_delay.vhd b/sources/TTCdataEmulator/signal_delay.vhd new file mode 100644 index 0000000000000000000000000000000000000000..66d23ec047cfebc37276304063c915716da6d0fc --- /dev/null +++ b/sources/TTCdataEmulator/signal_delay.vhd @@ -0,0 +1,79 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Ali Skaf +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + +--===================================================================================== +-- Company : CERN - University of Goettingen +-- Project : Felix +-- Module : TTC_emulator_v 2.1 +-- Design : signal_delay.vhd +-- Author : Ali Skaf +-- Email : ali.skaf@uni-goettingen.de +-- Created : 6.10.2021 +-- Description : delay an input pulse sig_in for a numner of clks equal to count_in + 1 +--====================================================================================== + +library ieee; +use ieee.std_logic_1164.all; +use IEEE.NUMERIC_STD.ALL; +use IEEE.STD_LOGIC_UNSIGNED.ALL; + +entity signal_delay is +generic ( + width : positive + ); + port ( + clk : in std_logic; + rst : in std_logic; + count_in : in unsigned(width-1 downto 0); + sig_in : in std_logic; + sig_out : out std_logic + ); +end signal_delay; +--======================================================================================== +architecture behavioral of signal_delay is + + signal count_reg : unsigned(width-1 downto 0); + signal enable, sig_r : std_logic; + + begin + process(clk) + begin + if rising_edge(clk) then + if rst = '1' then + count_reg <= (others => '0'); + enable <='0'; + sig_out <= '0'; + else + sig_out <= '0'; + enable <= enable or sig_in; + if enable <= '1' then + count_reg <= count_reg + 1; + if count_reg >= count_in then + enable <='0'; + sig_out <= '1'; + count_reg <= (others => '0'); + end if; + else + sig_out <= '0'; + + end if; + end if; + end if; + end process; + + end behavioral; + --======================================================================================== diff --git a/sources/Xoff_decoder/8b10_dec.vhd b/sources/Xoff_decoder/8b10_dec.vhd index 866102d028ec1f6453bddb46f0efb5e380bbb4dc..6d1140d241e19eb1c506ee3a9ff29d3f43a41e1b 100644 --- a/sources/Xoff_decoder/8b10_dec.vhd +++ b/sources/Xoff_decoder/8b10_dec.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Mesfin Gebyehu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------- -- --! Title : 8b/10b Decoder diff --git a/sources/Xoff_decoder/8b10_dec_wrap.vhd b/sources/Xoff_decoder/8b10_dec_wrap.vhd index 0ec3bd0285797a6aaa3f63646d5e716aaf3e72e7..c91513948d6b186d4221fdd236dda5d3eeba2feb 100644 --- a/sources/Xoff_decoder/8b10_dec_wrap.vhd +++ b/sources/Xoff_decoder/8b10_dec_wrap.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! Mesfin Gebyehu +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/Xoff_decoder/EPROC_IN.vhd b/sources/Xoff_decoder/EPROC_IN.vhd index d082b6b723a20381c71def7002aa7cac1fdaa696..70a747dc793a29bdd3a5385bb6901e3b15a208b2 100644 --- a/sources/Xoff_decoder/EPROC_IN.vhd +++ b/sources/Xoff_decoder/EPROC_IN.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Mesfin Gebyehu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: Nikhef -- Engineer: Frans Schreuder diff --git a/sources/Xoff_decoder/EPROC_IN_dec8b10b.vhd b/sources/Xoff_decoder/EPROC_IN_dec8b10b.vhd index d700fcc99ca1792e0916114d48bb2920876052cc..2236c6b27d8b040dbc17ddda987c2d98167028a6 100644 --- a/sources/Xoff_decoder/EPROC_IN_dec8b10b.vhd +++ b/sources/Xoff_decoder/EPROC_IN_dec8b10b.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Mesfin Gebyehu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: Nikhef -- Engineer: Frans Schreuder diff --git a/sources/Xoff_decoder/InputShifterNb.vhd b/sources/Xoff_decoder/InputShifterNb.vhd index 74d016b914fed958f74ce7f8230d24868bf701e2..d011115c2daeec3bda382b0f7e7beddab2d09699 100644 --- a/sources/Xoff_decoder/InputShifterNb.vhd +++ b/sources/Xoff_decoder/InputShifterNb.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Mesfin Gebyehu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: Nikhef -- Engineer: Frans Schreuder diff --git a/sources/Xoff_decoder/Xoff_decoder_top.vhd b/sources/Xoff_decoder/Xoff_decoder_top.vhd index 09fc170cad96788bdd6d36405693633245d1c089..aebb490cdf255d9c236bbe317e5668fb9dc96f6c 100644 --- a/sources/Xoff_decoder/Xoff_decoder_top.vhd +++ b/sources/Xoff_decoder/Xoff_decoder_top.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Mesfin Gebyehu +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: Nikhef -- Engineer: Frans Schreuder diff --git a/sources/centralRouter/8b10_dec.vhd b/sources/centralRouter/8b10_dec.vhd index 3cbf9060d34877db447a99b770893baa15a7677e..ceb9fdb6847e66e97658c05a139c08af13fa9238 100644 --- a/sources/centralRouter/8b10_dec.vhd +++ b/sources/centralRouter/8b10_dec.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Ohad Shaked +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -- Chuck Benz, Hollis, NH Copyright (c)2002 -- -- The information and description contained herein is the diff --git a/sources/centralRouter/8b10_dec_wrap.vhd b/sources/centralRouter/8b10_dec_wrap.vhd index d1a654644e1cd42a191376c131c9913444f9840a..886facc44467b937c60af663e5353b701aeb933a 100644 --- a/sources/centralRouter/8b10_dec_wrap.vhd +++ b/sources/centralRouter/8b10_dec_wrap.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! Israel Grayzman +--! Ohad Shaked +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/BLOCK_WORD_COUNTER.vhd b/sources/centralRouter/BLOCK_WORD_COUNTER.vhd index 1f2880d229335325d0477a88fcb20c4cabf5dd78..09342e2a2d31125ad478b9ac8010360ed481ca59 100644 --- a/sources/centralRouter/BLOCK_WORD_COUNTER.vhd +++ b/sources/centralRouter/BLOCK_WORD_COUNTER.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/CD_COUNTER.vhd b/sources/centralRouter/CD_COUNTER.vhd index f347e8ad10aae776b6332608ad150f0c50ed5009..c7afb8d7ef7433e2174ef0ef25ee3a1abfd58224 100644 --- a/sources/centralRouter/CD_COUNTER.vhd +++ b/sources/centralRouter/CD_COUNTER.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/CRFM.vhd b/sources/centralRouter/CRFM.vhd index 917f64ad276f8cbec4af237ff6f7f274358b34cb..2a7a148924fd3e4828a3c403d4e9642cb9cdb194 100644 --- a/sources/centralRouter/CRFM.vhd +++ b/sources/centralRouter/CRFM.vhd @@ -1,3 +1,28 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Andrea Borga +--! Enrico Gamberini +--! Filiberto Bonini +--! William Wulff +--! Marius Wensing +--! Thei Wijnen +--! Ricardo Luz +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS, Nikhef. --! Engineer: juna, fschreud diff --git a/sources/centralRouter/CRFM_TOPtest.vhd b/sources/centralRouter/CRFM_TOPtest.vhd index 7875bb53a4344ca09ad638f18e9d4ad445162d1c..89e4454bf2a9613970bb0ad16474e99037b6e108 100644 --- a/sources/centralRouter/CRFM_TOPtest.vhd +++ b/sources/centralRouter/CRFM_TOPtest.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/CRFMmonitorMUX.vhd b/sources/centralRouter/CRFMmonitorMUX.vhd index f6f6225b57eb22a237b1f8e474fb0c1831e82130..150eb6fa8d00fc56a7cb6b64239b29b8b4591ebf 100644 --- a/sources/centralRouter/CRFMmonitorMUX.vhd +++ b/sources/centralRouter/CRFMmonitorMUX.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Thei Wijnen +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/DEMUX32.vhd b/sources/centralRouter/DEMUX32.vhd index 0c65d64fe826c6d87b7ee18a92ad72109118c1fd..9c7f56b53f6e9b4b83a46892e32102cdf8d39687 100644 --- a/sources/centralRouter/DEMUX32.vhd +++ b/sources/centralRouter/DEMUX32.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/DEMUX8.vhd b/sources/centralRouter/DEMUX8.vhd index 87499e6043b58e23560e8d03bcec6d63507f6916..e2a79a815180c0e3faac397a26af851e897f160d 100644 --- a/sources/centralRouter/DEMUX8.vhd +++ b/sources/centralRouter/DEMUX8.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/DOWNSTREAM_TRANSFER_MANAGER.vhd b/sources/centralRouter/DOWNSTREAM_TRANSFER_MANAGER.vhd index 565fc6f80bb3a42c9e4b44d115302e9717a3ccbd..0b992b6f93457c26128de651b14d88af278fe9eb 100644 --- a/sources/centralRouter/DOWNSTREAM_TRANSFER_MANAGER.vhd +++ b/sources/centralRouter/DOWNSTREAM_TRANSFER_MANAGER.vhd @@ -1,3 +1,24 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! RHabraken +--! Mesfin Gebyehu +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/DownstreamEgroup.vhd b/sources/centralRouter/DownstreamEgroup.vhd index c676c1c5806dbf0a11bd4cf45df9415ed6fee50a..ff294f124339cd58a249a2d2f4d1ce739ec9a1d4 100644 --- a/sources/centralRouter/DownstreamEgroup.vhd +++ b/sources/centralRouter/DownstreamEgroup.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! Frans Schreuder +--! Ohad Shaked +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/DownstreamMiniEgroup.vhd b/sources/centralRouter/DownstreamMiniEgroup.vhd index a1e99f86f7594ff047cefde050df2a5cb29d3eb1..38239eb5256c9cc6292183699a81cb7b787347d2 100644 --- a/sources/centralRouter/DownstreamMiniEgroup.vhd +++ b/sources/centralRouter/DownstreamMiniEgroup.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! Frans Schreuder +--! Ohad Shaked +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EGROUP_ID_LUT.vhd b/sources/centralRouter/EGROUP_ID_LUT.vhd index 4b871c6587d9cf071b3e09eded0ed7f40bdc5e6f..c6c198738872ca7fa25616646c6e33b9e0a70903 100644 --- a/sources/centralRouter/EGROUP_ID_LUT.vhd +++ b/sources/centralRouter/EGROUP_ID_LUT.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPATH_FIFO_WRAP.vhd b/sources/centralRouter/EPATH_FIFO_WRAP.vhd index 1c775063ce7434c2d7975b425bd67c8d9a3cdc8c..21c6d1a1ea41b6c082301ac7c2e9ee419466d969 100644 --- a/sources/centralRouter/EPATH_FIFO_WRAP.vhd +++ b/sources/centralRouter/EPATH_FIFO_WRAP.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! Frans Schreuder +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPATH_FIFO_WRAP_BNL711.vhd b/sources/centralRouter/EPATH_FIFO_WRAP_BNL711.vhd index e6bc480d5a6e85111dbfcc785ac002d04e83ce9e..a0e1d292dd20c9fab5a91850059dc920c3d8ac77 100644 --- a/sources/centralRouter/EPATH_FIFO_WRAP_BNL711.vhd +++ b/sources/centralRouter/EPATH_FIFO_WRAP_BNL711.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! Frans Schreuder +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_FIFO_DRIVER.vhd b/sources/centralRouter/EPROC_FIFO_DRIVER.vhd index 772346911904408ee5a0b11a68cdf2d8974910a3..4eee2589067f16838159daf278d968b19e0eddb7 100644 --- a/sources/centralRouter/EPROC_FIFO_DRIVER.vhd +++ b/sources/centralRouter/EPROC_FIFO_DRIVER.vhd @@ -1,3 +1,25 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Weihao Wu +--! Elena Zhivun +--! Israel Grayzman +--! Frans Schreuder +--! Ohad Shaked +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_IN16.vhd b/sources/centralRouter/EPROC_IN16.vhd index 2d3eaf043d4e60dcd929679492fe922ff13363d7..0bd5c0d0b098921896bfb1157916e0c38f0445c5 100644 --- a/sources/centralRouter/EPROC_IN16.vhd +++ b/sources/centralRouter/EPROC_IN16.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! Frans Schreuder +--! Ohad Shaked +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_IN16_ALIGN_BLOCK.vhd b/sources/centralRouter/EPROC_IN16_ALIGN_BLOCK.vhd index 939bcc65252572686f146578584f402051b53e27..fc03669c334f1e5ebe547b2068d2c03e4331ba52 100644 --- a/sources/centralRouter/EPROC_IN16_ALIGN_BLOCK.vhd +++ b/sources/centralRouter/EPROC_IN16_ALIGN_BLOCK.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_IN16_DEC8b10b.vhd b/sources/centralRouter/EPROC_IN16_DEC8b10b.vhd index ab3d27d77d6e3955f024f3e24b786e428fbbffaf..7c021a4ebbd1f78092193a93568948f8abc52017 100644 --- a/sources/centralRouter/EPROC_IN16_DEC8b10b.vhd +++ b/sources/centralRouter/EPROC_IN16_DEC8b10b.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! Israel Grayzman +--! Ohad Shaked +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_IN16_direct.vhd b/sources/centralRouter/EPROC_IN16_direct.vhd index 152fe0bf4424990d3ff6f2790cdde6a9104e1ad1..807a411b5eb1546577105debe942b3246b31a223 100644 --- a/sources/centralRouter/EPROC_IN16_direct.vhd +++ b/sources/centralRouter/EPROC_IN16_direct.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_IN2.vhd b/sources/centralRouter/EPROC_IN2.vhd index e8b7169aa99605dbc856eb1fe30c0007b01a81a9..71a114782c5fe9c2b0df890468957587ecc4f4a9 100644 --- a/sources/centralRouter/EPROC_IN2.vhd +++ b/sources/centralRouter/EPROC_IN2.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! Frans Schreuder +--! Ohad Shaked +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_IN2_ALIGN_BLOCK.vhd b/sources/centralRouter/EPROC_IN2_ALIGN_BLOCK.vhd index c772d02542765df67d5e25bbe0d3f8c597f18975..3272d2311c73fde8725cf6965966b1912411e430 100644 --- a/sources/centralRouter/EPROC_IN2_ALIGN_BLOCK.vhd +++ b/sources/centralRouter/EPROC_IN2_ALIGN_BLOCK.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_IN2_DEC8b10b.vhd b/sources/centralRouter/EPROC_IN2_DEC8b10b.vhd index 8e6a1279b3dbe3fc1060c0e6154aa27f41b1590b..57e1e5bbcfef361b519e836736cffa735b0a7378 100644 --- a/sources/centralRouter/EPROC_IN2_DEC8b10b.vhd +++ b/sources/centralRouter/EPROC_IN2_DEC8b10b.vhd @@ -1,3 +1,25 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Marco Trovato +--! Alexander Paramonov +--! Frans Schreuder +--! Israel Grayzman +--! Ohad Shaked +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_IN2_HDLC.vhd b/sources/centralRouter/EPROC_IN2_HDLC.vhd index 0e9ce4ad217c1605c101597466691efe15235584..95d4d6af2b1e714658ef0bdefca9f1401123fa89 100644 --- a/sources/centralRouter/EPROC_IN2_HDLC.vhd +++ b/sources/centralRouter/EPROC_IN2_HDLC.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: Israel Grayzman (israel.graymzna@weizmann.ac.il) diff --git a/sources/centralRouter/EPROC_IN2_direct.vhd b/sources/centralRouter/EPROC_IN2_direct.vhd index 4656e353118171d2598ff298a88ef95295e8667c..c77ab0b0400fd91a77cddf8cb5203927b1fe6642 100644 --- a/sources/centralRouter/EPROC_IN2_direct.vhd +++ b/sources/centralRouter/EPROC_IN2_direct.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_IN4.vhd b/sources/centralRouter/EPROC_IN4.vhd index ba11184b79e7f06ef04e69c0e43b69e247c7e2ce..30c3b68a174ff9408281d710bdb553e36ce69a27 100644 --- a/sources/centralRouter/EPROC_IN4.vhd +++ b/sources/centralRouter/EPROC_IN4.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! Frans Schreuder +--! Ohad Shaked +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_IN4_ALIGN_BLOCK.vhd b/sources/centralRouter/EPROC_IN4_ALIGN_BLOCK.vhd index 19e5d0c5ca1f1b42d972992674cfecf5516504a5..d1afe5f2c0089f2e57385cbff1270defe010569b 100644 --- a/sources/centralRouter/EPROC_IN4_ALIGN_BLOCK.vhd +++ b/sources/centralRouter/EPROC_IN4_ALIGN_BLOCK.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_IN4_DEC8b10b.vhd b/sources/centralRouter/EPROC_IN4_DEC8b10b.vhd index ec14b8c442ca426c98adde06861473038e80d57a..79217a28e63bb223b7ece31e77d2253f2dcd74db 100644 --- a/sources/centralRouter/EPROC_IN4_DEC8b10b.vhd +++ b/sources/centralRouter/EPROC_IN4_DEC8b10b.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! Israel Grayzman +--! Ohad Shaked +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_IN4_direct.vhd b/sources/centralRouter/EPROC_IN4_direct.vhd index 31469e9a5d15bc7133c52484fe82e0ef18ec36e2..8eab0a8759ab60dcca99aaff00cf1d0d8985dc32 100644 --- a/sources/centralRouter/EPROC_IN4_direct.vhd +++ b/sources/centralRouter/EPROC_IN4_direct.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_IN8.vhd b/sources/centralRouter/EPROC_IN8.vhd index e525fdb78a524390ca4df51bdda49bc7a539ac25..787d4a79cba779d0c7707d7964fbde8f4cfac47c 100644 --- a/sources/centralRouter/EPROC_IN8.vhd +++ b/sources/centralRouter/EPROC_IN8.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! Frans Schreuder +--! Ohad Shaked +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_IN8_ALIGN_BLOCK.vhd b/sources/centralRouter/EPROC_IN8_ALIGN_BLOCK.vhd index 913f4f3d646c0fa5f39741b0e9e56252505214f9..39391f3c18c4c5a213d0424b1b00a45c8cde6e0c 100644 --- a/sources/centralRouter/EPROC_IN8_ALIGN_BLOCK.vhd +++ b/sources/centralRouter/EPROC_IN8_ALIGN_BLOCK.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_IN8_DEC8b10b.vhd b/sources/centralRouter/EPROC_IN8_DEC8b10b.vhd index 7a3d0ca6447d36e1dc094e5e65972cb83ca3741c..bfa1f185ed5da128d62f16a537516693e32b58f6 100644 --- a/sources/centralRouter/EPROC_IN8_DEC8b10b.vhd +++ b/sources/centralRouter/EPROC_IN8_DEC8b10b.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! Frans Schreuder +--! Ohad Shaked +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_IN8_direct.vhd b/sources/centralRouter/EPROC_IN8_direct.vhd index c3db9abce4fcfa97d98586ac7e9fa8f9b47597bf..02b73ed58a7484030ea8057975cdd28728dc2d2c 100644 --- a/sources/centralRouter/EPROC_IN8_direct.vhd +++ b/sources/centralRouter/EPROC_IN8_direct.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_OUT2.vhd b/sources/centralRouter/EPROC_OUT2.vhd index 317e58a8cce04a4e392e97044987ed83ba590b95..7404077461de3cc6e10bcc180e7154c49edfbefd 100644 --- a/sources/centralRouter/EPROC_OUT2.vhd +++ b/sources/centralRouter/EPROC_OUT2.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Frans Schreuder +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_OUT2_ENC8b10b.vhd b/sources/centralRouter/EPROC_OUT2_ENC8b10b.vhd index 6f1edefd048e324271d97b712bc47342637e1cfe..8b578b2b7d4bbacea7a7574a8235b02c98a4e673 100644 --- a/sources/centralRouter/EPROC_OUT2_ENC8b10b.vhd +++ b/sources/centralRouter/EPROC_OUT2_ENC8b10b.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_OUT2_HDLC.vhd b/sources/centralRouter/EPROC_OUT2_HDLC.vhd index c9680335b7278cf4f644e1005cff43676fedd815..cd988dbb1c863213b64514428e2afd044f7019a1 100644 --- a/sources/centralRouter/EPROC_OUT2_HDLC.vhd +++ b/sources/centralRouter/EPROC_OUT2_HDLC.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! Frans Schreuder +--! Ohad Shaked +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_OUT2_direct.vhd b/sources/centralRouter/EPROC_OUT2_direct.vhd index 9e5740ce7a10e382964e160d43cdd4c54422bf2f..6effdd10b70def4982b4273b90d52bcc35c487f7 100644 --- a/sources/centralRouter/EPROC_OUT2_direct.vhd +++ b/sources/centralRouter/EPROC_OUT2_direct.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Israel Grayzman +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_OUT4.vhd b/sources/centralRouter/EPROC_OUT4.vhd index de537f58aa3940fee9eda4a9e9e543cebf3dee67..6bf0d01388af41a59c41e968221f22f61e4e658a 100644 --- a/sources/centralRouter/EPROC_OUT4.vhd +++ b/sources/centralRouter/EPROC_OUT4.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Frans Schreuder +--! Israel Grayzman +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_OUT4_ENC8b10b.vhd b/sources/centralRouter/EPROC_OUT4_ENC8b10b.vhd index 30f99b9119ce825a1cae6b88c7fd5ad1a5e325fe..6d76a37763f834d791735188355f6ce0b926cf51 100644 --- a/sources/centralRouter/EPROC_OUT4_ENC8b10b.vhd +++ b/sources/centralRouter/EPROC_OUT4_ENC8b10b.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_OUT4_direct.vhd b/sources/centralRouter/EPROC_OUT4_direct.vhd index b6a6b03cf144f584e643c053bfe983c05d3ea9b8..549b0b6b0b81805a4d8a3c9de2dd7bbb2bce1dc3 100644 --- a/sources/centralRouter/EPROC_OUT4_direct.vhd +++ b/sources/centralRouter/EPROC_OUT4_direct.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Israel Grayzman +--! Frans Schreuder +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_OUT8.vhd b/sources/centralRouter/EPROC_OUT8.vhd index 192225147ad17ea652e1d57667d6f364525f30c6..9d3f751a869c69d14d39d793ad89d199a2101cfc 100644 --- a/sources/centralRouter/EPROC_OUT8.vhd +++ b/sources/centralRouter/EPROC_OUT8.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Frans Schreuder +--! Israel Grayzman +--! Ricardo Luz +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EPROC_OUT8_ENC8b10b.vhd b/sources/centralRouter/EPROC_OUT8_ENC8b10b.vhd index e65615844ec82772ebc5459fca39152dd40df1a4..ad5d5e05b8202070a0866eaa07f95ad8979e491d 100644 --- a/sources/centralRouter/EPROC_OUT8_ENC8b10b.vhd +++ b/sources/centralRouter/EPROC_OUT8_ENC8b10b.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/EprocDin.vhd b/sources/centralRouter/EprocDin.vhd index 85ebed5975faa370d1d172b0c3196060d146f458..13a6739a40fd8bd937f97b00c7e60744e932e7d4 100644 --- a/sources/centralRouter/EprocDin.vhd +++ b/sources/centralRouter/EprocDin.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------------------------------------------ -- Company : EDAQ WIS. -- Engineer : Israel Grayzman (israel.grayzman@weizmann.ac.il) diff --git a/sources/centralRouter/ExtendedTestPulse.vhd b/sources/centralRouter/ExtendedTestPulse.vhd index 2196712efe9cbdf9a7feccb1468a6d7530121587..07826a45640fe7a963d56db060005ec3c29ffbc8 100644 --- a/sources/centralRouter/ExtendedTestPulse.vhd +++ b/sources/centralRouter/ExtendedTestPulse.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Israel Grayzman +--! Ricardo Luz +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: Israel Grayzman (israel.grayzman@weizmann.ac.il) diff --git a/sources/centralRouter/GBT_DATA_MANAGER.vhd b/sources/centralRouter/GBT_DATA_MANAGER.vhd index 919c6dc08ca00135993ed325a4120ba5f8c993ad..abdcc795af7bb051da807493f2134f5207f1f5fc 100644 --- a/sources/centralRouter/GBT_DATA_MANAGER.vhd +++ b/sources/centralRouter/GBT_DATA_MANAGER.vhd @@ -1,3 +1,27 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! RHabraken +--! Mesfin Gebyehu +--! Israel Grayzman +--! Elena Zhivun +--! Ricardo Luz +--! Ohad Shaked +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/GBTdmDownstream.vhd b/sources/centralRouter/GBTdmDownstream.vhd index 0b76278e0aaa9e1185096a9ec15690969a2e0668..7a21ca73f67980edfb193ad149030ee6170b9c95 100644 --- a/sources/centralRouter/GBTdmDownstream.vhd +++ b/sources/centralRouter/GBTdmDownstream.vhd @@ -1,3 +1,25 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! RHabraken +--! Mesfin Gebyehu +--! Ohad Shaked +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/GBTdmUpstream.vhd b/sources/centralRouter/GBTdmUpstream.vhd index 6ae3a7c5b54eb70445ec7dff4aba6b14cef3c8b3..20dc5c8c5cc73e2a16b95020407a2e22ef472eae 100644 --- a/sources/centralRouter/GBTdmUpstream.vhd +++ b/sources/centralRouter/GBTdmUpstream.vhd @@ -1,3 +1,24 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! Frans Schreuder +--! Elena Zhivun +--! Ricardo Luz +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/KcharTest.vhd b/sources/centralRouter/KcharTest.vhd index 780ae4a39236d28315dfb38a896113dd59212385..c68bd3c5d2606b4d8bbfc4789e3ee98a20acfdcd 100644 --- a/sources/centralRouter/KcharTest.vhd +++ b/sources/centralRouter/KcharTest.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/MUX16.vhd b/sources/centralRouter/MUX16.vhd index 50449fe2f6ac2efff77524be17100ac26733d358..462318acae3d3a6fcacb62616cab8357e9f49f24 100644 --- a/sources/centralRouter/MUX16.vhd +++ b/sources/centralRouter/MUX16.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/MUX16_Nbit.vhd b/sources/centralRouter/MUX16_Nbit.vhd index f70757008b7602758632aa461980cef243bb5758..9f9333005c98e1a967cde956322f71c1a5c0f961 100644 --- a/sources/centralRouter/MUX16_Nbit.vhd +++ b/sources/centralRouter/MUX16_Nbit.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/MUX2.vhd b/sources/centralRouter/MUX2.vhd index 39e3976519e2f02d991e5a56cbb18dc1e8638ecb..f4d1726a0b3286aea01ec03e3f9910479494cf60 100644 --- a/sources/centralRouter/MUX2.vhd +++ b/sources/centralRouter/MUX2.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/MUX2_Nbit.vhd b/sources/centralRouter/MUX2_Nbit.vhd index 005cbd6cb9a8a32ffeafe22afb918362186b2554..fa81d4cad15af6051f8c0c6f34729daec576ee24 100644 --- a/sources/centralRouter/MUX2_Nbit.vhd +++ b/sources/centralRouter/MUX2_Nbit.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/MUX32.vhd b/sources/centralRouter/MUX32.vhd index 3baa7f5cd5542c77c67385be6f4fd58840174b2c..c3c7865d382679b24dc9d1bad5065980ef58890a 100644 --- a/sources/centralRouter/MUX32.vhd +++ b/sources/centralRouter/MUX32.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/MUX4.vhd b/sources/centralRouter/MUX4.vhd index 2bc565a47eea2aa12b1fbcefce8f2abd6694ff2d..4ce6f05ac82c668e4ca74677a31dcd431204b26a 100644 --- a/sources/centralRouter/MUX4.vhd +++ b/sources/centralRouter/MUX4.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/MUX4_Nbit.vhd b/sources/centralRouter/MUX4_Nbit.vhd index c367eec8e316563cadcd529251d5d65314f82aa8..c52735918feb2dba870e1d58f31c108a1c074ce7 100644 --- a/sources/centralRouter/MUX4_Nbit.vhd +++ b/sources/centralRouter/MUX4_Nbit.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/MUX8.vhd b/sources/centralRouter/MUX8.vhd index aa68471165f6f4e47f0d179164aa4c1eeba5525a..217f36bacaeac1fc58961000d7e38600a8411706 100644 --- a/sources/centralRouter/MUX8.vhd +++ b/sources/centralRouter/MUX8.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/MUX8_16bit_sync.vhd b/sources/centralRouter/MUX8_16bit_sync.vhd index e06b427a8aebe673f304876f2bb911210dc244f4..5610f44c7ec55fef6991ac071f55bbda8e829792 100644 --- a/sources/centralRouter/MUX8_16bit_sync.vhd +++ b/sources/centralRouter/MUX8_16bit_sync.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/MUX8_Nbit.vhd b/sources/centralRouter/MUX8_Nbit.vhd index f2f214da354ef199abe569839d009783a6911dad..598620f7021f216cd044c67a25f17159f782e1bd 100644 --- a/sources/centralRouter/MUX8_Nbit.vhd +++ b/sources/centralRouter/MUX8_Nbit.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/MUX8_sync.vhd b/sources/centralRouter/MUX8_sync.vhd index 29b848a5f3175f2787e882e8f415fed073a2467a..bad08f5bc6b73eea31dba867f97fad2258ca194b 100644 --- a/sources/centralRouter/MUX8_sync.vhd +++ b/sources/centralRouter/MUX8_sync.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/MUXn_d256b.vhd b/sources/centralRouter/MUXn_d256b.vhd index 0d94fd2187e90c3f8354883ad4e820db027bb038..86bb8264cfe7ce5c15bb8cf30cca00b1eaaa6efd 100644 --- a/sources/centralRouter/MUXn_d256b.vhd +++ b/sources/centralRouter/MUXn_d256b.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/PATH_ID_LUT.vhd b/sources/centralRouter/PATH_ID_LUT.vhd index 46759f23c888a2fa912ef3d9d2763f7d35d10bb0..f953e8531f0abfe331911faac0b9f684a996a9b5 100644 --- a/sources/centralRouter/PATH_ID_LUT.vhd +++ b/sources/centralRouter/PATH_ID_LUT.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/ReMux.vhd b/sources/centralRouter/ReMux.vhd index b1d664e05904f7db5929ed37acce137b09c98634..5979a2cc22a1e79b59728fd17e33a03d6d663c30 100644 --- a/sources/centralRouter/ReMux.vhd +++ b/sources/centralRouter/ReMux.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/ReMux24.vhd b/sources/centralRouter/ReMux24.vhd index 472cb834f1ab550d1b946253c5dd2854dfc0d40e..72224d5df5f157a8778ad20520545a08a3a6988d 100644 --- a/sources/centralRouter/ReMux24.vhd +++ b/sources/centralRouter/ReMux24.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/ReMux7.vhd b/sources/centralRouter/ReMux7.vhd index 441bb4de41117136d13e9bc4295ac0ab914d1e98..0d58276eb4ed8d99397cea7d4089e016556746f6 100644 --- a/sources/centralRouter/ReMux7.vhd +++ b/sources/centralRouter/ReMux7.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/SCDataMANAGER.vhd b/sources/centralRouter/SCDataMANAGER.vhd index bfe907db4efce2524515e322449a1791642807af..ffa7396a7d35994fb4f69a9d8e8f5d6c2200f462 100644 --- a/sources/centralRouter/SCDataMANAGER.vhd +++ b/sources/centralRouter/SCDataMANAGER.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/SCd32b_manager.vhd b/sources/centralRouter/SCd32b_manager.vhd index c68b0416a19ae62d437e1838232936caf8aa8a6e..178112285707073f0d84cbe5f096dc8341b29f30 100644 --- a/sources/centralRouter/SCd32b_manager.vhd +++ b/sources/centralRouter/SCd32b_manager.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/SixteenToTwoFiftySixTranslator.vhd b/sources/centralRouter/SixteenToTwoFiftySixTranslator.vhd index 099cf2347284c23979b38c5cbb0152c3cd6cbfd4..dcd275c293e9ffdd23265afc7a0511fc1faa8a15 100644 --- a/sources/centralRouter/SixteenToTwoFiftySixTranslator.vhd +++ b/sources/centralRouter/SixteenToTwoFiftySixTranslator.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------- -- -- -- NIKHEF - National Institute for Subatomic Physics -- diff --git a/sources/centralRouter/TTCtoHost_channel.vhd b/sources/centralRouter/TTCtoHost_channel.vhd index 710c7cd9cfcbd62ffab98ce4309c27e9c6d17562..be8fb0ecc32b4b52b6157658a8ba1770ec950f8b 100644 --- a/sources/centralRouter/TTCtoHost_channel.vhd +++ b/sources/centralRouter/TTCtoHost_channel.vhd @@ -1,434 +1,457 @@ ----------------------------------------------------------------------------------- ---! Company: EDAQ WIS. ---! Engineer: juna ---! ---! Create Date: 09/11/2014 ---! Module Name: TTCtoHost_channel ---! Project Name: FELIX ----------------------------------------------------------------------------------- ---! Use standard library -library ieee, XPM; -use ieee.std_logic_1164.all; -use ieee.numeric_std.all; -use ieee.std_logic_unsigned.all;-- @suppress "Deprecated package" -use work.all; -use work.pcie_package.all; -use work.centralRouter_package.all; -use work.FELIX_package.all; -use XPM.VCOMPONENTS.all; - ---! to-Host centralRouter logic -entity TTCtoHost_channel is -generic ( - GBTid : integer := 0; - egroupID : integer := 7; - epathID : integer := 3; - generate_IC_EC_TTC_only : boolean := false; - TimeoutCounterBitNum : integer := 12; -- IG: number of timeout counter bits - DATA_WIDTH : integer := 256; - BLOCKSIZE : integer := 1024 - ); -port ( - clk40 : in std_logic; - toHostFifo_wr_clk : in std_logic; - rst_clk40 : in std_logic; - FifoFlush : in std_logic; - ----- - TTC_ToHost_ena : in std_logic; - TTC_ToHost_Data_in : in TTC_ToHost_data_type; - ----- - TTC_ToHost_TO_ena : in std_logic; -- IG: enable TTC's timeout - TTC_ToHost_TO_max : in std_logic_vector(TimeoutCounterBitNum-1 downto 0); -- IG: set the maximum timeout counting - ----- - TTC_ToHost_emu_ena : in std_logic; -- enable the emulator - TTC_ToHost_Fake_ena : in std_logic; -- IG: enable the fake ready signals from the emulator - TTC_ToHost_Fake_Val : in std_logic_vector(TimeoutCounterBitNum downto 0); -- IG: set the value of the fake ready signals counter (vector is one bit bigger then the TTC_ToHost_TO_max) - ----- - FIFOdout : out std_logic_vector (DATA_WIDTH-1 downto 0); - FIFOhasBlock : out std_logic; - FIFOre : in std_logic; - FIFOempty : out std_logic; - FIFOdvalid : out std_logic - ----- - --xoff_in : in std_logic - ); -end TTCtoHost_channel; - -architecture Behavioral of TTCtoHost_channel is - --- [trailer(15:13),type] [trailer(12),truncation] [trailer(11),error] [trailer(10),reserved] [trailer(9:0),sub-chunk length] -constant TTCpacket_trailer : std_logic_vector(15 downto 0) := "011" & "000" & "0000011010"; --Complete subchunk with length 26 bytes ---constant TTCpacket_payload_emu : std_logic_vector(159 downto 0) := x"000102030405060708090A0B0C0D0E0F10111213"; -constant TTCpacket_payload_emu : std_logic_vector(159 downto 0) := x"131211100F0E0D0C0B0A09080706050403020100"; --- -signal block_header : std_logic_vector(31 downto 0); -signal TTCpacket_payload_in,TTCpacket_payload : std_logic_vector(159 downto 0); -signal block_count, seq_count : std_logic_vector(4 downto 0) := (others=>'0'); ----- -signal fifo_pempty,fifo_almost_full : std_logic; -signal data_rdy,fifo_we : std_logic := '0'; -signal fifo_din : std_logic_vector(255 downto 0) := (others=>'0'); -signal fifo_din_pre : std_logic_vector(255 downto 0) := (others=>'0'); --IG: preparing the fifo din value -signal data_TO_ready : std_logic; --IG: set when new timeout data is ready -signal FIFOdout_s : std_logic_vector(DATA_WIDTH-1 downto 0); --- --- Israel Grayzman (IG) adding signals -constant Timeout_trailer : std_logic_vector(15 downto 0) := "101" & "000" & "0000011110"; -- writing the entire line to the fifo with a timeout value -constant ZerosVector : std_logic_vector(239 downto 0) := (others => '0'); -signal FakeTTCrdyCounter : std_logic_vector(TimeoutCounterBitNum downto 0) := (others => '1'); -- counter to create fake ready signals -signal FakeTTCrdy : std_logic := '0'; -- creating fake ready signals as the TTC in emulator mode -signal TimeoutSearch : std_logic := '0'; -- set mean timeout can occur, after the first rdy sugnal -signal TimeoutCounting : std_logic_vector(TimeoutCounterBitNum-1 downto 0) := (others => '0'); -- timeout counter vector -signal InsertTO_Bytes : std_logic := '0'; -- singal bit to simplify the comperator -signal InsertBytesCounter : std_logic_vector(3 downto 0) := (others => '0'); -- count the number of clocks to insert 1 fifo line with timeout tralier -signal BlockEnded : std_logic := '0'; -- set when new block started during timeout bytes insert in order to stop writing bytes -signal FIFOempty_s : std_logic; -signal FIFOdvalid_s, FIFOdvalid_p1_s : std_logic; - ---- L1A counter -- ---- SWROD should check the TTCToHost information for the absence of L1Ids. ---- (each L1A is 1 higher than the preceding L1A) -signal l1a_counter : std_logic_vector(47 downto 0) := (others => '0'); ---signal TTC_ToHost_fifo_full : std_logic := '0'; - -constant FIFO_DEPTH : natural := BLOCKSIZE/16; --2 blocks deep with a write width of 256 bits. BLOCKSIZE in bytes. -constant FIFO_RD_COUNT_WIDTH: natural := f_log2(FIFO_DEPTH/(DATA_WIDTH/256))+1; -constant PROG_EMPTY_THRESH : natural := (BLOCKSIZE/(DATA_WIDTH/8))-1; -signal rd_data_count : std_logic_vector(FIFO_RD_COUNT_WIDTH-1 downto 0); - -begin - -TTCpacket_payload_in <= -TTC_ToHost_Data_in.L0ID & -- 32 bit -TTC_ToHost_Data_in.reserved1 & -- 16 bit -TTC_ToHost_Data_in.trigger_type & -- 16 bit -TTC_ToHost_Data_in.orbit & -- 32 bit -TTC_ToHost_Data_in.XL1ID & -- 8 bit -TTC_ToHost_Data_in.L1ID & -- 24 bit -TTC_ToHost_Data_in.reserved0 & -- 4 bit -TTC_ToHost_Data_in.BCID & -- 12 bit -TTC_ToHost_Data_in.LEN & -- 8 bit -TTC_ToHost_Data_in.FMT; -- 8 bit - ---TTC_ToHost_fifo_full <= TTC_ToHost_Data_in.fifo_full; - - -generate_all: if generate_IC_EC_TTC_only = false generate - ----------------------------------------------------------------------- ---- TTC to-Host data selector: 'emulator' or input data ----------------------------------------------------------------------- --- counting down to generate fake ready signal when the logic enable -FakeRdySignal: process(clk40, rst_clk40) -begin - if (rst_clk40 = '1') then - FakeTTCrdyCounter <= (others => '1'); - FakeTTCrdy <= '0'; - elsif rising_edge(clk40) then - -- fake ready signal is enable - if (TTC_ToHost_Fake_ena = '1') then - -- set initial value for the counter - if (FakeTTCrdyCounter = ZerosVector(TimeoutCounterBitNum downto 0)) then - FakeTTCrdyCounter <= TTC_ToHost_Fake_Val; - -- counting down the number of clock to generate the fake ready - else - FakeTTCrdyCounter <= FakeTTCrdyCounter - 1; - end if; - - -- generate fake ready signals when the counter reach zero - if (FakeTTCrdyCounter = ZerosVector(TimeoutCounterBitNum downto 0)) then - FakeTTCrdy <= '1'; - else - FakeTTCrdy <= '0'; - end if; - else - FakeTTCrdyCounter <= TTC_ToHost_Fake_Val; - FakeTTCrdy <= '0'; - end if; - end if; -end process; - -data_source_sel: process(clk40, rst_clk40) -begin - if rst_clk40 = '1' then - data_rdy <= '0'; - TTCpacket_payload <= (others => '0'); - data_TO_ready <= '0'; - fifo_din_pre <= (others => '0'); - elsif rising_edge(clk40) then - if TTC_ToHost_ena = '1' then - if TTC_ToHost_emu_ena = '1' then - --IG: fake ready signal disable - if (TTC_ToHost_Fake_ena = '0') then - data_rdy <= not fifo_almost_full; - --IG: fake ready signal enable - else - data_rdy <= (FakeTTCrdy and (not fifo_almost_full)); -- IG: add dependency in the fake ready signal - end if; - TTCpacket_payload <= TTCpacket_payload_emu(159 downto 16) & "000" & seq_count & "000" & block_count; - else - data_rdy <= TTC_ToHost_Data_in.data_rdy and (not fifo_almost_full); - TTCpacket_payload <= TTCpacket_payload_in; - end if; - - -- timeout mode - if ((TimeoutSearch = '1') and (InsertBytesCounter = ZerosVector(3 downto 0)) and (BlockEnded = '0')) then - data_TO_ready <= '1'; - fifo_din_pre <= Timeout_trailer & ZerosVector(239 downto 0); -- 240 bits of zeros = 30 bytes (0x1E) - else - data_TO_ready <= '0'; - fifo_din_pre <= (others => '0'); - end if; - else - data_rdy <= '0'; - end if; - end if; -end process; - ----------------------------------------------------------------------- -TimeoutHandler: process(clk40, rst_clk40) -begin - if (rst_clk40 = '1') then - TimeoutSearch <= '0'; - TimeoutCounting <= (others => '1'); - InsertTO_Bytes <= '0'; - InsertBytesCounter <= (others => '1'); - elsif rising_edge(clk40) then - -- timeout mechanism is enable - if (TTC_ToHost_TO_ena = '1') then - -- stop search for timeout after filling in the current block, wait for the next data_rdy signal to trigger the timeout again - if (BlockEnded = '1') then - TimeoutSearch <= '0'; - -- the first time that data_rdy set means a timeout condition can be search from now on - elsif (data_rdy = '1') then - TimeoutSearch <= '1'; - else - TimeoutSearch <= TimeoutSearch; - end if; - else - TimeoutSearch <= '0'; - end if; - -- counting times between data_rdy signals. - -- the timeout counter runs until it is resetting, then it hold the value zero (counting down) until the next data_rdy signal - -- data_rdy signal reload the counter with the define maximum value - if (TimeoutSearch = '1') then - if (data_rdy = '1') then - TimeoutCounting <= TTC_ToHost_TO_max; - InsertTO_Bytes <= '0'; - elsif (TimeoutCounting = ZerosVector(TimeoutCounterBitNum-1 downto 0)) then - TimeoutCounting <= TimeoutCounting; - InsertTO_Bytes <= '1'; - else - TimeoutCounting <= TimeoutCounting - 1; - InsertTO_Bytes <= '0'; - end if; - else - TimeoutCounting <= TTC_ToHost_TO_max - 2; -- compensating 2 clocks due to the time from the data_rdy to the TimeoutSearch set (only for the first time) - InsertTO_Bytes <= '0'; - end if; - -- count the clk40 ticks, 16 clocks means write 1 fifo line with timeout trailer - if (InsertTO_Bytes = '1') then - InsertBytesCounter <= InsertBytesCounter - 1; - else - InsertBytesCounter <= (others => '1'); - end if; - end if; -end process; - ----------------------------------------------------------------------- ---- Counter for L1A (no-reset upon ECR) ----------------------------------------------------------------------- -l1acnt_proc: process(clk40) - variable data_rdy_p1: std_logic; -begin - if rising_edge(clk40) then - if rst_clk40 = '1' then - l1a_counter <= (others => '0'); - data_rdy_p1 := '0'; - elsif data_rdy_p1 = '1' then - l1a_counter <= l1a_counter + 1; - else - l1a_counter <= l1a_counter; - end if; - data_rdy_p1 := TTC_ToHost_Data_in.data_rdy; --Delay data_rdy one clock, because data_rdy is also delayed one clock (but combined with fifo full, so can't be used here). - end if; -end process; - ----------------------------------------------------------------------- ---- writing to channel FIFO ----------------------------------------------------------------------- -FIFO_writing: process(clk40, rst_clk40) - variable truncation: std_logic; -begin - if rst_clk40 = '1' then - fifo_we <= '0'; - fifo_din <= (others => '0'); - truncation := '0'; - elsif rising_edge(clk40) then - -- normal operation - if (data_rdy = '1') then - if (block_count = ZerosVector(4 downto 0)) then -- first 256-bit line of the 32 (one 1KByte block = 32 x 256-bit lines) - fifo_din <= TTCpacket_trailer(15 downto 13) & truncation & TTCpacket_trailer(11 downto 0) & '0' & l1a_counter(46 downto 0) & TTCpacket_payload & block_header; - else - fifo_din <= X"00000000" & TTCpacket_trailer(15 downto 13) & truncation & TTCpacket_trailer(11 downto 0) & '0' & l1a_counter(46 downto 0) & TTCpacket_payload; - end if; - if fifo_almost_full = '0' then - fifo_we <= '1'; - truncation := '0'; - else - fifo_we <= '0'; - truncation := '1'; --we can not write the data this time, mark the next TTC frame as truncated. - end if; - - -- timeout mode - elsif (data_TO_ready = '1') then - if fifo_almost_full = '0' then - fifo_we <= '1'; - else - fifo_we <= '0'; --don't set truncation in this case, because we don't really care about losing timeout chunks. - end if; - fifo_din <= fifo_din_pre; - else - fifo_we <= '0'; - fifo_din <= (others => '0'); - end if; - end if; -end process; --- -block_counter: process(clk40, rst_clk40) -begin - if rst_clk40 = '1' then - block_count <= (others => '0'); - elsif rising_edge(clk40) then - -- counting the block numbers during timeout - if ((data_rdy = '1') or (data_TO_ready = '1')) and fifo_almost_full = '0' then - block_count <= block_count + 1; - else - block_count <= block_count; - end if; - end if; -end process; - --- set when block ended, async assignment set the BlockEnded signal along with the data_rdy AND data_TO_ready signals - BlockEnded <= '1' when (((data_rdy = '1') or (data_TO_ready = '1')) and (block_count = "11111") and fifo_almost_full = '0') else - '0'; --- -sequence_counter: process(clk40, rst_clk40) -begin - if rst_clk40 = '1' then - seq_count <= (others => '0'); - elsif rising_edge(clk40) then - -- counting the sequence numbers during timeout - if (((data_rdy = '1') or (data_TO_ready = '1')) and (block_count = "00010")) then - seq_count <= seq_count + 1; - else - seq_count <= seq_count; - end if; - end if; -end process; --- --- word0: [bheader(31:16),0xABCD] --- word1: [bheader(15:11),seq#] [bheader(10:6),GBTid] [bheader(5:3),EgroupID] [bheader(2:0),EpathID] ---block_header <= seq_count & "00000" & "111" & "011" & x"abcd"; -block_header <= "1010101111001101" & seq_count & (std_logic_vector(to_unsigned(GBTid, 5))) & (std_logic_vector(to_unsigned(egroupID, 3))) & (std_logic_vector(to_unsigned(epathID, 3))); --- - - TTCchFIFO : xpm_fifo_async - generic map ( -- @suppress "Generic map uses default values. Missing optional actuals: USE_ADV_FEATURES, SIM_ASSERT_CHK" - FIFO_MEMORY_TYPE => "auto", --string; "auto", "block", or "distributed"; - ECC_MODE => "no_ecc", --string; "no_ecc" or "en_ecc"; - RELATED_CLOCKS => 0, --positive integer; 0 or 1 - FIFO_WRITE_DEPTH => FIFO_DEPTH,--positive integer - WRITE_DATA_WIDTH => 256, --positive integer - WR_DATA_COUNT_WIDTH => 1, --positive integer - PROG_FULL_THRESH => 61, --positive integer - FULL_RESET_VALUE => 1, --positive integer; 0 or 1; - USE_ADV_FEATURES => "0402", --rd_data_count and prog_full - READ_MODE => "std", --string; "std" or "fwft"; - FIFO_READ_LATENCY => 1, --positive integer; - READ_DATA_WIDTH => DATA_WIDTH, --positive integer - RD_DATA_COUNT_WIDTH => FIFO_RD_COUNT_WIDTH, --positive integer - PROG_EMPTY_THRESH => (BLOCKSIZE/(DATA_WIDTH/8))-1, --positive integer - DOUT_RESET_VALUE => "0", --string - CDC_SYNC_STAGES => 2, --positive integer - WAKEUP_TIME => 0 --positive integer; 0 or 2; - ) - port map ( - sleep => '0', - rst => FifoFlush, - wr_clk => clk40, - wr_en => fifo_we, - din => fifo_din, - full => open, - prog_full => fifo_almost_full, - wr_data_count => open, - overflow => open, - wr_rst_busy => open, - almost_full => open, - wr_ack => open, - rd_clk => toHostFifo_wr_clk, - rd_en => FIFOre, - dout => FIFOdout_s, - empty => FIFOempty_s, - prog_empty => open, - rd_data_count => rd_data_count, - underflow => open, - rd_rst_busy => open, - almost_empty => open, - data_valid => open, - injectsbiterr => '0', - injectdbiterr => '0', - sbiterr => open, - dbiterr => open - ); - ---! We have to calculate prog_empty using rd_data_count rather than internally in the xpm_fifo_async because the macro won't allow that for BLOCKSIZE=4096 (ProtoDUNE). -prog_empty_proc: process(toHostFifo_wr_clk) -begin - if rising_edge(toHostFifo_wr_clk) then - if rd_data_count < PROG_EMPTY_THRESH then - fifo_pempty <= '1'; - else - fifo_pempty <= '0'; - end if; - end if; -end process; - - -FIFOempty <= FIFOempty_s; - -dvalid: process(toHostFifo_wr_clk) -begin - if rising_edge(toHostFifo_wr_clk) then - FIFOdvalid_s <= FIFOre and (not FIFOempty_s); - end if; -end process; --- - -FIFOhasBlock <= not fifo_pempty; - --- -dout_pipe: process(toHostFifo_wr_clk) -begin - if rising_edge(toHostFifo_wr_clk) then - FIFOdout <= FIFOdout_s; - FIFOdvalid_p1_s <= FIFOdvalid_s; - FIFOdvalid <= FIFOdvalid_p1_s; - end if; -end process; - -end generate generate_all; --- - - --- -ICandEC_only: if generate_IC_EC_TTC_only generate --- -FIFOdout <= (others =>'0'); -FIFOhasBlock <= '0'; -FIFOempty <= '1'; --- -end generate ICandEC_only; --- - -end Behavioral; +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Soo Ryu +--! Israel Grayzman +--! Alexander Paramonov +--! Alessandra Camplani +--! Frans Schreuder +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + +---------------------------------------------------------------------------------- +--! Company: EDAQ WIS. +--! Engineer: juna +--! +--! Create Date: 09/11/2014 +--! Module Name: TTCtoHost_channel +--! Project Name: FELIX +---------------------------------------------------------------------------------- +--! Use standard library +library ieee, XPM; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use ieee.std_logic_unsigned.all;-- @suppress "Deprecated package" +use work.all; +use work.pcie_package.all; +use work.centralRouter_package.all; +use work.FELIX_package.all; +use XPM.VCOMPONENTS.all; + +--! to-Host centralRouter logic +entity TTCtoHost_channel is +generic ( + GBTid : integer := 0; + egroupID : integer := 7; + epathID : integer := 3; + generate_IC_EC_TTC_only : boolean := false; + TimeoutCounterBitNum : integer := 12; -- IG: number of timeout counter bits + DATA_WIDTH : integer := 256; + BLOCKSIZE : integer := 1024 + ); +port ( + clk40 : in std_logic; + toHostFifo_wr_clk : in std_logic; + rst_clk40 : in std_logic; + FifoFlush : in std_logic; + ----- + TTC_ToHost_ena : in std_logic; + TTC_ToHost_Data_in : in TTC_ToHost_data_type; + ----- + TTC_ToHost_TO_ena : in std_logic; -- IG: enable TTC's timeout + TTC_ToHost_TO_max : in std_logic_vector(TimeoutCounterBitNum-1 downto 0); -- IG: set the maximum timeout counting + ----- + TTC_ToHost_emu_ena : in std_logic; -- enable the emulator + TTC_ToHost_Fake_ena : in std_logic; -- IG: enable the fake ready signals from the emulator + TTC_ToHost_Fake_Val : in std_logic_vector(TimeoutCounterBitNum downto 0); -- IG: set the value of the fake ready signals counter (vector is one bit bigger then the TTC_ToHost_TO_max) + ----- + FIFOdout : out std_logic_vector (DATA_WIDTH-1 downto 0); + FIFOhasBlock : out std_logic; + FIFOre : in std_logic; + FIFOempty : out std_logic; + FIFOdvalid : out std_logic + ----- + --xoff_in : in std_logic + ); +end TTCtoHost_channel; + +architecture Behavioral of TTCtoHost_channel is + +-- [trailer(15:13),type] [trailer(12),truncation] [trailer(11),error] [trailer(10),reserved] [trailer(9:0),sub-chunk length] +constant TTCpacket_trailer : std_logic_vector(15 downto 0) := "011" & "000" & "0000011010"; --Complete subchunk with length 26 bytes +--constant TTCpacket_payload_emu : std_logic_vector(159 downto 0) := x"000102030405060708090A0B0C0D0E0F10111213"; +constant TTCpacket_payload_emu : std_logic_vector(159 downto 0) := x"131211100F0E0D0C0B0A09080706050403020100"; +-- +signal block_header : std_logic_vector(31 downto 0); +signal TTCpacket_payload_in,TTCpacket_payload : std_logic_vector(159 downto 0); +signal block_count, seq_count : std_logic_vector(4 downto 0) := (others=>'0'); +---- +signal fifo_pempty,fifo_almost_full : std_logic; +signal data_rdy,fifo_we : std_logic := '0'; +signal fifo_din : std_logic_vector(255 downto 0) := (others=>'0'); +signal fifo_din_pre : std_logic_vector(255 downto 0) := (others=>'0'); --IG: preparing the fifo din value +signal data_TO_ready : std_logic; --IG: set when new timeout data is ready +signal FIFOdout_s : std_logic_vector(DATA_WIDTH-1 downto 0); +-- +-- Israel Grayzman (IG) adding signals +constant Timeout_trailer : std_logic_vector(15 downto 0) := "101" & "000" & "0000011110"; -- writing the entire line to the fifo with a timeout value +constant ZerosVector : std_logic_vector(239 downto 0) := (others => '0'); +signal FakeTTCrdyCounter : std_logic_vector(TimeoutCounterBitNum downto 0) := (others => '1'); -- counter to create fake ready signals +signal FakeTTCrdy : std_logic := '0'; -- creating fake ready signals as the TTC in emulator mode +signal TimeoutSearch : std_logic := '0'; -- set mean timeout can occur, after the first rdy sugnal +signal TimeoutCounting : std_logic_vector(TimeoutCounterBitNum-1 downto 0) := (others => '0'); -- timeout counter vector +signal InsertTO_Bytes : std_logic := '0'; -- singal bit to simplify the comperator +signal InsertBytesCounter : std_logic_vector(3 downto 0) := (others => '0'); -- count the number of clocks to insert 1 fifo line with timeout tralier +signal BlockEnded : std_logic := '0'; -- set when new block started during timeout bytes insert in order to stop writing bytes +signal FIFOempty_s : std_logic; +signal FIFOdvalid_s, FIFOdvalid_p1_s : std_logic; + +--- L1A counter -- +--- SWROD should check the TTCToHost information for the absence of L1Ids. +--- (each L1A is 1 higher than the preceding L1A) +signal l1a_counter : std_logic_vector(47 downto 0) := (others => '0'); +--signal TTC_ToHost_fifo_full : std_logic := '0'; + +constant FIFO_DEPTH : natural := BLOCKSIZE/16; --2 blocks deep with a write width of 256 bits. BLOCKSIZE in bytes. +constant FIFO_RD_COUNT_WIDTH: natural := f_log2(FIFO_DEPTH/(DATA_WIDTH/256))+1; +constant PROG_EMPTY_THRESH : natural := (BLOCKSIZE/(DATA_WIDTH/8))-1; +signal rd_data_count : std_logic_vector(FIFO_RD_COUNT_WIDTH-1 downto 0); + +begin + +TTCpacket_payload_in <= +TTC_ToHost_Data_in.L0ID & -- 32 bit +TTC_ToHost_Data_in.reserved1 & -- 16 bit +TTC_ToHost_Data_in.trigger_type & -- 16 bit +TTC_ToHost_Data_in.orbit & -- 32 bit +TTC_ToHost_Data_in.XL1ID & -- 8 bit +TTC_ToHost_Data_in.L1ID & -- 24 bit +TTC_ToHost_Data_in.reserved0 & -- 4 bit +TTC_ToHost_Data_in.BCID & -- 12 bit +TTC_ToHost_Data_in.LEN & -- 8 bit +TTC_ToHost_Data_in.FMT; -- 8 bit + +--TTC_ToHost_fifo_full <= TTC_ToHost_Data_in.fifo_full; + + +generate_all: if generate_IC_EC_TTC_only = false generate + +---------------------------------------------------------------------- +--- TTC to-Host data selector: 'emulator' or input data +---------------------------------------------------------------------- +-- counting down to generate fake ready signal when the logic enable +FakeRdySignal: process(clk40, rst_clk40) +begin + if (rst_clk40 = '1') then + FakeTTCrdyCounter <= (others => '1'); + FakeTTCrdy <= '0'; + elsif rising_edge(clk40) then + -- fake ready signal is enable + if (TTC_ToHost_Fake_ena = '1') then + -- set initial value for the counter + if (FakeTTCrdyCounter = ZerosVector(TimeoutCounterBitNum downto 0)) then + FakeTTCrdyCounter <= TTC_ToHost_Fake_Val; + -- counting down the number of clock to generate the fake ready + else + FakeTTCrdyCounter <= FakeTTCrdyCounter - 1; + end if; + + -- generate fake ready signals when the counter reach zero + if (FakeTTCrdyCounter = ZerosVector(TimeoutCounterBitNum downto 0)) then + FakeTTCrdy <= '1'; + else + FakeTTCrdy <= '0'; + end if; + else + FakeTTCrdyCounter <= TTC_ToHost_Fake_Val; + FakeTTCrdy <= '0'; + end if; + end if; +end process; + +data_source_sel: process(clk40, rst_clk40) +begin + if rst_clk40 = '1' then + data_rdy <= '0'; + TTCpacket_payload <= (others => '0'); + data_TO_ready <= '0'; + fifo_din_pre <= (others => '0'); + elsif rising_edge(clk40) then + if TTC_ToHost_ena = '1' then + if TTC_ToHost_emu_ena = '1' then + --IG: fake ready signal disable + if (TTC_ToHost_Fake_ena = '0') then + data_rdy <= not fifo_almost_full; + --IG: fake ready signal enable + else + data_rdy <= (FakeTTCrdy and (not fifo_almost_full)); -- IG: add dependency in the fake ready signal + end if; + TTCpacket_payload <= TTCpacket_payload_emu(159 downto 16) & "000" & seq_count & "000" & block_count; + else + data_rdy <= TTC_ToHost_Data_in.data_rdy and (not fifo_almost_full); + TTCpacket_payload <= TTCpacket_payload_in; + end if; + + -- timeout mode + if ((TimeoutSearch = '1') and (InsertBytesCounter = ZerosVector(3 downto 0)) and (BlockEnded = '0')) then + data_TO_ready <= '1'; + fifo_din_pre <= Timeout_trailer & ZerosVector(239 downto 0); -- 240 bits of zeros = 30 bytes (0x1E) + else + data_TO_ready <= '0'; + fifo_din_pre <= (others => '0'); + end if; + else + data_rdy <= '0'; + end if; + end if; +end process; + +---------------------------------------------------------------------- +TimeoutHandler: process(clk40, rst_clk40) +begin + if (rst_clk40 = '1') then + TimeoutSearch <= '0'; + TimeoutCounting <= (others => '1'); + InsertTO_Bytes <= '0'; + InsertBytesCounter <= (others => '1'); + elsif rising_edge(clk40) then + -- timeout mechanism is enable + if (TTC_ToHost_TO_ena = '1') then + -- stop search for timeout after filling in the current block, wait for the next data_rdy signal to trigger the timeout again + if (BlockEnded = '1') then + TimeoutSearch <= '0'; + -- the first time that data_rdy set means a timeout condition can be search from now on + elsif (data_rdy = '1') then + TimeoutSearch <= '1'; + else + TimeoutSearch <= TimeoutSearch; + end if; + else + TimeoutSearch <= '0'; + end if; + -- counting times between data_rdy signals. + -- the timeout counter runs until it is resetting, then it hold the value zero (counting down) until the next data_rdy signal + -- data_rdy signal reload the counter with the define maximum value + if (TimeoutSearch = '1') then + if (data_rdy = '1') then + TimeoutCounting <= TTC_ToHost_TO_max; + InsertTO_Bytes <= '0'; + elsif (TimeoutCounting = ZerosVector(TimeoutCounterBitNum-1 downto 0)) then + TimeoutCounting <= TimeoutCounting; + InsertTO_Bytes <= '1'; + else + TimeoutCounting <= TimeoutCounting - 1; + InsertTO_Bytes <= '0'; + end if; + else + TimeoutCounting <= TTC_ToHost_TO_max - 2; -- compensating 2 clocks due to the time from the data_rdy to the TimeoutSearch set (only for the first time) + InsertTO_Bytes <= '0'; + end if; + -- count the clk40 ticks, 16 clocks means write 1 fifo line with timeout trailer + if (InsertTO_Bytes = '1') then + InsertBytesCounter <= InsertBytesCounter - 1; + else + InsertBytesCounter <= (others => '1'); + end if; + end if; +end process; + +---------------------------------------------------------------------- +--- Counter for L1A (no-reset upon ECR) +---------------------------------------------------------------------- +l1acnt_proc: process(clk40) + variable data_rdy_p1: std_logic; +begin + if rising_edge(clk40) then + if rst_clk40 = '1' then + l1a_counter <= (others => '0'); + data_rdy_p1 := '0'; + elsif data_rdy_p1 = '1' then + l1a_counter <= l1a_counter + 1; + else + l1a_counter <= l1a_counter; + end if; + data_rdy_p1 := TTC_ToHost_Data_in.data_rdy; --Delay data_rdy one clock, because data_rdy is also delayed one clock (but combined with fifo full, so can't be used here). + end if; +end process; + +---------------------------------------------------------------------- +--- writing to channel FIFO +---------------------------------------------------------------------- +FIFO_writing: process(clk40, rst_clk40) + variable truncation: std_logic; +begin + if rst_clk40 = '1' then + fifo_we <= '0'; + fifo_din <= (others => '0'); + truncation := '0'; + elsif rising_edge(clk40) then + -- normal operation + if (data_rdy = '1') then + if (block_count = ZerosVector(4 downto 0)) then -- first 256-bit line of the 32 (one 1KByte block = 32 x 256-bit lines) + fifo_din <= TTCpacket_trailer(15 downto 13) & truncation & TTCpacket_trailer(11 downto 0) & '0' & l1a_counter(46 downto 0) & TTCpacket_payload & block_header; + else + fifo_din <= X"00000000" & TTCpacket_trailer(15 downto 13) & truncation & TTCpacket_trailer(11 downto 0) & '0' & l1a_counter(46 downto 0) & TTCpacket_payload; + end if; + if fifo_almost_full = '0' then + fifo_we <= '1'; + truncation := '0'; + else + fifo_we <= '0'; + truncation := '1'; --we can not write the data this time, mark the next TTC frame as truncated. + end if; + + -- timeout mode + elsif (data_TO_ready = '1') then + if fifo_almost_full = '0' then + fifo_we <= '1'; + else + fifo_we <= '0'; --don't set truncation in this case, because we don't really care about losing timeout chunks. + end if; + fifo_din <= fifo_din_pre; + else + fifo_we <= '0'; + fifo_din <= (others => '0'); + end if; + end if; +end process; +-- +block_counter: process(clk40, rst_clk40) +begin + if rst_clk40 = '1' then + block_count <= (others => '0'); + elsif rising_edge(clk40) then + -- counting the block numbers during timeout + if ((data_rdy = '1') or (data_TO_ready = '1')) and fifo_almost_full = '0' then + block_count <= block_count + 1; + else + block_count <= block_count; + end if; + end if; +end process; + +-- set when block ended, async assignment set the BlockEnded signal along with the data_rdy AND data_TO_ready signals + BlockEnded <= '1' when (((data_rdy = '1') or (data_TO_ready = '1')) and (block_count = "11111") and fifo_almost_full = '0') else + '0'; +-- +sequence_counter: process(clk40, rst_clk40) +begin + if rst_clk40 = '1' then + seq_count <= (others => '0'); + elsif rising_edge(clk40) then + -- counting the sequence numbers during timeout + if (((data_rdy = '1') or (data_TO_ready = '1')) and (block_count = "00010")) then + seq_count <= seq_count + 1; + else + seq_count <= seq_count; + end if; + end if; +end process; +-- +-- word0: [bheader(31:16),0xABCD] +-- word1: [bheader(15:11),seq#] [bheader(10:6),GBTid] [bheader(5:3),EgroupID] [bheader(2:0),EpathID] +--block_header <= seq_count & "00000" & "111" & "011" & x"abcd"; +block_header <= "1010101111001101" & seq_count & (std_logic_vector(to_unsigned(GBTid, 5))) & (std_logic_vector(to_unsigned(egroupID, 3))) & (std_logic_vector(to_unsigned(epathID, 3))); +-- + + TTCchFIFO : xpm_fifo_async + generic map ( -- @suppress "Generic map uses default values. Missing optional actuals: USE_ADV_FEATURES, SIM_ASSERT_CHK" + FIFO_MEMORY_TYPE => "auto", --string; "auto", "block", or "distributed"; + ECC_MODE => "no_ecc", --string; "no_ecc" or "en_ecc"; + RELATED_CLOCKS => 0, --positive integer; 0 or 1 + FIFO_WRITE_DEPTH => FIFO_DEPTH,--positive integer + WRITE_DATA_WIDTH => 256, --positive integer + WR_DATA_COUNT_WIDTH => 1, --positive integer + PROG_FULL_THRESH => 61, --positive integer + FULL_RESET_VALUE => 1, --positive integer; 0 or 1; + USE_ADV_FEATURES => "0402", --rd_data_count and prog_full + READ_MODE => "std", --string; "std" or "fwft"; + FIFO_READ_LATENCY => 1, --positive integer; + READ_DATA_WIDTH => DATA_WIDTH, --positive integer + RD_DATA_COUNT_WIDTH => FIFO_RD_COUNT_WIDTH, --positive integer + PROG_EMPTY_THRESH => (BLOCKSIZE/(DATA_WIDTH/8))-1, --positive integer + DOUT_RESET_VALUE => "0", --string + CDC_SYNC_STAGES => 2, --positive integer + WAKEUP_TIME => 0 --positive integer; 0 or 2; + ) + port map ( + sleep => '0', + rst => FifoFlush, + wr_clk => clk40, + wr_en => fifo_we, + din => fifo_din, + full => open, + prog_full => fifo_almost_full, + wr_data_count => open, + overflow => open, + wr_rst_busy => open, + almost_full => open, + wr_ack => open, + rd_clk => toHostFifo_wr_clk, + rd_en => FIFOre, + dout => FIFOdout_s, + empty => FIFOempty_s, + prog_empty => open, + rd_data_count => rd_data_count, + underflow => open, + rd_rst_busy => open, + almost_empty => open, + data_valid => open, + injectsbiterr => '0', + injectdbiterr => '0', + sbiterr => open, + dbiterr => open + ); + +--! We have to calculate prog_empty using rd_data_count rather than internally in the xpm_fifo_async because the macro won't allow that for BLOCKSIZE=4096 (ProtoDUNE). +prog_empty_proc: process(toHostFifo_wr_clk) +begin + if rising_edge(toHostFifo_wr_clk) then + if rd_data_count < PROG_EMPTY_THRESH then + fifo_pempty <= '1'; + else + fifo_pempty <= '0'; + end if; + end if; +end process; + + +FIFOempty <= FIFOempty_s; + +dvalid: process(toHostFifo_wr_clk) +begin + if rising_edge(toHostFifo_wr_clk) then + FIFOdvalid_s <= FIFOre and (not FIFOempty_s); + end if; +end process; +-- + +FIFOhasBlock <= not fifo_pempty; + +-- +dout_pipe: process(toHostFifo_wr_clk) +begin + if rising_edge(toHostFifo_wr_clk) then + FIFOdout <= FIFOdout_s; + FIFOdvalid_p1_s <= FIFOdvalid_s; + FIFOdvalid <= FIFOdvalid_p1_s; + end if; +end process; + +end generate generate_all; +-- + + +-- +ICandEC_only: if generate_IC_EC_TTC_only generate +-- +FIFOdout <= (others =>'0'); +FIFOhasBlock <= '0'; +FIFOempty <= '1'; +-- +end generate ICandEC_only; +-- + +end Behavioral; diff --git a/sources/centralRouter/ToHostPCIeManager.vhd b/sources/centralRouter/ToHostPCIeManager.vhd index 4fe312ba791ab93f579643ea9119cb0e134de7c7..66238239bf55984e08b989c14c8832d3f5e4b24b 100644 --- a/sources/centralRouter/ToHostPCIeManager.vhd +++ b/sources/centralRouter/ToHostPCIeManager.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/UPSTREAM_TRANSFER_MANAGER.vhd b/sources/centralRouter/UPSTREAM_TRANSFER_MANAGER.vhd index 532abfaa1eaafd286204f2a5438fe053eaa2e56a..035866b051f622a2853a291228e858b0139a563a 100644 --- a/sources/centralRouter/UPSTREAM_TRANSFER_MANAGER.vhd +++ b/sources/centralRouter/UPSTREAM_TRANSFER_MANAGER.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! Frans Schreuder +--! Elena Zhivun +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/UpstreamEgroup.vhd b/sources/centralRouter/UpstreamEgroup.vhd index 2e826fb8ae1b85ff88b51d40ac27fa8449a80a84..588cc187937522225485844ba8308b6991d12d0f 100644 --- a/sources/centralRouter/UpstreamEgroup.vhd +++ b/sources/centralRouter/UpstreamEgroup.vhd @@ -1,3 +1,24 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! Frans Schreuder +--! Elena Zhivun +--! Ricardo Luz +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/UpstreamMiniEgroup.vhd b/sources/centralRouter/UpstreamMiniEgroup.vhd index a783dcc171ff67cf2a362f208436e4ee2a07f144..1ca681106f5e462f589f2a023ec20c223c49cfe4 100644 --- a/sources/centralRouter/UpstreamMiniEgroup.vhd +++ b/sources/centralRouter/UpstreamMiniEgroup.vhd @@ -1,3 +1,24 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! Kai Chen +--! Frans Schreuder +--! Ricardo Luz +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/XoffMapping.vhd b/sources/centralRouter/XoffMapping.vhd index 7913c66797cd1d246a452e2259704463c20614a0..73dfec50a122fde38b0b434a8361c46033aae491 100644 --- a/sources/centralRouter/XoffMapping.vhd +++ b/sources/centralRouter/XoffMapping.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library work, ieee; use ieee.std_logic_1164.all; use work.pcie_package.all; diff --git a/sources/centralRouter/XoffMonitoring.vhd b/sources/centralRouter/XoffMonitoring.vhd index 914d36f7ffcfbdfa9c3af3fc9c79581ab2a88dc6..97a3beb1905ae1c97231814ea1892c92b5d9511e 100644 --- a/sources/centralRouter/XoffMonitoring.vhd +++ b/sources/centralRouter/XoffMonitoring.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Marius Wensing +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: University of Wuppertal --! Engineer: mwensing diff --git a/sources/centralRouter/block32word_counter.vhd b/sources/centralRouter/block32word_counter.vhd index 9f725d6e550a79f2247bda4e43af794e98121b0b..f5a5be2004ac5f4a4bf458e66239a107697ac489 100644 --- a/sources/centralRouter/block32word_counter.vhd +++ b/sources/centralRouter/block32word_counter.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/centralRouter.vhd b/sources/centralRouter/centralRouter.vhd index 2df8e6f72148858a5419da20ccf8c42d74e36406..68a856377b71b36c10311e300a3c73e28b75c612 100644 --- a/sources/centralRouter/centralRouter.vhd +++ b/sources/centralRouter/centralRouter.vhd @@ -1,3 +1,30 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Julia Narevicius +--! RHabraken +--! Mesfin Gebyehu +--! Israel Grayzman +--! Kai Chen +--! Marius Wensing +--! Elena Zhivun +--! Ricardo Luz +--! Ohad Shaked +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/centralRouter_TOPtest.vhd b/sources/centralRouter/centralRouter_TOPtest.vhd index 06e355742681f52cc7ff9d83083ad93db3b053a6..c38ba901af76b44a402efca0ef69db38aec20ba4 100644 --- a/sources/centralRouter/centralRouter_TOPtest.vhd +++ b/sources/centralRouter/centralRouter_TOPtest.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/clock_and_reset_cr.vhd b/sources/centralRouter/clock_and_reset_cr.vhd index 0de7a305e5a529044d9be1d7b0741857905d1c02..cdbc922f0f19e86f951c59c760158ce8b0ec49da 100644 --- a/sources/centralRouter/clock_and_reset_cr.vhd +++ b/sources/centralRouter/clock_and_reset_cr.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! @@ -29,21 +46,6 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! -- --! @brief ieee diff --git a/sources/centralRouter/counterNbit.vhd b/sources/centralRouter/counterNbit.vhd index 58a67131d8b69b8f4592340f8ea5571a529d0fbf..aed97452d97c68d538261b44182caa079224d0b7 100644 --- a/sources/centralRouter/counterNbit.vhd +++ b/sources/centralRouter/counterNbit.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: Ed Narevicius Lab. - Weizmann Institute of Science -- Engineer: J.Narevicius, juna@weizmann.ac.il diff --git a/sources/centralRouter/crConfigMap.vhd b/sources/centralRouter/crConfigMap.vhd index a2005ae52cd8fd0f44d6dc5848789e9ae4d21a55..59d0ff29abb9013d284b8a7ad74dfc16924339ff 100644 --- a/sources/centralRouter/crConfigMap.vhd +++ b/sources/centralRouter/crConfigMap.vhd @@ -1,3 +1,25 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! RHabraken +--! Mesfin Gebyehu +--! Kai Chen +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/crConfigMap_serial.vhd b/sources/centralRouter/crConfigMap_serial.vhd index 6d751a41b5cd3feb3e431acdb93deb4a39a76861..1666e9856d6b7f9724698a63ca7892832acbe65f 100644 --- a/sources/centralRouter/crConfigMap_serial.vhd +++ b/sources/centralRouter/crConfigMap_serial.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/crFHconfigMap.vhd b/sources/centralRouter/crFHconfigMap.vhd index 0029c259fcfe1e40e3fe1f82e6066cf805d62ea9..d6368a261098352b9ca431ce53c198438e4eb246 100644 --- a/sources/centralRouter/crFHconfigMap.vhd +++ b/sources/centralRouter/crFHconfigMap.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/crTHFMconfigMap.vhd b/sources/centralRouter/crTHFMconfigMap.vhd index 61cd2a64e541779bb22f9bddc3deafd483dec315..70f334c59be4f205a9c5bdd5ddcc05bbc02fc14c 100644 --- a/sources/centralRouter/crTHFMconfigMap.vhd +++ b/sources/centralRouter/crTHFMconfigMap.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/dataMUX24_256bit.vhd b/sources/centralRouter/dataMUX24_256bit.vhd index 84b1afef1ee844784eebcd074994ec4bbd7ba15e..387ece5bbb8583aa170fa90517c38ee841a8ec83 100644 --- a/sources/centralRouter/dataMUX24_256bit.vhd +++ b/sources/centralRouter/dataMUX24_256bit.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/egroupSelector.vhd b/sources/centralRouter/egroupSelector.vhd index cffab730ea2c381c29f88bd7d1b8c5cddd556a57..cb55a7ccfcde5540a916e93246e4b038b606bb9c 100644 --- a/sources/centralRouter/egroupSelector.vhd +++ b/sources/centralRouter/egroupSelector.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/enc8b10_wrap.vhd b/sources/centralRouter/enc8b10_wrap.vhd index 2bec6398df93f3606dd3d542e22f4b57799368ae..cbe6bf8c0584a8dbbddca1815b32a27fa086665f 100644 --- a/sources/centralRouter/enc8b10_wrap.vhd +++ b/sources/centralRouter/enc8b10_wrap.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Israel Grayzman +--! Ricardo Luz +--! Ohad Shaked +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/enc_8b10.vhd b/sources/centralRouter/enc_8b10.vhd index 91fbcf946be4160ccfb02dc5079d3cb70d360649..8cb02aa0be51b0822524740999236e4cf970fc70 100644 --- a/sources/centralRouter/enc_8b10.vhd +++ b/sources/centralRouter/enc_8b10.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Israel Grayzman +--! Frans Schreuder +--! Ohad Shaked +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -- Chuck Benz, Hollis, NH Copyright (c)2002 -- -- The information and description contained herein is the diff --git a/sources/centralRouter/epathFIFOreadCTRL.vhd b/sources/centralRouter/epathFIFOreadCTRL.vhd index 6990d0b2e465a76613e69036e944e16304b6efdf..723344ac71aa4f3bcf0b4f5a12998094223a7fc9 100644 --- a/sources/centralRouter/epathFIFOreadCTRL.vhd +++ b/sources/centralRouter/epathFIFOreadCTRL.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/eproc_upgrade/DownstreamEgroupNew.vhd b/sources/centralRouter/eproc_upgrade/DownstreamEgroupNew.vhd index 91e7d1177aba08e486a45bc8800b3e125831b3a5..9d4f9aa744958fba7851c7082d51b1d61df03771 100644 --- a/sources/centralRouter/eproc_upgrade/DownstreamEgroupNew.vhd +++ b/sources/centralRouter/eproc_upgrade/DownstreamEgroupNew.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna, fschreud diff --git a/sources/centralRouter/eproc_upgrade/DownstreamMiniEgroupNew.vhd b/sources/centralRouter/eproc_upgrade/DownstreamMiniEgroupNew.vhd index edc212e53da80880986b311d24806d7a4182b085..ba62331ec5ed8237bd08fad0fd456b631f263b30 100644 --- a/sources/centralRouter/eproc_upgrade/DownstreamMiniEgroupNew.vhd +++ b/sources/centralRouter/eproc_upgrade/DownstreamMiniEgroupNew.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/eproc_upgrade/EPATH_FIFO_DRIVER.vhd b/sources/centralRouter/eproc_upgrade/EPATH_FIFO_DRIVER.vhd index 37e1a1e2ba9d2ce3cbffb1f39ce18f311dbc00e2..b282bdc83fea24f34e9066948007e6723966bed7 100644 --- a/sources/centralRouter/eproc_upgrade/EPATH_FIFO_DRIVER.vhd +++ b/sources/centralRouter/eproc_upgrade/EPATH_FIFO_DRIVER.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/eproc_upgrade/EPROC_IN.vhd b/sources/centralRouter/eproc_upgrade/EPROC_IN.vhd index 8b237a5570b1f85bd154eabda97d2ca2d43e1760..ccda1960f86b84cf2eca9008588b47a4cbd43648 100644 --- a/sources/centralRouter/eproc_upgrade/EPROC_IN.vhd +++ b/sources/centralRouter/eproc_upgrade/EPROC_IN.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: Nikhef -- Engineer: Frans Schreuder diff --git a/sources/centralRouter/eproc_upgrade/EPROC_IN_HDLC.vhd b/sources/centralRouter/eproc_upgrade/EPROC_IN_HDLC.vhd index 2de382fe48666d347892a2692cf18a8be8079470..a71b6564a6e5dfeeb75903b4ad41a4b204f5831c 100644 --- a/sources/centralRouter/eproc_upgrade/EPROC_IN_HDLC.vhd +++ b/sources/centralRouter/eproc_upgrade/EPROC_IN_HDLC.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna, modified by f. schreuder diff --git a/sources/centralRouter/eproc_upgrade/EPROC_IN_dec8b10b.vhd b/sources/centralRouter/eproc_upgrade/EPROC_IN_dec8b10b.vhd index 1ed92e71ce5d4f5dfba80011cfe3748842beb3cd..f1ee52143cd12ac26e059d88670cf8e24bc0decb 100644 --- a/sources/centralRouter/eproc_upgrade/EPROC_IN_dec8b10b.vhd +++ b/sources/centralRouter/eproc_upgrade/EPROC_IN_dec8b10b.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: Nikhef -- Engineer: Frans Schreuder diff --git a/sources/centralRouter/eproc_upgrade/GBTdmDownstream.vhd b/sources/centralRouter/eproc_upgrade/GBTdmDownstream.vhd index 6149c5dd91f0e3688aada2c526c173561aab2715..a7e3fdddffc5d949094f10f51431c14f4a7a8c19 100644 --- a/sources/centralRouter/eproc_upgrade/GBTdmDownstream.vhd +++ b/sources/centralRouter/eproc_upgrade/GBTdmDownstream.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/eproc_upgrade/InputShifter16b.vhd b/sources/centralRouter/eproc_upgrade/InputShifter16b.vhd index 63c40fcd60b41fc5a143a117407a88a9c28ff927..9e7477a5c8778d15dce0d9b25baef2508e21f7c8 100644 --- a/sources/centralRouter/eproc_upgrade/InputShifter16b.vhd +++ b/sources/centralRouter/eproc_upgrade/InputShifter16b.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: Nikhef -- Engineer: Frans Schreuder diff --git a/sources/centralRouter/eproc_upgrade/InputShifterNb.vhd b/sources/centralRouter/eproc_upgrade/InputShifterNb.vhd index 4787234fd9eab2a6b9ca9051c5766f1df9042c32..6125b704024360ec6bb42ecf1c7335d418a72e53 100644 --- a/sources/centralRouter/eproc_upgrade/InputShifterNb.vhd +++ b/sources/centralRouter/eproc_upgrade/InputShifterNb.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: Nikhef -- Engineer: Frans Schreuder diff --git a/sources/centralRouter/eproc_upgrade/epathFIFOreadCTRL.vhd b/sources/centralRouter/eproc_upgrade/epathFIFOreadCTRL.vhd index 01d4f2ca984d46cb3663d8447321d0913f6b5522..5c905c7a12c19adbb9180b27b66183c40dbafe01 100644 --- a/sources/centralRouter/eproc_upgrade/epathFIFOreadCTRL.vhd +++ b/sources/centralRouter/eproc_upgrade/epathFIFOreadCTRL.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/eproc_upgrade/mux40to80MHz.vhd b/sources/centralRouter/eproc_upgrade/mux40to80MHz.vhd index 025690561815543e4624a47cb7134bcb8c80fc71..44144f1c63ab53663f27c71cd447591af48e73c7 100644 --- a/sources/centralRouter/eproc_upgrade/mux40to80MHz.vhd +++ b/sources/centralRouter/eproc_upgrade/mux40to80MHz.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: Nikhef -- Engineer: Frans Schreuder diff --git a/sources/centralRouter/eproc_upgrade/synt_DownstreamEgroups.vhd b/sources/centralRouter/eproc_upgrade/synt_DownstreamEgroups.vhd index 18e6be2c18644d2439f5447966c6d6d572dfca73..dd48e404a32100aad7666cf7bac4ae2409cc5489 100644 --- a/sources/centralRouter/eproc_upgrade/synt_DownstreamEgroups.vhd +++ b/sources/centralRouter/eproc_upgrade/synt_DownstreamEgroups.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: -- Engineer: diff --git a/sources/centralRouter/eproc_upgrade/tb_EGROUP.vhd b/sources/centralRouter/eproc_upgrade/tb_EGROUP.vhd index 79cb8e4270c9932718877dd6f8c544fd15f335d5..863801445bee8dd14b8ef760ecac74523e4f3f62 100644 --- a/sources/centralRouter/eproc_upgrade/tb_EGROUP.vhd +++ b/sources/centralRouter/eproc_upgrade/tb_EGROUP.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: -- Engineer: diff --git a/sources/centralRouter/eproc_upgrade/tb_EPROC.vhd b/sources/centralRouter/eproc_upgrade/tb_EPROC.vhd index 7957254ec7c631c384fb4bb283e60ed321db5df1..f1412e074629becafb4985286c974600cd91b33f 100644 --- a/sources/centralRouter/eproc_upgrade/tb_EPROC.vhd +++ b/sources/centralRouter/eproc_upgrade/tb_EPROC.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: -- Engineer: diff --git a/sources/centralRouter/fifo16KB_256to32_bit.vhd b/sources/centralRouter/fifo16KB_256to32_bit.vhd index 2ec876fecfa0ea411f349d492c3f4f8160190862..8fee372dca1ee589f317dba45b690a8279d07948 100644 --- a/sources/centralRouter/fifo16KB_256to32_bit.vhd +++ b/sources/centralRouter/fifo16KB_256to32_bit.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/fifo_16to256_bit.vhd b/sources/centralRouter/fifo_16to256_bit.vhd index efbb0f299411ca82951334d07a1de1d5389a14d2..0af9186eaa1df5b383d5513eceb289324597c232 100644 --- a/sources/centralRouter/fifo_16to256_bit.vhd +++ b/sources/centralRouter/fifo_16to256_bit.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Frans Schreuder +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/fifo_256to16_bit.vhd b/sources/centralRouter/fifo_256to16_bit.vhd index 3d721ed32e06a7b789b2971385d72a328631063d..bb701ca1570d15eb65580b8c2638c3159819eae7 100644 --- a/sources/centralRouter/fifo_256to16_bit.vhd +++ b/sources/centralRouter/fifo_256to16_bit.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/israelgr/BLOCK_WORD_COUNTER.vhd b/sources/centralRouter/israelgr/BLOCK_WORD_COUNTER.vhd index e63c6f4ecf2afd470a75f34d8e15c22e75334710..66ff7250c8ae1869b3fbd8a804b89ec7c1d35a29 100644 --- a/sources/centralRouter/israelgr/BLOCK_WORD_COUNTER.vhd +++ b/sources/centralRouter/israelgr/BLOCK_WORD_COUNTER.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/israelgr/DownstreamEgroup.vhd b/sources/centralRouter/israelgr/DownstreamEgroup.vhd index aa4147c2ef972aab5e5d25ecadef10458373058b..f5a0979cf68d6eeb780a5793693319b5cccf90ce 100644 --- a/sources/centralRouter/israelgr/DownstreamEgroup.vhd +++ b/sources/centralRouter/israelgr/DownstreamEgroup.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/israelgr/DownstreamMiniEgroup.vhd b/sources/centralRouter/israelgr/DownstreamMiniEgroup.vhd index dbe30a1a581ff50db3a52f415addc80a3067fc0f..7d7d83d08a7afaa798a72d4f8959993bfba14ae0 100644 --- a/sources/centralRouter/israelgr/DownstreamMiniEgroup.vhd +++ b/sources/centralRouter/israelgr/DownstreamMiniEgroup.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/israelgr/EPROC_FIFO_DRIVER.vhd b/sources/centralRouter/israelgr/EPROC_FIFO_DRIVER.vhd index 23658c678e0583c32c4e1f2924fd629a32f8258e..2545f1ecbff1fe550a233b29f16694fb3cbbca2e 100644 --- a/sources/centralRouter/israelgr/EPROC_FIFO_DRIVER.vhd +++ b/sources/centralRouter/israelgr/EPROC_FIFO_DRIVER.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/israelgr/EprocDin.vhd b/sources/centralRouter/israelgr/EprocDin.vhd index 135bfa63538d52c8c4953bf9efa5e8c2b45a27a7..f70f076f743b1913845b5f55bc41ee64712750aa 100644 --- a/sources/centralRouter/israelgr/EprocDin.vhd +++ b/sources/centralRouter/israelgr/EprocDin.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------------------------------------------ -- Company : EDAQ WIS. -- Engineer : Israel Grayzman (israel.grayzman@weizmann.ac.il) diff --git a/sources/centralRouter/israelgr/EprocHDLC.vhd b/sources/centralRouter/israelgr/EprocHDLC.vhd index 97e12802035c7dba66d42a8230ce05d81118d473..0e9790aac3fd86f5edb80e19ddd5481639e0ea72 100644 --- a/sources/centralRouter/israelgr/EprocHDLC.vhd +++ b/sources/centralRouter/israelgr/EprocHDLC.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------------------------------------------ -- Company : EDAQ WIS. -- Engineer : Israel Grayzman (israel.grayzman@weizmann.ac.il) diff --git a/sources/centralRouter/israelgr/GBTdmDownstream.vhd b/sources/centralRouter/israelgr/GBTdmDownstream.vhd index 3c0138c109c50cca7597671cdead9139f89c8c32..36c5da79ae59004b1597fc052c768427a93af039 100644 --- a/sources/centralRouter/israelgr/GBTdmDownstream.vhd +++ b/sources/centralRouter/israelgr/GBTdmDownstream.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/israelgr/epathFIFOreadCTRL.vhd b/sources/centralRouter/israelgr/epathFIFOreadCTRL.vhd index 01d4f2ca984d46cb3663d8447321d0913f6b5522..db9f77e0d5c175aa6285101ed991f0c42487ee58 100644 --- a/sources/centralRouter/israelgr/epathFIFOreadCTRL.vhd +++ b/sources/centralRouter/israelgr/epathFIFOreadCTRL.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/monitorMUX.vhd b/sources/centralRouter/monitorMUX.vhd index 1ec7b64e8906c9b88ca306bcd65fe461aa2adfbe..6a123193ff4c4aaea19ed5f6fdcb8f5d1539e914 100644 --- a/sources/centralRouter/monitorMUX.vhd +++ b/sources/centralRouter/monitorMUX.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! RHabraken +--! Mesfin Gebyehu +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/pulse_fall_pw01.vhd b/sources/centralRouter/pulse_fall_pw01.vhd index cef6b931f65e4bb4b24092520360acfd6775623c..057f1e69769ecaa505bada7bfce729f0cb78f4e8 100644 --- a/sources/centralRouter/pulse_fall_pw01.vhd +++ b/sources/centralRouter/pulse_fall_pw01.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: Weizmann Institute of Science --! Engineer: juna diff --git a/sources/centralRouter/pulse_pdxx_pwxx.vhd b/sources/centralRouter/pulse_pdxx_pwxx.vhd index a096198e6678ca9f9ced651e252d27308f57c4a4..4a920e527df352353a2dd7e39b053878f2d79fb1 100644 --- a/sources/centralRouter/pulse_pdxx_pwxx.vhd +++ b/sources/centralRouter/pulse_pdxx_pwxx.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: Weizmann Institute of Science --! Engineer: juna diff --git a/sources/centralRouter/re56demux.vhd b/sources/centralRouter/re56demux.vhd index c5f2d39d801bbae6c2ca59353b11c185a7ca819e..6e20e1b4b73f5a481c376ffab2de6a6c8d0117b2 100644 --- a/sources/centralRouter/re56demux.vhd +++ b/sources/centralRouter/re56demux.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/re64demux.vhd b/sources/centralRouter/re64demux.vhd index 19ff997108ed1b2760d7f97415a3677854a98d2d..ea041927de6822aa07ac4a0ecb4c619388e3ed76 100644 --- a/sources/centralRouter/re64demux.vhd +++ b/sources/centralRouter/re64demux.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/reg16to32bit.vhd b/sources/centralRouter/reg16to32bit.vhd index 690761961c446668d104a7969ba75b3ba9fe3dae..1b9e8a9e4ee024b500a5d38d6e150724c034650a 100644 --- a/sources/centralRouter/reg16to32bit.vhd +++ b/sources/centralRouter/reg16to32bit.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/reg8to16bit.vhd b/sources/centralRouter/reg8to16bit.vhd index d28e92fae7af5c3f8b3c9e5ba0ea833e6a1585a1..da296cc11cd4aa5b659b3ea2d57649a591a75824 100644 --- a/sources/centralRouter/reg8to16bit.vhd +++ b/sources/centralRouter/reg8to16bit.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/selector24bit.vhd b/sources/centralRouter/selector24bit.vhd index 5830a0cdff36f36d129ad096ffe4bf2c9d7d7b43..41609ca12a4b7f7d1c1023f2e01259443e8517e1 100644 --- a/sources/centralRouter/selector24bit.vhd +++ b/sources/centralRouter/selector24bit.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/thFMch_fifo_driver.vhd b/sources/centralRouter/thFMch_fifo_driver.vhd index 4050152681c59e6963c85035c8f30c6c988e274e..445eca6e061ba9483e9ec3ec064aee51c4797e28 100644 --- a/sources/centralRouter/thFMch_fifo_driver.vhd +++ b/sources/centralRouter/thFMch_fifo_driver.vhd @@ -1,3 +1,25 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Enrico Gamberini +--! William Wulff +--! Thei Wijnen +--! Rene +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/upstreamDataSelector.vhd b/sources/centralRouter/upstreamDataSelector.vhd index e138656ae5187e4f26ea8cec7167e5ad96f75864..3a8d1a35d6ccaeeec4d9336d1ae912c89a34e6f1 100644 --- a/sources/centralRouter/upstreamDataSelector.vhd +++ b/sources/centralRouter/upstreamDataSelector.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/upstreamEpathFifoWrap.vhd b/sources/centralRouter/upstreamEpathFifoWrap.vhd index 658fc0eabd03b32a6bbb2e326efd72f15b5d1fdd..10a056b5eca79368ea1d459b7dc4764d700008ca 100644 --- a/sources/centralRouter/upstreamEpathFifoWrap.vhd +++ b/sources/centralRouter/upstreamEpathFifoWrap.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! RHabraken +--! Israel Grayzman +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/centralRouter/upstreamEpathFifoWrap_bnl711.vhd b/sources/centralRouter/upstreamEpathFifoWrap_bnl711.vhd index c955c0da6883c34676ab331aa2f18a9a757f7757..1dece82419aa972c08a2034afddbba36a24de4ef 100644 --- a/sources/centralRouter/upstreamEpathFifoWrap_bnl711.vhd +++ b/sources/centralRouter/upstreamEpathFifoWrap_bnl711.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! RHabraken +--! Frans Schreuder +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/decoding/FullToAxis.vhd b/sources/decoding/FullToAxis.vhd index d48b34bd27b145c6fc444416d6a86f4684e07599..fa7fd502da5de243f618d29c353f6f0732cf4f9e 100644 --- a/sources/decoding/FullToAxis.vhd +++ b/sources/decoding/FullToAxis.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library IEEE; use IEEE.STD_LOGIC_1164.ALL; use ieee.numeric_std.all; diff --git a/sources/feligHG710/PRandomDGen/randomd_gen.vhd b/sources/feligHG710/PRandomDGen/randomd_gen.vhd old mode 100755 new mode 100644 index a16d6945d54b3cd88afb282f91cf4c5536c514d5..b8637b01e3be8adb0f5effb47c4aa0d49145cb86 --- a/sources/feligHG710/PRandomDGen/randomd_gen.vhd +++ b/sources/feligHG710/PRandomDGen/randomd_gen.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --************** Psedo Random data generator********************** -- date 21-2-2019 -- 10bit PRDG with LUT to set the disterubution diff --git a/sources/feligHG710/checkers/gbtword_checker.vhd b/sources/feligHG710/checkers/gbtword_checker.vhd index bceb9a8e36ef9c9ec3bd3b0b1060a1e2af8abbe7..ae3942da66c2939b9fb1956b2b5b1d1933317898 100644 --- a/sources/feligHG710/checkers/gbtword_checker.vhd +++ b/sources/feligHG710/checkers/gbtword_checker.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! Shelfali Saxena +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: -- Engineer: diff --git a/sources/feligHG710/data_generator/elink_data_emulator.vhd b/sources/feligHG710/data_generator/elink_data_emulator.vhd index d7a45285bbfe41f198e71d36c04c8303903438c7..87b967e86fda0d57e98d2c2658c09c6f3ad55e88 100644 --- a/sources/feligHG710/data_generator/elink_data_emulator.vhd +++ b/sources/feligHG710/data_generator/elink_data_emulator.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Shelfali Saxena +--! mtrovato +--! Ricardo Luz +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory @@ -61,9 +81,9 @@ port ( --MT 2 (Fran 2) FMEMU_RANDOM_RAM_ADDR : in std_logic_vector(9 downto 0); -- Controls the address of the ramblock for the random number generator FMEMU_RANDOM_RAM : in bitfield_fmemu_random_ram_t_type; - FMEMU_RANDOM_CONTROL : in bitfield_fmemu_random_control_w_type; + FMEMU_RANDOM_CONTROL : in bitfield_fmemu_random_control_w_type--; --SS (SWAP LSB MSB) - fhCR_REVERSE_10B : in std_logic + --fhCR_REVERSE_10B : in std_logic ); end entity elink_data_emulator; @@ -337,10 +357,10 @@ begin -- efifoDout_8b10b <= enc10bit(0) & enc10bit(1) & enc10bit(2) & enc10bit(3) & enc10bit(4) & enc10bit(5) & enc10bit(6) & enc10bit(7) & enc10bit(8) & enc10bit(9); -- Swap MSB LSB added SS - efifoDout_8b10b <= enc10bit(0) & enc10bit(1) & enc10bit(2) & enc10bit(3) & enc10bit(4) & enc10bit(5) & enc10bit(6) & enc10bit(7) & enc10bit(8) & enc10bit(9) - when (fhCR_REVERSE_10B = '0') -- LSB First when '0' controlled by register CR_REVERSE_10B.FROMHOST --SS - else -- MSB First when '1' - enc10bit(9) & enc10bit(8) & enc10bit(7) & enc10bit(6) & enc10bit(5) & enc10bit(4) & enc10bit(3) & enc10bit(2) & enc10bit(1) & enc10bit(0); + efifoDout_8b10b <= enc10bit(0) & enc10bit(1) & enc10bit(2) & enc10bit(3) & enc10bit(4) & enc10bit(5) & enc10bit(6) & enc10bit(7) & enc10bit(8) & enc10bit(9); + --when (fhCR_REVERSE_10B = '0') -- LSB First when '0' controlled by register CR_REVERSE_10B.FROMHOST --SS + --else -- MSB First when '1' + --enc10bit(9) & enc10bit(8) & enc10bit(7) & enc10bit(6) & enc10bit(5) & enc10bit(4) & enc10bit(3) & enc10bit(2) & enc10bit(1) & enc10bit(0); --MT checker 2 --SOP/EOP=K28.1/K28.6=3c/dc (centralrouter_package) are encoded as in https://en.wikipedia.org/wiki/8b/10b_encoding @@ -350,6 +370,12 @@ begin data_chk2 <= efifoDout_8b10b; valid_chk2 <= enc10bitRdy; --isEOP_chk2 <= '0'; + --! FS: From centralRouter_package.vhd: let's use thes instead of X"0F9" etc. X"0F9" represents a 12-bit number, + --! FS: officcially the comparisons should always be false. Vivado seems to swallow it though + --! FS: constant EOCp : std_logic_vector (9 downto 0) := "0011110110"; -- -K.28.6 + --! FS: constant EOCn : std_logic_vector (9 downto 0) := "1100001001"; -- +K.28.6 + --! FS: constant SOCp : std_logic_vector (9 downto 0) := "0011111001"; -- -K.28.1 + --! FS: constant SOCn : std_logic_vector (9 downto 0) := "1100000110"; -- +K.28.1 checker2: process (clk240, rst_chk2) begin if rst_chk2 = '1' then @@ -363,11 +389,11 @@ begin count_chk2 <= (others => '0'); err_chk2 <= '0'; isEOP_chk2 <= '0'; - if data_chk2 = X"306" or data_chk2 = X"0F9" then --SOP + if data_chk2 = SOCn or data_chk2 = SOCp then --SOP state_chk2 <= st_start; end if; when st_start => - if data_chk2 = X"0F6" or data_chk2 = X"309" then --EOP + if data_chk2 = EOCp or data_chk2 = EOCn then --EOP state_chk2 <= st_idl; count_chk2 <= (others => '0'); isEOP_chk2 <= '1'; @@ -377,7 +403,7 @@ begin isEOP_chk2 <= '0'; end if; when st_count => - if data_chk2 = X"0F6" or data_chk2 = X"309" then --SOP + if data_chk2 = EOCp or data_chk2 = EOCn then --EOP state_chk2 <= st_idl; count_chk2 <= (others => '0'); isEOP_chk2 <= '1'; diff --git a/sources/feligHG710/data_generator/elink_packet_generator.vhd b/sources/feligHG710/data_generator/elink_packet_generator.vhd index 948255efd58d5c4bafdfb48547068a7707c68f4f..747df12b7c3441a04dc6bbde2308c43477e27af6 100644 --- a/sources/feligHG710/data_generator/elink_packet_generator.vhd +++ b/sources/feligHG710/data_generator/elink_packet_generator.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! Ricardo Luz +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory diff --git a/sources/feligHG710/data_generator/elink_printer.vhd b/sources/feligHG710/data_generator/elink_printer.vhd index 6cc75038bd548ba527a5b8b5897bb9687c5a45d6..51b463de0f3eb7f6c3e966822089efd70e12b43c 100644 --- a/sources/feligHG710/data_generator/elink_printer.vhd +++ b/sources/feligHG710/data_generator/elink_printer.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Shelfali Saxena +--! mtrovato +--! Ricardo Luz +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory diff --git a/sources/feligHG710/data_generator/elink_printer_bit_feeder.vhd b/sources/feligHG710/data_generator/elink_printer_bit_feeder.vhd index 55cc230270ca995f3d12cba20c6f0d490f80bb3e..6d28a2e0f59b5838512c92fb088e2292b60274b1 100644 --- a/sources/feligHG710/data_generator/elink_printer_bit_feeder.vhd +++ b/sources/feligHG710/data_generator/elink_printer_bit_feeder.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! Ricardo Luz +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory diff --git a/sources/feligHG710/data_generator/elink_printer_bit_feeder_v2.vhd b/sources/feligHG710/data_generator/elink_printer_bit_feeder_v2.vhd index 9adbad4585b417567e27381d54df25d39751d2da..57ef399368f72853739d60ddcd907a3fb6b12228 100644 --- a/sources/feligHG710/data_generator/elink_printer_bit_feeder_v2.vhd +++ b/sources/feligHG710/data_generator/elink_printer_bit_feeder_v2.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Ricardo Luz +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -- v2 by Ricardo Luz. -- Based on elink_printer.vhd initially written by Michael Oberlingand and later modified by Marco Trovato. -- Complies with 32-b width and MSB first for all widths. @@ -53,6 +71,7 @@ architecture Behavioral of elink_printer_bit_feeder_v2 is signal reg_160_8b10b : std_logic_vector(159 downto 0) := (others => '0'); signal reg_160_direc : std_logic_vector(159 downto 0) := (others => '0'); + signal word_in_d : std_logic_vector(9 downto 0) := (others => '0'); signal word_test : std_logic_vector(9 downto 0) := (others => '0'); signal word_test_h : std_logic_vector(9 downto 0) := (others => '0'); signal word_test_l : std_logic_vector(9 downto 0) := (others => '0'); @@ -61,6 +80,7 @@ architecture Behavioral of elink_printer_bit_feeder_v2 is signal wr_to_reg : std_logic := '0'; signal wr_to_reg_2b : std_logic := '0'; signal wr_to_reg_final : std_logic := '0'; + signal wr_to_reg_final_d : std_logic := '0'; signal count : integer range 0 to 15; signal count_max : integer range 0 to 15; signal count_to_five : std_logic_vector(2 downto 0) := (others => '0'); @@ -135,26 +155,13 @@ begin '1' when shift_op = "001" and input_width = '1' else read_enable_buf when input_width = '0' else '0'; - word_test <= word_test_l when output_width = "010" and input_width = '1' else - word_test_l when output_width = "100" and input_width = '1' else - word_test_h; - + -- 2*5 = 10 1 word -- 4*5 = 20 2 words -- 8*5 = 40 4 words -- 16*5 = 80 8 words -- 32*5 = 160 16 words - - word_test_proc : process (flag) - begin - if flag'event and flag ='1' then - word_test_h <= word_in; - end if; - if flag'event and flag ='0' then - word_test_l <= word_in; - end if; - end process word_test_proc; - + count_max <= 0 when output_width = "000" else -- 2b 1 when output_width = "001" else -- 4b 3 when output_width = "010" else -- 8b @@ -173,7 +180,20 @@ begin begin if clk'event and clk ='1' then flag_d <= flag; - if wr_to_reg_final = '1' then + if MSBfirst = '0' then + word_in_d <= word_in; + else + for i in 0 to 9 loop + word_in_d(9-i) <= word_in(i); + end loop; + end if; + wr_to_reg_final_d <= wr_to_reg_final; + if flag = '0' and flag_d = '1' and (output_width = "010" or output_width = "100") and input_width = '1' then + word_test <= word_in_d; + elsif flag = '1' and flag_d = '0' and (output_width = "000" or output_width = "001" or output_width = "011") and input_width = '1' then + word_test <= word_in_d; + end if; + if wr_to_reg_final_d = '1' then reg_160_8b10b((count+1)*10 - 1 downto count*10) <= word_test; reg_160_direc((count+1)*8 - 1 downto count*8 ) <= word_test(7 downto 0); if count = count_max then diff --git a/sources/feligHG710/data_generator/elink_printer_printhead.vhd b/sources/feligHG710/data_generator/elink_printer_printhead.vhd index 64ab063483330648dac26dcd8c6e0b7bf1b1c45b..a6e8464e499268b236dde821e62bb5f53da55cc8 100644 --- a/sources/feligHG710/data_generator/elink_printer_printhead.vhd +++ b/sources/feligHG710/data_generator/elink_printer_printhead.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory diff --git a/sources/feligHG710/data_generator/elink_printer_v2.vhd b/sources/feligHG710/data_generator/elink_printer_v2.vhd index d2aadcd21210c0307c7e9eda24871913b177b9a3..b33db4dfe696f659b55310bd1c9874bf70089279 100644 --- a/sources/feligHG710/data_generator/elink_printer_v2.vhd +++ b/sources/feligHG710/data_generator/elink_printer_v2.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Ricardo Luz +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -- v2 by Ricardo Luz. -- Based on elink_printer.vhd initially written by Michael Oberlingand and later modified by Marco Trovato. -- Complies with 32-b width and MSB first for all widths. diff --git a/sources/feligHG710/data_generator/prbs_16bit.vhd b/sources/feligHG710/data_generator/prbs_16bit.vhd index d6597a1a8aec38f977fbdee30b5482fe68ff73c5..79b4cd8b72fcbb35ff43bb293aa1ffea4fcb19d7 100644 --- a/sources/feligHG710/data_generator/prbs_16bit.vhd +++ b/sources/feligHG710/data_generator/prbs_16bit.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory diff --git a/sources/feligHG710/emulator/Emulator.vhd b/sources/feligHG710/emulator/Emulator.vhd index 3256dfb7ca2f02c06bbc58f40ac96fc9bd73fcc1..0efe6d1f56c6b55364dc4324e184f68b450d0fd4 100644 --- a/sources/feligHG710/emulator/Emulator.vhd +++ b/sources/feligHG710/emulator/Emulator.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Shelfali Saxena +--! mtrovato +--! Ricardo Luz +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory @@ -585,9 +605,9 @@ begin --MT 2 (Fran 2) FMEMU_RANDOM_RAM_ADDR => FMEMU_RANDOM_RAM_ADDR , FMEMU_RANDOM_RAM => FMEMU_RANDOM_RAM , - FMEMU_RANDOM_CONTROL => FMEMU_RANDOM_CONTROL , + FMEMU_RANDOM_CONTROL => FMEMU_RANDOM_CONTROL --, --SS (SWAP LSB MSB) - fhCR_REVERSE_10B => fhCR_REVERSE_10B + --fhCR_REVERSE_10B => fhCR_REVERSE_10B ); dmap : for j in 0 to 7 generate elink_data_in(i*8+j) <= emu_data_out(i); diff --git a/sources/feligHG710/emulator/EmulatorWrapper.vhd b/sources/feligHG710/emulator/EmulatorWrapper.vhd index 139a219eebfac6e2bca28328d250d8f73a164405..f63109307e4bc519032e1f01532a6cedc0e111b4 100644 --- a/sources/feligHG710/emulator/EmulatorWrapper.vhd +++ b/sources/feligHG710/emulator/EmulatorWrapper.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! Shelfali Saxena +--! Ricardo Luz +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory diff --git a/sources/feligHG710/emulator/FELIG_gbt_wrapper.vhd b/sources/feligHG710/emulator/FELIG_gbt_wrapper.vhd index 765b19322475421a1205e768cc81974e75f391ec..d55b0e940651d423392e46abc0f18221e1681790 100644 --- a/sources/feligHG710/emulator/FELIG_gbt_wrapper.vhd +++ b/sources/feligHG710/emulator/FELIG_gbt_wrapper.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory diff --git a/sources/feligHG710/emulator/bert_frame_check.vhd b/sources/feligHG710/emulator/bert_frame_check.vhd index 7d7183932255574fd8560f908cd0de2979a4bacf..9e416b47b960e9ad647daad9460fd9cdb131781e 100644 --- a/sources/feligHG710/emulator/bert_frame_check.vhd +++ b/sources/feligHG710/emulator/bert_frame_check.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory diff --git a/sources/feligHG710/emulator/freq_counter.vhd b/sources/feligHG710/emulator/freq_counter.vhd index 0b1222d912ca3b25b202f1b9c3fd3b60b07e6a0f..5d0e6ab6dbcadd94f01e53dd513e4188056b14bb 100644 --- a/sources/feligHG710/emulator/freq_counter.vhd +++ b/sources/feligHG710/emulator/freq_counter.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory diff --git a/sources/feligHG710/emulator/gt_core_gt_frame_check.vhd b/sources/feligHG710/emulator/gt_core_gt_frame_check.vhd index fadc4e05f6f8eb8e1a150b17825e55caaca55f0f..3e761de4bb80321304ab9d1bdf740dbed687610a 100644 --- a/sources/feligHG710/emulator/gt_core_gt_frame_check.vhd +++ b/sources/feligHG710/emulator/gt_core_gt_frame_check.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory diff --git a/sources/feligHG710/emulator/gt_core_gt_frame_gen.vhd b/sources/feligHG710/emulator/gt_core_gt_frame_gen.vhd index 0c87910cab7542fe9a7f6250047e3bc8d3fe1415..f3de41a58a20791619eb84c3894038fd3291c8ac 100644 --- a/sources/feligHG710/emulator/gt_core_gt_frame_gen.vhd +++ b/sources/feligHG710/emulator/gt_core_gt_frame_gen.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory diff --git a/sources/feligHG710/emulator/mux_128_sync.vhd b/sources/feligHG710/emulator/mux_128_sync.vhd index 89cbaee29fea16d7c78c2f3cc5e2c84f14050513..27ac6ed677ba1055d82651304677024077815dd4 100644 --- a/sources/feligHG710/emulator/mux_128_sync.vhd +++ b/sources/feligHG710/emulator/mux_128_sync.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory diff --git a/sources/feligHG710/emulator/mux_16.vhd b/sources/feligHG710/emulator/mux_16.vhd index 0ecca878a41d573b27a1228a11d69a6d6e98f4b9..43284c21d17a7f0bb96a520c0c2cddb79a67b1c6 100644 --- a/sources/feligHG710/emulator/mux_16.vhd +++ b/sources/feligHG710/emulator/mux_16.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory diff --git a/sources/feligHG710/emulator/mux_8.vhd b/sources/feligHG710/emulator/mux_8.vhd index 66940e5a7aad5d6197552ac4d7a80917179031a9..90bf86079ea3f9b5f41bd8293241fc862588a496 100644 --- a/sources/feligHG710/emulator/mux_8.vhd +++ b/sources/feligHG710/emulator/mux_8.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory diff --git a/sources/feligHG710/emulator/prbs_frame_gen.vhd b/sources/feligHG710/emulator/prbs_frame_gen.vhd index 8ed2bbf69d16c472f057018341258695f1a151b7..5dd551b6a249245176ccdf90a0b0424a5c6e3232 100644 --- a/sources/feligHG710/emulator/prbs_frame_gen.vhd +++ b/sources/feligHG710/emulator/prbs_frame_gen.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory diff --git a/sources/feligHG710/emulator/prbs_word_gen.vhd b/sources/feligHG710/emulator/prbs_word_gen.vhd index 1cfd1a74a72caf100258327d48322d313050b0a8..9ab2f05f6e003620104e403854e2fadcef2b962d 100644 --- a/sources/feligHG710/emulator/prbs_word_gen.vhd +++ b/sources/feligHG710/emulator/prbs_word_gen.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory diff --git a/sources/feligHG710/felix_modified/centralRouter/upstreamEpathFifoWrap.vhd b/sources/feligHG710/felix_modified/centralRouter/upstreamEpathFifoWrap.vhd index a852162de01d3111a05c9dc3fc751b39cadb06f8..a32eae6fc8f70bc7c4b6c751899dc058102742e8 100644 --- a/sources/feligHG710/felix_modified/centralRouter/upstreamEpathFifoWrap.vhd +++ b/sources/feligHG710/felix_modified/centralRouter/upstreamEpathFifoWrap.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! Shelfali Saxena +--! Ricardo Luz +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory diff --git a/sources/feligHG710/felix_modified/spi/LMK03200_spi.vhd b/sources/feligHG710/felix_modified/spi/LMK03200_spi.vhd index 1d408a881c158fdbeae872762bc46608f39d7f64..22ab0a8468579ecad02f2af14a2da03437194ea0 100644 --- a/sources/feligHG710/felix_modified/spi/LMK03200_spi.vhd +++ b/sources/feligHG710/felix_modified/spi/LMK03200_spi.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Shelfali Saxena +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -- for spi_LMK03200 -- -- diff --git a/sources/feligHG710/felix_modified/spi/LMK03200_wrapper.vhd b/sources/feligHG710/felix_modified/spi/LMK03200_wrapper.vhd index 6108027d494893b3e1509472aa66a8cc0383b41a..30ab03582b18614148784a4e4d0865552f18be08 100644 --- a/sources/feligHG710/felix_modified/spi/LMK03200_wrapper.vhd +++ b/sources/feligHG710/felix_modified/spi/LMK03200_wrapper.vhd @@ -1,3 +1,24 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Kai Chen +--! Thei Wijnen +--! Shelfali Saxena +--! mtrovato +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------ ---- Designed by Kai ------------- ---- For LTDB test --------------- diff --git a/sources/feligHG710/felix_modified/ttc/ttc_decoder/ttc_decode_wrapper.vhd b/sources/feligHG710/felix_modified/ttc/ttc_decoder/ttc_decode_wrapper.vhd index c506af61d3ff9472521d3e875fa3392e5f14f5c1..e2779f25daa20879aab49f5a8cfad40cad0f803d 100644 --- a/sources/feligHG710/felix_modified/ttc/ttc_decoder/ttc_decode_wrapper.vhd +++ b/sources/feligHG710/felix_modified/ttc/ttc_decoder/ttc_decode_wrapper.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory diff --git a/sources/feligHG710/felix_modified/ttc/ttc_decoder/ttc_decoder_core.vhd b/sources/feligHG710/felix_modified/ttc/ttc_decoder/ttc_decoder_core.vhd index 3c4925bd7ac6ae0b366894ea483b2aa03b39fe1a..8796d8318827712aea048c9e53ce7f61e024f94f 100644 --- a/sources/feligHG710/felix_modified/ttc/ttc_decoder/ttc_decoder_core.vhd +++ b/sources/feligHG710/felix_modified/ttc/ttc_decoder/ttc_decoder_core.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Soo Ryu +--! Frans Schreuder +--! Alexander Paramonov +--! mtrovato +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory diff --git a/sources/feligHG710/packages/function_lib.vhd b/sources/feligHG710/packages/function_lib.vhd index e8a7b0445dadf52de0566710df6bff78bfe2911e..e99c992f1231b1227a120c1895dd076d206a366e 100644 --- a/sources/feligHG710/packages/function_lib.vhd +++ b/sources/feligHG710/packages/function_lib.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory diff --git a/sources/feligHG710/packages/ip_lib.vhd b/sources/feligHG710/packages/ip_lib.vhd index 10b9f87a5bb0d45064dd5d46941293b625761305..7b2be6c8d9d4f8070e487080f8a20a7a948f5fa2 100644 --- a/sources/feligHG710/packages/ip_lib.vhd +++ b/sources/feligHG710/packages/ip_lib.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory diff --git a/sources/feligHG710/packages/sim_lib.vhd b/sources/feligHG710/packages/sim_lib.vhd old mode 100755 new mode 100644 index 9e5cafd5bb9eeb46828054be13123a5d7c30c0b9..092d13c7de228fffd64f0f8202d3c8967582898f --- a/sources/feligHG710/packages/sim_lib.vhd +++ b/sources/feligHG710/packages/sim_lib.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory diff --git a/sources/feligHG710/packages/type_lib.vhd b/sources/feligHG710/packages/type_lib.vhd index 1362d5ee270dff9995e996cc16b1bf1234ad1d4c..340946cb6643e04bbbe36c55adc0756ce2b3b115 100644 --- a/sources/feligHG710/packages/type_lib.vhd +++ b/sources/feligHG710/packages/type_lib.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! Ricardo Luz +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory diff --git a/sources/feligHG710/templates/LaneRegisterRemapper.vhd b/sources/feligHG710/templates/LaneRegisterRemapper.vhd index 38b553d295a5616da6307164e75b3292a3c6890f..7b5c156d318d247cc41485253029149590c720d3 100644 --- a/sources/feligHG710/templates/LaneRegisterRemapper.vhd +++ b/sources/feligHG710/templates/LaneRegisterRemapper.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! mtrovato +--! Ricardo Luz +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --============================================================================== -- -- Argonne National Laboratory diff --git a/sources/felixUserSupport/FM_UserExample.vhd b/sources/felixUserSupport/FM_UserExample.vhd index 43facb1803e2844801401a96be74846551d57155..cc89760a7040b08427531ecd3607c5057fa63695 100644 --- a/sources/felixUserSupport/FM_UserExample.vhd +++ b/sources/felixUserSupport/FM_UserExample.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! RHabraken +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + @@ -341,21 +359,6 @@ begin --! --! --! ------------------------------------------------------------------------------ - --! Virtex7 PCIe Gen3 DMA Core - --! - --! \copyright GNU LGPL License - --! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> - --! This library is free software; you can redistribute it and/or - --! modify it under the terms of the GNU Lesser General Public - --! License as published by the Free Software Foundation; either - --! version 3.0 of the License, or (at your option) any later version. - --! This library is distributed in the hope that it will be useful, - --! but WITHOUT ANY WARRANTY; without even the implied warranty of - --! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - --! Lesser General Public License for more details.<br> - --! You should have received a copy of the GNU Lesser General Public - --! License along with this library. - --! -- --! @brief ieee clk1: FM_example_clocking @@ -401,21 +404,6 @@ begin --! --! --! ------------------------------------------------------------------------------ - --! Virtex7 PCIe Gen3 DMA Core - --! - --! \copyright GNU LGPL License - --! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> - --! This library is free software; you can redistribute it and/or - --! modify it under the terms of the GNU Lesser General Public - --! License as published by the Free Software Foundation; either - --! version 3.0 of the License, or (at your option) any later version. - --! This library is distributed in the hope that it will be useful, - --! but WITHOUT ANY WARRANTY; without even the implied warranty of - --! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - --! Lesser General Public License for more details.<br> - --! You should have received a copy of the GNU Lesser General Public - --! License along with this library. - --! -- --! @brief ieee ram0: FM_example_emuram @@ -457,21 +445,6 @@ begin --! --! --! ------------------------------------------------------------------------------ - --! Virtex7 PCIe Gen3 DMA Core - --! - --! \copyright GNU LGPL License - --! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> - --! This library is free software; you can redistribute it and/or - --! modify it under the terms of the GNU Lesser General Public - --! License as published by the Free Software Foundation; either - --! version 3.0 of the License, or (at your option) any later version. - --! This library is distributed in the hope that it will be useful, - --! but WITHOUT ANY WARRANTY; without even the implied warranty of - --! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - --! Lesser General Public License for more details.<br> - --! You should have received a copy of the GNU Lesser General Public - --! License along with this library. - --! -- --! @brief ieee ctl0: FM_example_FIFOctrl @@ -516,21 +489,6 @@ begin --! --! --! ------------------------------------------------------------------------------ - --! Virtex7 PCIe Gen3 DMA Core - --! - --! \copyright GNU LGPL License - --! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> - --! This library is free software; you can redistribute it and/or - --! modify it under the terms of the GNU Lesser General Public - --! License as published by the Free Software Foundation; either - --! version 3.0 of the License, or (at your option) any later version. - --! This library is distributed in the hope that it will be useful, - --! but WITHOUT ANY WARRANTY; without even the implied warranty of - --! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - --! Lesser General Public License for more details.<br> - --! You should have received a copy of the GNU Lesser General Public - --! License along with this library. - --! -- --! @brief ieee init0: si5324_init diff --git a/sources/felixUserSupport/FM_example_FIFOctrl.vhd b/sources/felixUserSupport/FM_example_FIFOctrl.vhd index 1107c8a68d5fdde79ea3d19b51918a53474941d3..a2e41beee90dce325a257b8acdc685876ec4bf20 100644 --- a/sources/felixUserSupport/FM_example_FIFOctrl.vhd +++ b/sources/felixUserSupport/FM_example_FIFOctrl.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! RHabraken +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + diff --git a/sources/felixUserSupport/FM_example_clocking.vhd b/sources/felixUserSupport/FM_example_clocking.vhd index dfaffe00d6ddee0b434ec297378c04c73493b51b..389930e03ede61a49cd44206c4fe842ef1cf4ec0 100644 --- a/sources/felixUserSupport/FM_example_clocking.vhd +++ b/sources/felixUserSupport/FM_example_clocking.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! RHabraken +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! @@ -29,21 +47,6 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! -- --! @brief ieee diff --git a/sources/felixUserSupport/FM_example_emuram.vhd b/sources/felixUserSupport/FM_example_emuram.vhd index 4ad61525075755167925af78359d1f6db442869b..c609e64f1eaf0a0db15cb9b4481f64f2e4d1aea1 100644 --- a/sources/felixUserSupport/FM_example_emuram.vhd +++ b/sources/felixUserSupport/FM_example_emuram.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! RHabraken +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + diff --git a/sources/felixUserSupport/FullModeUserInterface/gth_qpll_wrapper_proca.vhd b/sources/felixUserSupport/FullModeUserInterface/gth_qpll_wrapper_proca.vhd index f2c88bc7354b09ab24c71b8764945f6841e114e0..d8f64b03d904244eb2c6ee85ab5cb9467aaebe19 100644 --- a/sources/felixUserSupport/FullModeUserInterface/gth_qpll_wrapper_proca.vhd +++ b/sources/felixUserSupport/FullModeUserInterface/gth_qpll_wrapper_proca.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Weihao Wu +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: BNL -- Engineer: Weihao Wu diff --git a/sources/felixUserSupport/elinkInterface/Elink2FIFO.vhd b/sources/felixUserSupport/elinkInterface/Elink2FIFO.vhd index 967e95319204e49ddd0e844438595d707adab7d9..7fa2a2475633f46ebc0d4e0208cd6874fc764259 100644 --- a/sources/felixUserSupport/elinkInterface/Elink2FIFO.vhd +++ b/sources/felixUserSupport/elinkInterface/Elink2FIFO.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/felixUserSupport/elinkInterface/FIFO2Elink.vhd b/sources/felixUserSupport/elinkInterface/FIFO2Elink.vhd index cdb1505a1a8117bf59bc027d48771e6a332b9d94..f39c2fa5272f18842d9ff65936095542d9228007 100644 --- a/sources/felixUserSupport/elinkInterface/FIFO2Elink.vhd +++ b/sources/felixUserSupport/elinkInterface/FIFO2Elink.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/felixUserSupport/elinkInterface/TB_elinkInterface_top.vhd b/sources/felixUserSupport/elinkInterface/TB_elinkInterface_top.vhd index 9ba24367827ba6612c132dbd6f0ab709265e2669..eb5b110170f1ed8b6cc513c00be801b72fea402c 100644 --- a/sources/felixUserSupport/elinkInterface/TB_elinkInterface_top.vhd +++ b/sources/felixUserSupport/elinkInterface/TB_elinkInterface_top.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/felixUserSupport/elinkInterface/elinkInterface_package.vhd b/sources/felixUserSupport/elinkInterface/elinkInterface_package.vhd index 2a445eee0eeb04ada914b27f1646a7625736e649..40a4c493cec52b0a886fab76f6c1852d37856e48 100644 --- a/sources/felixUserSupport/elinkInterface/elinkInterface_package.vhd +++ b/sources/felixUserSupport/elinkInterface/elinkInterface_package.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/felixUserSupport/elinkInterface/elinkInterface_top.vhd b/sources/felixUserSupport/elinkInterface/elinkInterface_top.vhd index b0e604d72c6591295e306cca21267b8aeeef92fd..647dcf957c30c38da4ca55fe5934e0bdd6575f89 100644 --- a/sources/felixUserSupport/elinkInterface/elinkInterface_top.vhd +++ b/sources/felixUserSupport/elinkInterface/elinkInterface_top.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- --! Company: EDAQ WIS. --! Engineer: juna diff --git a/sources/felixUserSupport/fullmodetransceiver_gth_gth/FM_transceiver_BNL711_GBTin_FMout.vhd b/sources/felixUserSupport/fullmodetransceiver_gth_gth/FM_transceiver_BNL711_GBTin_FMout.vhd index 377dfa430386d16e13c691ee6c77691cce63404f..cbbd7f81225d60c4632ca66a82cb379504c77a86 100644 --- a/sources/felixUserSupport/fullmodetransceiver_gth_gth/FM_transceiver_BNL711_GBTin_FMout.vhd +++ b/sources/felixUserSupport/fullmodetransceiver_gth_gth/FM_transceiver_BNL711_GBTin_FMout.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! RHabraken +--! Mesfin Gebyehu +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library ieee; diff --git a/sources/felixUserSupport/fullmodetransceiver_gth_gth/FM_transceiver_BNL711_GBTin_FMout_inOne.vhd b/sources/felixUserSupport/fullmodetransceiver_gth_gth/FM_transceiver_BNL711_GBTin_FMout_inOne.vhd index 738683c50299edbc622d1e815f168209022d4d82..54e38b2b99b563e7660011d0a9b5adf3e61107d7 100644 --- a/sources/felixUserSupport/fullmodetransceiver_gth_gth/FM_transceiver_BNL711_GBTin_FMout_inOne.vhd +++ b/sources/felixUserSupport/fullmodetransceiver_gth_gth/FM_transceiver_BNL711_GBTin_FMout_inOne.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Mesfin Gebyehu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library ieee; diff --git a/sources/felixUserSupport/fullmodetransceiver_gth_gth/FM_transceiver_BNL712_GBTin_FMout.vhd b/sources/felixUserSupport/fullmodetransceiver_gth_gth/FM_transceiver_BNL712_GBTin_FMout.vhd old mode 100755 new mode 100644 index ee11924b2101a2567de2a0cc24b0fc01d881065a..60588853bf12b31e195eeea7e324872014d838f3 --- a/sources/felixUserSupport/fullmodetransceiver_gth_gth/FM_transceiver_BNL712_GBTin_FMout.vhd +++ b/sources/felixUserSupport/fullmodetransceiver_gth_gth/FM_transceiver_BNL712_GBTin_FMout.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! RHabraken +--! Mesfin Gebyehu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library ieee; diff --git a/sources/felixUserSupport/fullmodetransceiver_gth_gth/fullmodetransceiver.vhd b/sources/felixUserSupport/fullmodetransceiver_gth_gth/fullmodetransceiver.vhd index e0ad045f9925e92cdf58f1f18c1b1cb02d788cc2..eb9c55cd57b7fd79dbdfd98dc1886a843c2aff52 100644 --- a/sources/felixUserSupport/fullmodetransceiver_gth_gth/fullmodetransceiver.vhd +++ b/sources/felixUserSupport/fullmodetransceiver_gth_gth/fullmodetransceiver.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Rene Habraken +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library ieee; diff --git a/sources/felixUserSupport/fullmodetransceiver_gth_gth/fullmodetransceiver_reset_fsm.vhd b/sources/felixUserSupport/fullmodetransceiver_gth_gth/fullmodetransceiver_reset_fsm.vhd index bbe6c40b3cda073610f37fad8863ecc00eebd675..ef2ead6f188e1d7ab9ceaf047e795b34348a2f16 100644 --- a/sources/felixUserSupport/fullmodetransceiver_gth_gth/fullmodetransceiver_reset_fsm.vhd +++ b/sources/felixUserSupport/fullmodetransceiver_gth_gth/fullmodetransceiver_reset_fsm.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.NUMERIC_STD.ALL; diff --git a/sources/felixUserSupport/packages/FMTransceiverPackage.vhd b/sources/felixUserSupport/packages/FMTransceiverPackage.vhd index ad0fef9e9941e72a14f73520f3599f9ebc1c6c80..c02f89adeff154fb9043887551b982d8a2869c27 100644 --- a/sources/felixUserSupport/packages/FMTransceiverPackage.vhd +++ b/sources/felixUserSupport/packages/FMTransceiverPackage.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Mesfin Gebyehu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------- -- Frans Schreuder (Nikhef) -- June 2017 diff --git a/sources/flash/flash_ipcore_bnl.vhd b/sources/flash/flash_ipcore_bnl.vhd index 8bddbfcf15ca36b8b743b8221ca26d22891a1bf9..31ac018a2e10a41b54b034151aab15e916e24ea9 100644 --- a/sources/flash/flash_ipcore_bnl.vhd +++ b/sources/flash/flash_ipcore_bnl.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Kai Chen +--! Andrea Borga +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/flash/flash_wrapper.vhd b/sources/flash/flash_wrapper.vhd index b7dd5c4fba454734922f6a9b9ffdb4b1040d7d8f..6959fd2e69acb5c8c5ae8e9aa913bb3c22eeebe1 100644 --- a/sources/flash/flash_wrapper.vhd +++ b/sources/flash/flash_wrapper.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! Andrea Borga +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/flash/flash_wrapper_stub.vhd b/sources/flash/flash_wrapper_stub.vhd index 4b25e57718ee42afec2d3d87912e81a3ab7fc218..33adf03e234782f75e4a82aed4b1f4a50d58752d 100644 --- a/sources/flash/flash_wrapper_stub.vhd +++ b/sources/flash/flash_wrapper_stub.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: -- Engineer: diff --git a/sources/housekeeping/GenericConstantsToRegs.vhd b/sources/housekeeping/GenericConstantsToRegs.vhd index b97ef3000cc7604c54c0fa513dc187b7920cd756..481fec71656c4c954f28de8ce6f94410eb2d023e 100644 --- a/sources/housekeeping/GenericConstantsToRegs.vhd +++ b/sources/housekeeping/GenericConstantsToRegs.vhd @@ -1,3 +1,27 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Israel Grayzman +--! Enrico Gamberini +--! RHabraken +--! Mesfin Gebyehu +--! Rene +--! Thei Wijnen +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + diff --git a/sources/housekeeping/clock_and_reset.vhd b/sources/housekeeping/clock_and_reset.vhd index 6ee140c7930945225047a6158a17fede423f9eef..4011d6b56daad55de8da3037590a372a6ad640f6 100644 --- a/sources/housekeeping/clock_and_reset.vhd +++ b/sources/housekeeping/clock_and_reset.vhd @@ -1,3 +1,28 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Israel Grayzman +--! Mesfin Gebyehu +--! RHabraken +--! Thei Wijnen +--! Frans Schreuder +--! Filiberto Bonini +--! Shelfali Saxena +--! mtrovato +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! @@ -29,21 +54,6 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! -- --! @brief ieee diff --git a/sources/housekeeping/debug_port_module.vhd b/sources/housekeeping/debug_port_module.vhd index e0d44d472afbf5e175f5f2a8a5d4862e98e745ad..a9d77e33a75872e9aea130d59473135a42cda2d4 100644 --- a/sources/housekeeping/debug_port_module.vhd +++ b/sources/housekeeping/debug_port_module.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Frans Schreuder +--! RHabraken +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + diff --git a/sources/housekeeping/gc_multichannel_frequency_meter.vhd b/sources/housekeeping/gc_multichannel_frequency_meter.vhd index 757622dab55c3dd63b4292159384eca36fbe95f2..8027227e5a43611da57447bf639a9fc5e254590b 100644 --- a/sources/housekeeping/gc_multichannel_frequency_meter.vhd +++ b/sources/housekeeping/gc_multichannel_frequency_meter.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- CERN BE-CO-HT -- General Cores Library diff --git a/sources/housekeeping/gc_pulse_synchronizer.vhd b/sources/housekeeping/gc_pulse_synchronizer.vhd index 1df5f212424f33c27d3f6374d052f98a2c98197d..0af73af349effa670ba15b1e9483a83e444f649c 100644 --- a/sources/housekeeping/gc_pulse_synchronizer.vhd +++ b/sources/housekeeping/gc_pulse_synchronizer.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- CERN BE-CO-HT -- General Cores Library diff --git a/sources/housekeeping/gc_pulse_synchronizer2.vhd b/sources/housekeeping/gc_pulse_synchronizer2.vhd index ae5c7365043ae76c0e0f4980cbc80f039d88d775..b9f8badc0f7661cddeea233cc2db824f5b21a06e 100644 --- a/sources/housekeeping/gc_pulse_synchronizer2.vhd +++ b/sources/housekeeping/gc_pulse_synchronizer2.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- CERN BE-CO-HT -- General Cores Library diff --git a/sources/housekeeping/gc_sync_ffs.vhd b/sources/housekeeping/gc_sync_ffs.vhd index 3b6fafbfd8fb57ce8b36d37ad83994bf29c4c6f1..fe461cf1dba013a300c8a696805b3a70bfea24ad 100644 --- a/sources/housekeeping/gc_sync_ffs.vhd +++ b/sources/housekeeping/gc_sync_ffs.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -------------------------------------------------------------------------------- -- CERN BE-CO-HT -- General Cores Library diff --git a/sources/housekeeping/housekeeping_control.vhd b/sources/housekeeping/housekeeping_control.vhd index cb530db7c1ed27a3f4c78979460f82d4ff74ca7a..a4a06b3f5b061b82985b598e1381def214fb4078 100644 --- a/sources/housekeeping/housekeeping_control.vhd +++ b/sources/housekeeping/housekeeping_control.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! RHabraken +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + diff --git a/sources/housekeeping/housekeeping_module.vhd b/sources/housekeeping/housekeeping_module.vhd index d4fac1cab8f425f271cc0ad51d0943bb08cbaec7..d9f592d530af4565885b2812b5359057fd1aa7b9 100644 --- a/sources/housekeeping/housekeeping_module.vhd +++ b/sources/housekeeping/housekeeping_module.vhd @@ -1,3 +1,26 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Israel Grayzman +--! Kai Chen +--! Enrico Gamberini +--! RHabraken +--! Rene +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library ieee, UNISIM; diff --git a/sources/housekeeping/housekeeping_monitor.vhd b/sources/housekeeping/housekeeping_monitor.vhd index 31942dabdda2f74da2109d53ef21a96ec9dad473..181968eb4a1fb2a10e2e73ea6861848a6feb0de4 100644 --- a/sources/housekeeping/housekeeping_monitor.vhd +++ b/sources/housekeeping/housekeeping_monitor.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! RHabraken +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + diff --git a/sources/housekeeping/i2c_interface.vhd b/sources/housekeeping/i2c_interface.vhd index 1ba8b53cfd1a0b9090b3add56156f6ad54d1762c..624473f0ae8fb756505ac4eb1d2502764eee7380 100644 --- a/sources/housekeeping/i2c_interface.vhd +++ b/sources/housekeeping/i2c_interface.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Frans Schreuder +--! RHabraken +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + diff --git a/sources/housekeeping/si5324_init.vhd b/sources/housekeeping/si5324_init.vhd index 3865feeae512f5230c724fdee45d749cec7e1b65..90261d5d086c0eb2d4d0d73d429102f14a1336ad 100644 --- a/sources/housekeeping/si5324_init.vhd +++ b/sources/housekeeping/si5324_init.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Frans Schreuder +--! RHabraken +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + diff --git a/sources/housekeeping/spi_interface.vhd b/sources/housekeeping/spi_interface.vhd index 98edd32a82a277f6f7be19f0a52148b3479abd7d..407314dbba5dd795f0a9e192fcd33b45d4d6bc8d 100644 --- a/sources/housekeeping/spi_interface.vhd +++ b/sources/housekeeping/spi_interface.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Frans Schreuder +--! RHabraken +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + diff --git a/sources/i2c_master/I2C_Master_PEX.vhd b/sources/i2c_master/I2C_Master_PEX.vhd index 62e83befbfe6958056597da6af3422a8d0060219..ad15a70ba87ce0987ea488c157088d420f204f17 100644 --- a/sources/i2c_master/I2C_Master_PEX.vhd +++ b/sources/i2c_master/I2C_Master_PEX.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Kai Chen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -- based on a version from opencore LIBRARY ieee; diff --git a/sources/i2c_master/clkcfg.vhd b/sources/i2c_master/clkcfg.vhd index 31b8aef92c001e084234d0cd45b9c789b04c4e98..7ab29ca1a22ab3e7aea1aac9f3f7b3643af0f390 100644 --- a/sources/i2c_master/clkcfg.vhd +++ b/sources/i2c_master/clkcfg.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: -- Engineer: Kai Chen diff --git a/sources/i2c_master/i2c.vhd b/sources/i2c_master/i2c.vhd index 9c5078942a05073529f1c6db21408c85c71d0298..a93e6d06c78c3c66ebfa0d2303eca41612efcce2 100644 --- a/sources/i2c_master/i2c.vhd +++ b/sources/i2c_master/i2c.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -- -- Simple I2C controller -- diff --git a/sources/i2c_master/i2c_clk_gen.vhd b/sources/i2c_master/i2c_clk_gen.vhd index 074c7521a97552057b699886e7ba1bbc88292220..6586afd610e97d20a0908c3768b68d817b296890 100644 --- a/sources/i2c_master/i2c_clk_gen.vhd +++ b/sources/i2c_master/i2c_clk_gen.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: -- Engineer: Kai diff --git a/sources/i2c_master/i2c_master.vhd b/sources/i2c_master/i2c_master.vhd index 615c8199ed17aedf81afdbd3f1c56d3fd6fc7cd9..70e63c3668d4c6c0f19aa748c3f707e8f8e8190e 100644 --- a/sources/i2c_master/i2c_master.vhd +++ b/sources/i2c_master/i2c_master.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -- for I2C interface, and I2C switch. Pay attentain to line 92: dev_address of the I2C BUS SWITCH (is not a standard I2C protocol) should be verifed -- befor use. diff --git a/sources/ip_cores/kintexUltrascale/Distr_LUT.xci b/sources/ip_cores/kintexUltrascale/Distr_LUT.xci index 7efe54e3411815cb564986336bd5a4777570a043..17f54872c947fb4743fb51a2cfa7723dd7277bbe 100644 --- a/sources/ip_cores/kintexUltrascale/Distr_LUT.xci +++ b/sources/ip_cores/kintexUltrascale/Distr_LUT.xci @@ -113,7 +113,7 @@ <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_EN_SAFETY_CKT">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_EN_SHUTDOWN_PIN">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_EN_SLEEP_PIN">0</spirit:configurableElementValue> - <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_EST_POWER_SUMMARY">Estimated Power for IP : 3.107037 mW</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_EST_POWER_SUMMARY">Estimated Power for IP : 2.810143 mW</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_FAMILY">kintexu</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_HAS_AXI_ID">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_HAS_ENA">0</spirit:configurableElementValue> @@ -148,7 +148,7 @@ <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_RSTRAM_B">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_RST_PRIORITY_A">CE</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_RST_PRIORITY_B">CE</spirit:configurableElementValue> - <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_SIM_COLLISION_CHECK">NONE</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_SIM_COLLISION_CHECK">ALL</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_USE_BRAM_BLOCK">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_USE_BYTE_WEA">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_USE_BYTE_WEB">0</spirit:configurableElementValue> @@ -160,7 +160,7 @@ <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_WEB_WIDTH">1</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_WRITE_DEPTH_A">1024</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_WRITE_DEPTH_B">1024</spirit:configurableElementValue> - <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_WRITE_MODE_A">READ_FIRST</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_WRITE_MODE_A">NO_CHANGE</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_WRITE_MODE_B">WRITE_FIRST</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_WRITE_WIDTH_A">16</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_WRITE_WIDTH_B">16</spirit:configurableElementValue> @@ -173,8 +173,8 @@ <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Assume_Synchronous_Clk">false</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Byte_Size">9</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.CTRL_ECC_ALGO">NONE</spirit:configurableElementValue> - <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Coe_File">gausjv.coe</spirit:configurableElementValue> - <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Collision_Warnings">NONE</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Coe_File">gaus_m30_s9.coe</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Collision_Warnings">ALL</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Component_Name">Distr_LUT</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Disable_Collision_Warnings">false</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Disable_Out_of_Range_Warnings">false</spirit:configurableElementValue> @@ -193,7 +193,7 @@ <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Load_Init_File">true</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.MEM_FILE">no_mem_loaded</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Memory_Type">Simple_Dual_Port_RAM</spirit:configurableElementValue> - <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Operating_Mode_A">READ_FIRST</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Operating_Mode_A">NO_CHANGE</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Operating_Mode_B">WRITE_FIRST</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Output_Reset_Value_A">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Output_Reset_Value_B">0</spirit:configurableElementValue> @@ -297,7 +297,6 @@ <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.AXI_SLAVE_S_AXI.RUSER_WIDTH" xilinx:valueSource="constant"/> <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.AXI_SLAVE_S_AXI.WUSER_WIDTH" xilinx:valueSource="constant"/> <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.Coe_File" xilinx:valueSource="user"/> - <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.Collision_Warnings" xilinx:valueSource="user"/> <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.Enable_A" xilinx:valueSource="user"/> <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.Enable_B" xilinx:valueSource="user"/> <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.Load_Init_File" xilinx:valueSource="user"/> @@ -305,7 +304,6 @@ <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.Operating_Mode_A" xilinx:valueSource="user"/> <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.Port_B_Clock" xilinx:valueSource="user"/> <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.Port_B_Enable_Rate" xilinx:valueSource="user"/> - <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.Port_B_Write_Rate" xilinx:valueSource="user"/> <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.Register_PortA_Output_of_Memory_Primitives" xilinx:valueSource="user"/> <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.Register_PortB_Output_of_Memory_Primitives" xilinx:valueSource="user"/> <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.Write_Depth_A" xilinx:valueSource="user"/> diff --git a/sources/ip_cores/kintexUltrascale/TTCtoHostData.xci b/sources/ip_cores/kintexUltrascale/TTCtoHostData.xci index 2882e85f128cd2b567fdd6370fb32e51b39e223c..33db9e252882cf5889208c6deac096e400a48aa8 100644 --- a/sources/ip_cores/kintexUltrascale/TTCtoHostData.xci +++ b/sources/ip_cores/kintexUltrascale/TTCtoHostData.xci @@ -13,10 +13,14 @@ <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CORE_CLK.ASSOCIATED_RESET"/> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CORE_CLK.CLK_DOMAIN"/> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CORE_CLK.FREQ_HZ">100000000</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CORE_CLK.FREQ_TOLERANCE_HZ">0</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CORE_CLK.INSERT_VIP">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CORE_CLK.PHASE">0.000</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.MASTER_ACLK.ASSOCIATED_RESET"/> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.MASTER_ACLK.CLK_DOMAIN"/> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.MASTER_ACLK.FREQ_HZ">100000000</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.MASTER_ACLK.FREQ_TOLERANCE_HZ">0</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.MASTER_ACLK.INSERT_VIP">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.MASTER_ACLK.PHASE">0.000</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI.ADDR_WIDTH">1</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue> @@ -35,6 +39,7 @@ <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_RRESP">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_WSTRB">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI.ID_WIDTH">0</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI.INSERT_VIP">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI.MAX_BURST_LENGTH">1</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue> @@ -54,6 +59,7 @@ <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXIS.HAS_TLAST">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXIS.HAS_TREADY">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXIS.HAS_TSTRB">0</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXIS.INSERT_VIP">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXIS.LAYERED_METADATA">undef</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXIS.PHASE">0.000</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXIS.TDATA_NUM_BYTES">0</spirit:configurableElementValue> @@ -64,10 +70,15 @@ <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.READ_CLK.ASSOCIATED_RESET"/> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.READ_CLK.CLK_DOMAIN"/> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.READ_CLK.FREQ_HZ">100000000</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.READ_CLK.FREQ_TOLERANCE_HZ">0</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.READ_CLK.INSERT_VIP">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.READ_CLK.PHASE">0.000</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.SLAVE_ACLK.CLK_DOMAIN"/> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.SLAVE_ACLK.FREQ_HZ">100000000</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.SLAVE_ACLK.FREQ_TOLERANCE_HZ">0</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.SLAVE_ACLK.INSERT_VIP">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.SLAVE_ACLK.PHASE">0.000</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.SLAVE_ARESETN.INSERT_VIP">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.ADDR_WIDTH">1</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue> @@ -85,6 +96,7 @@ <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.HAS_RRESP">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.HAS_WSTRB">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.ID_WIDTH">0</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.INSERT_VIP">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.MAX_BURST_LENGTH">1</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue> @@ -104,6 +116,7 @@ <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXIS.HAS_TLAST">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXIS.HAS_TREADY">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXIS.HAS_TSTRB">0</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXIS.INSERT_VIP">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXIS.LAYERED_METADATA">undef</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXIS.PHASE">0.000</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXIS.TDATA_NUM_BYTES">0</spirit:configurableElementValue> @@ -114,6 +127,8 @@ <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.WRITE_CLK.ASSOCIATED_RESET"/> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.WRITE_CLK.CLK_DOMAIN"/> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.WRITE_CLK.FREQ_HZ">100000000</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.WRITE_CLK.FREQ_TOLERANCE_HZ">0</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.WRITE_CLK.INSERT_VIP">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.WRITE_CLK.PHASE">0.000</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_ADD_NGC_CONSTRAINT">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_APPLICATION_TYPE_AXIS">0</spirit:configurableElementValue> @@ -226,8 +241,8 @@ <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_OPTIMIZATION_MODE">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_OVERFLOW_LOW">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_POWER_SAVING_MODE">0</spirit:configurableElementValue> - <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_PRELOAD_LATENCY">2</spirit:configurableElementValue> - <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_PRELOAD_REGS">1</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_PRELOAD_LATENCY">1</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_PRELOAD_REGS">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_PRIM_FIFO_TYPE">512x72</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_PRIM_FIFO_TYPE_AXIS">1kx18</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_PRIM_FIFO_TYPE_RACH">512x36</spirit:configurableElementValue> @@ -291,7 +306,7 @@ <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_USE_ECC_WACH">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_USE_ECC_WDCH">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_USE_ECC_WRCH">0</spirit:configurableElementValue> - <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_USE_EMBEDDED_REG">1</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_USE_EMBEDDED_REG">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_USE_FIFO16_FLAGS">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_USE_FWFT_DATA_COUNT">0</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_USE_PIPELINE_REG">0</spirit:configurableElementValue> @@ -460,7 +475,7 @@ <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Underflow_Sense">Active_High</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Underflow_Sense_AXI">Active_High</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Use_Dout_Reset">true</spirit:configurableElementValue> - <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Use_Embedded_Registers">true</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Use_Embedded_Registers">false</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Use_Embedded_Registers_axis">false</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Use_Extra_Logic">false</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Valid_Flag">false</spirit:configurableElementValue> @@ -486,32 +501,58 @@ <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.wdch_type">FIFO</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.wrch_type">FIFO</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.ARCHITECTURE">kintexu</spirit:configurableElementValue> - <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.BOARD"/> + <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.BASE_BOARD_PART"/> + <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.BOARD_CONNECTIONS"/> <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.DEVICE">xcku115</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.PACKAGE">flvf1924</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.PREFHDL">VHDL</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.SILICON_REVISION"/> <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.SIMULATOR_LANGUAGE">MIXED</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.SPEEDGRADE">-2</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.STATIC_POWER"/> <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.TEMPERATURE_GRADE">E</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.USE_RDI_CUSTOMIZATION">TRUE</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.USE_RDI_GENERATION">TRUE</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.IPCONTEXT">IP_Flow</spirit:configurableElementValue> - <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.IPREVISION">1</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.IPREVISION">5</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.MANAGED">TRUE</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.OUTPUTDIR">.</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.SELECTEDSIMMODEL"/> <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.SHAREDDIR">.</spirit:configurableElementValue> - <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.SWVERSION">2017.4</spirit:configurableElementValue> + <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.SWVERSION">2020.1</spirit:configurableElementValue> <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.SYNTHESISFLOW">OUT_OF_CONTEXT</spirit:configurableElementValue> </spirit:configurableElementValues> <spirit:vendorExtensions> <xilinx:componentInstanceExtensions> <xilinx:configElementInfos> - <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXIS.HAS_TREADY" xilinx:valueSource="user"/> - <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXIS.TDATA_NUM_BYTES" xilinx:valueSource="user"/> - <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXIS.HAS_TREADY" xilinx:valueSource="user"/> - <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXIS.TDATA_NUM_BYTES" xilinx:valueSource="user"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.ADDR_WIDTH" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.DATA_WIDTH" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_BRESP" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_BURST" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_CACHE" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_LOCK" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_PROT" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_QOS" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_REGION" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_RRESP" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_WSTRB" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.PROTOCOL" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXIS.HAS_TREADY" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXIS.TDATA_NUM_BYTES" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.ADDR_WIDTH" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.DATA_WIDTH" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.HAS_BRESP" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.HAS_BURST" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.HAS_CACHE" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.HAS_LOCK" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.HAS_PROT" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.HAS_QOS" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.HAS_REGION" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.HAS_RRESP" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.HAS_WSTRB" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.PROTOCOL" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXIS.HAS_TREADY" xilinx:valueSource="auto"/> + <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXIS.TDATA_NUM_BYTES" xilinx:valueSource="auto"/> <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.Data_Count" xilinx:valueSource="user"/> <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.Data_Count_Width" xilinx:valueSource="user"/> <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.Fifo_Implementation" xilinx:valueSource="user"/> diff --git a/sources/opencores/application.vhd b/sources/opencores/application.vhd index 304c86b1f15e5929e507b46f0431f8b9bf68d98e..8f3fc58cac4fa4569f840e76bbb30c3141f5b92f 100644 --- a/sources/opencores/application.vhd +++ b/sources/opencores/application.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! RHabraken +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! @@ -35,22 +53,7 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! --- + --! @brief ieee diff --git a/sources/opencores/wupper_oc_top.vhd b/sources/opencores/wupper_oc_top.vhd index 06e1a786b0e8d307584910aff10c0116db494f09..717d087a9284fcd8c9e08bccf6f2df64195b5d06 100644 --- a/sources/opencores/wupper_oc_top.vhd +++ b/sources/opencores/wupper_oc_top.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! RHabraken +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! @@ -31,21 +49,6 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! -- --! @brief ieee diff --git a/sources/packages/FELIX_gbt_package.vhd b/sources/packages/FELIX_gbt_package.vhd index 7bb9bd1a3563b790a7760c0c7abcad61df3b8945..9a9cac8e73f932bfdd22c94fd7cfb46588d62d55 100644 --- a/sources/packages/FELIX_gbt_package.vhd +++ b/sources/packages/FELIX_gbt_package.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Kai Chen +--! Mesfin Gebyehu +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------- -- Kai Chen @ BNL -- Dec. 2014 diff --git a/sources/packages/FELIX_package.vhd b/sources/packages/FELIX_package.vhd index dec35921f86ffb3eb8f345b39e7f0979b9aa6141..e068faab6e74cd071ba40404bb8500d3f351bbea 100644 --- a/sources/packages/FELIX_package.vhd +++ b/sources/packages/FELIX_package.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Alessandra Camplani +--! Frans Schreuder +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library ieee; use ieee.std_logic_1164.all; use ieee.numeric_std.all; diff --git a/sources/packages/IG_centralRouter_package.vhd b/sources/packages/IG_centralRouter_package.vhd index fd0453a6f1296bf30cb2d20bacffc0bbb9f6cf13..61f6e50856daefa76da7995d5478a180c19bae11 100644 --- a/sources/packages/IG_centralRouter_package.vhd +++ b/sources/packages/IG_centralRouter_package.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! Weizmann Institute of Science -- diff --git a/sources/packages/axi_stream_package.vhd b/sources/packages/axi_stream_package.vhd index 7cecd61c8dc66276b61cc037e70255ff2c70a9a5..f3b8fbe03778b86e6acfde81156036acc6f9e7cc 100644 --- a/sources/packages/axi_stream_package.vhd +++ b/sources/packages/axi_stream_package.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! Atlas - FELIX -- diff --git a/sources/packages/centralRouterTOPpackage.vhd b/sources/packages/centralRouterTOPpackage.vhd index 744af8860da34ac2f44bff6e81517a7974f5cca0..f893c6abaa7b59f72b9f93513ee2b038cac59cec 100644 --- a/sources/packages/centralRouterTOPpackage.vhd +++ b/sources/packages/centralRouterTOPpackage.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Julia Narevicius +--! Israel Grayzman +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ----------------------------------------------------------------------------- -- used for simulation only ----------------------------------------------------------------------------- diff --git a/sources/packages/centralRouter_package.vhd b/sources/packages/centralRouter_package.vhd index 12adb10ed2addbd2cf19c3471f2dd1ab76e95896..61dddc093db431e7d8f6b92f0bc8bdb0fc5133f0 100644 --- a/sources/packages/centralRouter_package.vhd +++ b/sources/packages/centralRouter_package.vhd @@ -1,3 +1,28 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Julia Narevicius +--! Andrea Borga +--! Frans Schreuder +--! RHabraken +--! Mesfin Gebyehu +--! Israel Grayzman +--! Alessandra Camplani +--! Ricardo Luz +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! Weizmann Institute of Science -- diff --git a/sources/packages/txt_util.vhd b/sources/packages/txt_util.vhd index 4bade5880d49723f86a119c929ce3e3a29f37c77..a726209d1cfb0ec71128f2a108ce8b7653b7fba0 100644 --- a/sources/packages/txt_util.vhd +++ b/sources/packages/txt_util.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -- ------------------------------------------------------------------- -- Design: -- diff --git a/sources/pcie/WupperFifos.vhd b/sources/pcie/WupperFifos.vhd index 79f2b6afe8e12078e987d4884897919d71b64a86..529ea4a40df068b69501e0a015fe03970c843afc 100644 --- a/sources/pcie/WupperFifos.vhd +++ b/sources/pcie/WupperFifos.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + diff --git a/sources/pcie/data_width_package_256.vhd b/sources/pcie/data_width_package_256.vhd index 7ec6a0ec9f31b33a7d84ca1c8b0d46a33a4cb35d..b122ec298e8be363ee40f4112d1a8013ac5682e8 100644 --- a/sources/pcie/data_width_package_256.vhd +++ b/sources/pcie/data_width_package_256.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library ieee; use ieee.numeric_std.all; use ieee.std_logic_1164.all; diff --git a/sources/pcie/data_width_package_512.vhd b/sources/pcie/data_width_package_512.vhd index e143263a8ea78c37d39fdfc2646ef0cc2e745088..be3a28cae6cca36efbbcde51c1e027e63a4f30e9 100644 --- a/sources/pcie/data_width_package_512.vhd +++ b/sources/pcie/data_width_package_512.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library ieee; use ieee.numeric_std.all; use ieee.std_logic_unsigned.all; diff --git a/sources/pcie/dma_read_write.vhd b/sources/pcie/dma_read_write.vhd index f57e56c723898cd8dc674796caf1d4b2a34e16b6..558c5d24f9d5e4690f817c87ca651b995444da42 100644 --- a/sources/pcie/dma_read_write.vhd +++ b/sources/pcie/dma_read_write.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Israel Grayzman +--! RHabraken +--! Thei Wijnen +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! diff --git a/sources/pcie/intr_ctrl.vhd b/sources/pcie/intr_ctrl.vhd index e72b91d098752a776f40e408007e183371a37d42..c5b0a049633e689c1163c8dd319a79e37221da82 100644 --- a/sources/pcie/intr_ctrl.vhd +++ b/sources/pcie/intr_ctrl.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! RHabraken +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! @@ -34,21 +52,6 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! -- --! @brief ieee @@ -109,6 +112,7 @@ architecture rtl of intr_ctrl is signal axi_busy : std_logic; signal s_interrupt_pending : std_logic := '0'; signal s_test_interrupt_call: std_logic_vector(NUMBER_OF_INTERRUPTS-1 downto 0); + attribute ASYNC_REG : string; begin @@ -153,7 +157,9 @@ begin -- interrupt controller intr: process (regmap_clk, reset) variable v_cfg_interrupt_msix_int : std_logic := '0'; - variable v_interrupt_timeout : integer range 0 to 15; + variable v_interrupt_timeout : integer range 0 to 1023; + variable clear_interrupt_pending_v: std_logic; + attribute ASYNC_REG of clear_interrupt_pending_v : variable is "TRUE"; begin if(reset = '1') then @@ -171,10 +177,12 @@ begin s_cfg_interrupt_msix_address <= s_cfg_interrupt_msix_address; s_cfg_interrupt_msix_data <= s_cfg_interrupt_msix_data; s_interrupt_pending <= s_interrupt_pending; - if(s_interrupt_pending = '1' and (clear_interrupt_pending_s = '1' or v_interrupt_timeout = 0)) then + if(s_interrupt_pending = '1' and (clear_interrupt_pending_v = '1' or v_interrupt_timeout = 0)) then s_interrupt_pending <= '0'; end if; + clear_interrupt_pending_v := clear_interrupt_pending_s; --pipeline / ASYNC_REG + if (cfg_interrupt_msix_enable = "0001") then for i in 0 to NUMBER_OF_INTERRUPTS - 1 loop if(s_interrupt_call(i)='1' or s_test_interrupt_call(i) = '1') and (interrupt_table_en(i) = '1') then @@ -187,7 +195,7 @@ begin (s_cfg_interrupt_msix_int = '0') and (s_interrupt_pending = '0')) then s_interrupt_pending <= '1'; - v_interrupt_timeout := 15; + v_interrupt_timeout := 1023; s_interrupt_latch(i) <= '0'; v_cfg_interrupt_msix_int := '1'; --fire interrupt after one pipeline s_cfg_interrupt_msix_address <= interrupt_vector_s(i).int_vec_add; @@ -211,14 +219,18 @@ begin regSync250: process(clk) variable cfg_interrupt_msix_int_v : std_logic; + attribute ASYNC_REG of cfg_interrupt_msix_int_v : variable is "TRUE"; + variable interrupt_pending_v : std_logic; + attribute ASYNC_REG of interrupt_pending_v : variable is "TRUE"; variable axi_busy_p1 : std_logic; variable request_int: std_logic; begin if(rising_edge(clk)) then clear_interrupt_pending_s <= clear_interrupt_pending_s; - if(s_interrupt_pending = '0') then + if(interrupt_pending_v = '0') then clear_interrupt_pending_s <= '0'; end if; + interrupt_pending_v := s_interrupt_pending; --handshake ASYNC_REG if(request_int = '1' and (axi_busy = '0' and axi_busy_p1 = '0')) then --two axi idle clockcycles, don't send in between two DMA TLP's request_int := '0'; clear_interrupt_pending_s <= '1'; @@ -230,7 +242,7 @@ begin if(cfg_interrupt_msix_int_v = '0' and s_cfg_interrupt_msix_int = '1') then --detect rising edge request_int := '1'; end if; - cfg_interrupt_msix_int_v := s_cfg_interrupt_msix_int; -- pipeline + cfg_interrupt_msix_int_v := s_cfg_interrupt_msix_int; -- pipeline / ASYNC_REG axi_busy_p1 := axi_busy; end if; diff --git a/sources/pcie/pcie_clocking.vhd b/sources/pcie/pcie_clocking.vhd index 2576621fe9574527b94b1df78dd68bc495fddc99..97bba41b2512031d035e2dfd491bbcd07dd0be36 100644 --- a/sources/pcie/pcie_clocking.vhd +++ b/sources/pcie/pcie_clocking.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! --! NIKHEF - National Institute for Subatomic Physics @@ -28,21 +45,6 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! --! @brief ieee diff --git a/sources/pcie/pcie_ep_wrap.vhd b/sources/pcie/pcie_ep_wrap.vhd index 72d4fc32e6bd8c0b59dd56c2d0de986caa2bae12..865d389a88ffd5fb9ca88097a3a1ea38131ee965 100644 --- a/sources/pcie/pcie_ep_wrap.vhd +++ b/sources/pcie/pcie_ep_wrap.vhd @@ -1,3 +1,25 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Israel Grayzman +--! RHabraken +--! Mesfin Gebyehu +--! Rene +--! Thei Wijnen +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! --! NIKHEF - National Institute for Subatomic Physics @@ -34,21 +56,6 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! -- --! @brief ieee diff --git a/sources/pcie/pcie_init.vhd b/sources/pcie/pcie_init.vhd index fadec6705ddc1f75575d9e5a8f08f3012d334642..c2ef12cd1933dd85eb842a4567202402d18fa11a 100644 --- a/sources/pcie/pcie_init.vhd +++ b/sources/pcie/pcie_init.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! RHabraken +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! @@ -29,21 +47,6 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! -- --! @brief ieee diff --git a/sources/pcie/pcie_slow_clock.vhd b/sources/pcie/pcie_slow_clock.vhd index db442f07d6c4ad0aa662e6dd67648adac73cca5c..12c04b79459a69c04fb1ae579e9b0f79687a2990 100644 --- a/sources/pcie/pcie_slow_clock.vhd +++ b/sources/pcie/pcie_slow_clock.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! RHabraken +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! @@ -27,21 +45,6 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! -- --! @brief ieee diff --git a/sources/pcie/pcie_versal_0_support.vhd b/sources/pcie/pcie_versal_0_support.vhd index 9597f444ab21a805b41d646ab9a0aabb3e192a17..bee2669432e518248effd63727e0cba08c583ada 100644 --- a/sources/pcie/pcie_versal_0_support.vhd +++ b/sources/pcie/pcie_versal_0_support.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --Copyright 1986-2019 Xilinx, Inc. All Rights Reserved. ---------------------------------------------------------------------------------- --Tool Version: Vivado v.2019.2.1 (lin64) Build 2729669 Thu Dec 5 04:48:12 MST 2019 diff --git a/sources/pcie/wupper_core.vhd b/sources/pcie/wupper_core.vhd index d0c0819da4a77ca64077f861dea10043edfbd0f1..1657b54b1b6a60d7b49b25bbb7fcd8408bd3eca1 100644 --- a/sources/pcie/wupper_core.vhd +++ b/sources/pcie/wupper_core.vhd @@ -1,3 +1,24 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Enrico Gamberini +--! RHabraken +--! William Wulff +--! Thei Wijnen +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! @@ -29,21 +50,6 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! -- --! @brief ieee diff --git a/sources/shared/card_type_specific_ios.vhd b/sources/shared/card_type_specific_ios.vhd index dd083ba6230588f694af59f83928f86dbc7d41b6..02f9bac1ae522ce53745f966daf43624df131f2e 100644 --- a/sources/shared/card_type_specific_ios.vhd +++ b/sources/shared/card_type_specific_ios.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!------------------------------------------------------------------------------ --! --! NIKHEF - National Institute for Subatomic Physics @@ -28,21 +46,6 @@ --! --! --! ------------------------------------------------------------------------------ ---! Atlas FELIX ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! --! @brief ieee diff --git a/sources/shared/dna.vhd b/sources/shared/dna.vhd index b665563cc1e491a430b21e46168dc6598d9e6a52..28166b106cefe88016c49fd791b89ac612b1331c 100644 --- a/sources/shared/dna.vhd +++ b/sources/shared/dna.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library ieee; use ieee.std_logic_1164.all; use ieee.numeric_std.all; diff --git a/sources/shared/pex_init.vhd b/sources/shared/pex_init.vhd index 588d2fb8e6b060f515a0b86191e8ae8cff929767..8e53965063d9ad0359ce18f6de450606e95b7edf 100644 --- a/sources/shared/pex_init.vhd +++ b/sources/shared/pex_init.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Kai Chen +--! Frans Schreuder +--! LOCKEY +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --!----------------------------------------------------------------------------- --! -- --! BNL - Brookhaven National Lboratory -- diff --git a/sources/shared/standard_mux16.vhd b/sources/shared/standard_mux16.vhd index 1cbe433ead3169b82ddd57d167020176aaefb675..620dae89637cfa0bb66bb1db59b0e4a223aba9ec 100644 --- a/sources/shared/standard_mux16.vhd +++ b/sources/shared/standard_mux16.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -- ------------------------------------------------------------------------------------------- -- Copyright © 2011-2012, Xilinx, Inc. diff --git a/sources/shared/xadc_drp.vhd b/sources/shared/xadc_drp.vhd index fe2822af8629cd0b594b748b7190e03452c8f200..a477986216c3630c831f002a34e302803b9f842f 100644 --- a/sources/shared/xadc_drp.vhd +++ b/sources/shared/xadc_drp.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! RHabraken +--! Thei Wijnen +--! Rene +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library ieee; use ieee.std_logic_1164.all; use ieee.numeric_std.all; diff --git a/sources/spi/LMK03200_spi.vhd b/sources/spi/LMK03200_spi.vhd index c3e6cfdf62fe99c8a4143cdde9868563044d13c8..71078608e46d79615ef9861656d3858376a197f8 100644 --- a/sources/spi/LMK03200_spi.vhd +++ b/sources/spi/LMK03200_spi.vhd @@ -1,3 +1,21 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Shelfali Saxena +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -- for spi_LMK03200 -- -- diff --git a/sources/spi/LMK03200_wrapper.vhd b/sources/spi/LMK03200_wrapper.vhd index 82d4b613f959567c07e59e631ea5f6690a6d6e0a..0f713c7e6d290d21cc9b9a69ee853581309562f9 100644 --- a/sources/spi/LMK03200_wrapper.vhd +++ b/sources/spi/LMK03200_wrapper.vhd @@ -1,3 +1,24 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Kai Chen +--! Thei Wijnen +--! Shelfali Saxena +--! mtrovato +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------ ---- Designed by Kai ------------- ---- For LTDB test --------------- diff --git a/sources/templates/dma_control.vhd b/sources/templates/dma_control.vhd index 061cc279c8788d8979ce088473ca7ae7904dc8e1..52e42d23669494b065225203da0854a7197a940c 100644 --- a/sources/templates/dma_control.vhd +++ b/sources/templates/dma_control.vhd @@ -1,3 +1,37 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Mark Donszelmann +--! Andrea Borga +--! Rene Habraken +--! Soo Ryu +--! Israel Grayzman +--! Kai Chen +--! Enrico Gamberini +--! Alexander Paramonov +--! RHabraken +--! Nayib Boukadida +--! William Wulff +--! Elena Zhivun +--! Mesfin Gebyehu +--! Rene +--! Thei Wijnen +--! Ohad Shaked +--! Alessandro Thea +--! mtrovato +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. -- *************************************************************************** -- *************************************************************************** -- *************************************************************************** @@ -51,31 +85,17 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! --! @brief ieee -library ieee, UNISIM; +library ieee, UNISIM, xpm; use work.pcie_package.all; use work.FELIX_package.all; use ieee.numeric_std.all; use UNISIM.VCOMPONENTS.all; +use xpm.VCOMPONENTS.all; use ieee.std_logic_unsigned.all; -- @suppress "Deprecated package" use ieee.std_logic_1164.all; @@ -222,7 +242,7 @@ architecture rtl of dma_control is signal tohost_busy_25_s : std_logic; signal tohost_busy_latched_25_s : std_logic; signal mask_data_available_interrupt: std_logic_vector(3 downto 0); - + signal fifo_empty_25_s: std_logic_vector(NUMBER_OF_DESCRIPTORS_TOHOST-1 downto 0); constant PC_PTR_GAP_C : std_logic_vector(63 downto 0) := x"0000_0000_0100_0000"; signal pc_ptr_gap_25_s: std_logic_vector(63 downto 0); @@ -551,6 +571,21 @@ begin end process; tohost_busy_out <= tohost_busy_25_s; + xpm_cdc_array_single_fifo_empty_inst : xpm_cdc_array_single + generic map ( + DEST_SYNC_FF => 2, + INIT_SYNC_FF => 0, + SIM_ASSERT_CHK => 0, + SRC_INPUT_REG => 0, + WIDTH => NUMBER_OF_DESCRIPTORS_TOHOST + ) + port map ( + dest_out => fifo_empty_25_s, + dest_clk => regmap_clk, + src_clk => clk, + src_in => fifo_empty + ); + regSync25: process(regmap_clk) variable register_read_address_v : std_logic_vector(31 downto 0); @@ -623,7 +658,7 @@ begin data_available_interrupt_25_s(i) <= '0'; end if; - data_available_interrupt_v(i) := data_available_interrupt_v(i)(1 downto 0) & fifo_empty(i); + data_available_interrupt_v(i) := data_available_interrupt_v(i)(1 downto 0) & fifo_empty_25_s(i); end loop; diff --git a/sources/templates/dma_control.vhd.template b/sources/templates/dma_control.vhd.template index 504c712bdb7fb4eb951bef08e9d803f0947f10eb..42b1db616d1b3ec4aa6d9413ac32d5444682b399 100644 --- a/sources/templates/dma_control.vhd.template +++ b/sources/templates/dma_control.vhd.template @@ -1,3 +1,37 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Mark Donszelmann +--! Andrea Borga +--! Rene Habraken +--! Soo Ryu +--! Israel Grayzman +--! Kai Chen +--! Enrico Gamberini +--! Alexander Paramonov +--! RHabraken +--! Nayib Boukadida +--! William Wulff +--! Elena Zhivun +--! Mesfin Gebyehu +--! Rene +--! Thei Wijnen +--! Ohad Shaked +--! Alessandro Thea +--! mtrovato +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. {{ tree.warning|vhdl_comment }} --!------------------------------------------------------------------------------ @@ -30,31 +64,17 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. ---! --! @brief ieee -library ieee, UNISIM; +library ieee, UNISIM, xpm; use work.pcie_package.all; use work.FELIX_package.all; use ieee.numeric_std.all; use UNISIM.VCOMPONENTS.all; +use xpm.VCOMPONENTS.all; use ieee.std_logic_unsigned.all; -- @suppress "Deprecated package" use ieee.std_logic_1164.all; @@ -201,7 +221,7 @@ architecture rtl of dma_control is signal tohost_busy_25_s : std_logic; signal tohost_busy_latched_25_s : std_logic; signal mask_data_available_interrupt: std_logic_vector(3 downto 0); - + signal fifo_empty_25_s: std_logic_vector(NUMBER_OF_DESCRIPTORS_TOHOST-1 downto 0); constant PC_PTR_GAP_C : std_logic_vector(63 downto 0) := x"0000_0000_0100_0000"; signal pc_ptr_gap_25_s: std_logic_vector(63 downto 0); @@ -530,6 +550,21 @@ begin end process; tohost_busy_out <= tohost_busy_25_s; + xpm_cdc_array_single_fifo_empty_inst : xpm_cdc_array_single + generic map ( + DEST_SYNC_FF => 2, + INIT_SYNC_FF => 0, + SIM_ASSERT_CHK => 0, + SRC_INPUT_REG => 0, + WIDTH => NUMBER_OF_DESCRIPTORS_TOHOST + ) + port map ( + dest_out => fifo_empty_25_s, + dest_clk => regmap_clk, + src_clk => clk, + src_in => fifo_empty + ); + regSync25: process(regmap_clk) variable register_read_address_v : std_logic_vector(31 downto 0); @@ -602,7 +637,7 @@ begin data_available_interrupt_25_s(i) <= '0'; end if; - data_available_interrupt_v(i) := data_available_interrupt_v(i)(1 downto 0) & fifo_empty(i); + data_available_interrupt_v(i) := data_available_interrupt_v(i)(1 downto 0) & fifo_empty_25_s(i); end loop; diff --git a/sources/templates/pcie_package.vhd b/sources/templates/pcie_package.vhd index 638555b45374852cb14f51a710e97aa293a5cf80..a028b62468cd71a66602fe6f67b7862b5f82e309 100644 --- a/sources/templates/pcie_package.vhd +++ b/sources/templates/pcie_package.vhd @@ -1,3 +1,36 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Mark Donszelmann +--! Andrea Borga +--! Soo Ryu +--! Kai Chen +--! Israel Grayzman +--! Rene Habraken +--! Alexander Paramonov +--! RHabraken +--! Nayib Boukadida +--! Alessandra Camplani +--! Elena Zhivun +--! Mesfin Gebyehu +--! Rene +--! Thei Wijnen +--! Ohad Shaked +--! Alessandro Thea +--! mtrovato +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. -- *************************************************************************** -- *************************************************************************** -- *************************************************************************** @@ -51,20 +84,6 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. --! --! @brief ieee diff --git a/sources/templates/pcie_package.vhd.template b/sources/templates/pcie_package.vhd.template index 72cd7215adea719ff7ca825a5801d1ce4a9fd9ad..663b1fffaf932db57906407ce1ebd19d5693268f 100644 --- a/sources/templates/pcie_package.vhd.template +++ b/sources/templates/pcie_package.vhd.template @@ -1,3 +1,36 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Mark Donszelmann +--! Andrea Borga +--! Soo Ryu +--! Kai Chen +--! Israel Grayzman +--! Rene Habraken +--! Alexander Paramonov +--! RHabraken +--! Nayib Boukadida +--! Alessandra Camplani +--! Elena Zhivun +--! Mesfin Gebyehu +--! Rene +--! Thei Wijnen +--! Ohad Shaked +--! Alessandro Thea +--! mtrovato +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. {{ tree.warning|vhdl_comment }} --!------------------------------------------------------------------------------ @@ -30,20 +63,6 @@ --! --! --! ------------------------------------------------------------------------------ ---! Virtex7 PCIe Gen3 DMA Core ---! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. --! --! @brief ieee diff --git a/sources/templates/register_map_sync.vhd b/sources/templates/register_map_sync.vhd index 626256ecd27ecdf9b562ffdac7b020d4c9b8e4f4..eec575960d3e1dd88c67bf9f09947dfd3ba2bb71 100644 --- a/sources/templates/register_map_sync.vhd +++ b/sources/templates/register_map_sync.vhd @@ -1,3 +1,41 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Alessandro Thea +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. +-- *************************************************************************** +-- *************************************************************************** +-- *************************************************************************** +-- *************************************************************************** +-- *************************************************************************** +-- DO NOT EDIT THIS FILE +-- +-- This file was generated from template '../../sources/templates/register_map_sync.vhd.template' +-- and register map ../../sources/templates/registers-5.0.yaml, version 5.0 +-- by the script 'wuppercodegen', version: 0.8.4, +-- using the following commandline: +-- +-- ../../WupperCodeGen/wuppercodegen/cli.py ../../sources/templates/registers-5.0.yaml ../../sources/templates/register_map_sync.vhd.template ../../sources/templates/register_map_sync.vhd +-- +-- Please do NOT edit this file, but edit the source file at '../../sources/templates/register_map_sync.vhd.template' +-- +-- *************************************************************************** +-- *************************************************************************** +-- *************************************************************************** +-- *************************************************************************** +-- *************************************************************************** diff --git a/sources/templates/register_map_sync.vhd.template b/sources/templates/register_map_sync.vhd.template index 08049bc7ded13b46a7fbefe68d69a00514894647..b592ab87ca445247b8530b388b6ee706d2220d47 100644 --- a/sources/templates/register_map_sync.vhd.template +++ b/sources/templates/register_map_sync.vhd.template @@ -1,4 +1,21 @@ - +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! Alessandro Thea +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. +{{ tree.warning|vhdl_comment }} diff --git a/sources/templates/registermap.tex b/sources/templates/registermap.tex index dead1788251b0a4f368454a993dbc81b9c19c91d..88e8c3c65ea4ba598b0a83ab4f3c68a8fe33d85c 100644 --- a/sources/templates/registermap.tex +++ b/sources/templates/registermap.tex @@ -1047,6 +1047,21 @@ BAR2 stores registers for the control and monitor of HDL modules inside the FPGA 0x4410 & 0,1 & MAX\_TIMEOUT & 31:0 & R & Maximum allowed timeout value \\ \hline +0x4420 & 0,1 & \multicolumn{4}{c|}{\small ELINK\_REALIGNMENT} \\ +\cline{3-6} + & & CLEAR\_REALIGNMENT\_STATUS & any & T & Clears the ELINK Realignment event flags \\ + & & ENABLE & 0 & W & Enable realignment mechanism in 8b10b E-Links after illegal character reception. \\ +\hline +\multicolumn{6}{|c|}{ELINK\_REALIGNMENT\_STATUS\_GEN} \\ +\hline +0x4430 & 0, 1 & ELINK\_REALIGNMENT\_STATUS\_00 & +41:0 & R & A realignment event due to an illegal 8b10b symbol has occurred.\newline 1 bit per Epath. \newline Clear status by writing to ELINK\_REALIGNMENT.CLEAR\_REALIGNMENT\_STATUS\newline \\ +\hline +\multicolumn{6}{|c|}{\ldots} \\ +\hline +0x44E0 & 0, 1 & ELINK\_REALIGNMENT\_STATUS\_11 & +41:0 & R & A realignment event due to an illegal 8b10b symbol has occurred.\newline 1 bit per Epath. \newline Clear status by writing to ELINK\_REALIGNMENT.CLEAR\_REALIGNMENT\_STATUS\newline \\ +\hline \multicolumn{6}{|c|}{GBT Emulator Controls And Monitors} \\ \hline 0x5000 & 0, 1 & \multicolumn{4}{c|}{\small GBT\_EMU\_ENA} \\ @@ -1218,6 +1233,11 @@ BAR2 stores registers for the control and monitor of HDL modules inside the FPGA & & LOCK & 48 & W & Locks this particular register. If set prevents software from touching it. \\ & & SEL & 47:0 & W & ToFrontEnd FanOut/Selector. Every bitfield is a channel:\newline 1 : GBT\_EMU, select GBT Emulator for a specific GBT link\newline 0 : TTC\_DEC, select CentralRouter data (including TTC) for a specific GBT link\newline \newline \\ \hline +0x6720 & 0 & \multicolumn{4}{c|}{\small FULLMODE\_AUTO\_RX\_RESET} \\ +\cline{3-6} + & & ENABLE & 32 & W & Enable the Automatic RX Reset mechanism \\ + & & TIMEOUT & 31:0 & W & Number of 40 MHz clock cycles until an unaligned link results in a reset pulse \\ +\hline \multicolumn{6}{|c|}{GBT Wrapper Monitors} \\ \hline 0x7600 & 0 & \multicolumn{4}{c|}{\small GBT\_VERSION} \\ @@ -1459,6 +1479,11 @@ any & T & Any write to this register resets the TTC Emulator to the default stat & & VALUE & 31:0 & R & Counts the number of times the BCR period does not match 3564, any write to this register clears the counter \\ >>>>>>> master \hline +0x8570 & 0 & \multicolumn{4}{c|}{\small TTC\_BCR\_COUNTER} \\ +\cline{3-6} + & & CLEAR & any & T & Counts the number of times BCR is issued, any write to this register clears the counter \\ + & & VALUE & 31:0 & R & Counts the number of times BCR is issued, any write to this register clears the counter \\ +\hline \multicolumn{6}{|c|}{XOFF\_BUSY Controls And Monitors} \\ \hline <<<<<<< HEAD diff --git a/sources/templates/registers-4.10.html b/sources/templates/registers-4.10.html index 7a8f0e150bbebce0d368ead3db19119aaa653c2b..7d165794a268e1400b6dcabbb1b0a8284b7e5160 100644 --- a/sources/templates/registers-4.10.html +++ b/sources/templates/registers-4.10.html @@ -2664,6 +2664,21 @@ th { <td class="type">R</td> <td class="desc">Counts the number of times the BCR period does not match 3564, any write to this register clears the counter</td> </tr> + <tr> + <td rowspan="2">0x8570</td> + <td rowspan="2">0</td> + <td rowspan="2">TTC_BCR_COUNTER</td> + <td class="name">CLEAR</td> + <td class="range">any</td> + <td class="type">T</td> + <td class="desc">Counts the number of times BCR is issued, any write to this register clears the counter</td> + </tr> + <tr> + <td class="name">VALUE</td> + <td class="range">31..0</td> + <td class="type">R</td> + <td class="desc">Counts the number of times BCR is issued, any write to this register clears the counter</td> + </tr> <tr> <td colspan="7" class="group">XOFF_BUSY Controls And Monitors</td> </tr> diff --git a/sources/templates/registers-4.10.yaml b/sources/templates/registers-4.10.yaml index 0af30e514d030f41d3be9740c8d7912fc56b7e09..3f83e3d5b96f47fa89dcdd86de89ae73e3606dcc 100755 --- a/sources/templates/registers-4.10.yaml +++ b/sources/templates/registers-4.10.yaml @@ -2019,7 +2019,19 @@ TTCBUSYControlsAndMonitors: - range: 31..0 type: R name: VALUE - + + - name: TTC_BCR_COUNTER + desc: Counts the number of times BCR is issued, any write to this register clears the counter + type: W + bitfield: + - range: any + type: T + value: 1 + name: CLEAR + - range: 31..0 + type: R + name: VALUE + TTC_DEC_CTRLMON: group: TDCM format_name: TTC_DEC_CTRLMON diff --git a/sources/templates/registers-diff-4.9-4.10.html b/sources/templates/registers-diff-4.9-4.10.html index 5e00ca621abe90df1f19bbc0ea215fa3d8c7b154..9f6ea270706ef519a269ec234f3e08f07dd8c204 100644 --- a/sources/templates/registers-diff-4.9-4.10.html +++ b/sources/templates/registers-diff-4.9-4.10.html @@ -2498,7 +2498,36 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="13">71*</td> + <td class="sequence" rowspan="3">71</td> + <td class="state changedAdded" rowspan="3">Added</td> + <td class="address changedTrue" rowspan="3">0x8570</td> + <td class="endpoints changedTrue" rowspan="3">0</td> + <td class="name changedTrue" colspan="7">TTC_BCR_COUNTER</td> + </tr> + + <tr> + <td rowspan="2"></td> + <td class="state changedAdded">Added</td> + <td class="field changedTrue">CLEAR</td> + <td class="range changedTrue">any</td> + <td class="type changedTrue">T</td> + <td class="desc changedTrue">Counts the number of times BCR is issued, any write to this register clears the counter</td> + <td class="value changedNone">1</td> + </tr> + <tr> + <td class="state changedAdded">Added</td> + <td class="field changedTrue">VALUE</td> + <td class="range changedTrue">31..0</td> + <td class="type changedTrue">R</td> + <td class="desc changedTrue">Counts the number of times BCR is issued, any write to this register clears the counter</td> + <td class="value changedNone">None</td> + </tr> + + <tr> + <td colspan="10" class="group"></td> + </tr> + <tr> + <td class="sequence" rowspan="13">72*</td> <td class="state changedChanged" rowspan="13">Changed</td> <td class="address changedNone" rowspan="13">0x8800</td> <td class="endpoints changedNone" rowspan="13">0, 1</td> @@ -2604,7 +2633,7 @@ th { </tr> <tr> - <td class="sequence">71*</td> + <td class="sequence">72*</td> <td class="state changedInto">Into</td> <td class="address changedFalse">0x8800</td> <td class="endpoints changedFalse">0, 1</td> @@ -2620,7 +2649,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="13">72*</td> + <td class="sequence" rowspan="13">73*</td> <td class="state changedChanged" rowspan="13">Changed</td> <td class="address changedNone" rowspan="13">0x8810</td> <td class="endpoints changedNone" rowspan="13">0, 1</td> @@ -2726,7 +2755,7 @@ th { </tr> <tr> - <td class="sequence">72*</td> + <td class="sequence">73*</td> <td class="state changedInto">Into</td> <td class="address changedFalse">0x8810</td> <td class="endpoints changedFalse">0, 1</td> @@ -2742,7 +2771,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="7">73*</td> + <td class="sequence" rowspan="7">74*</td> <td class="state changedChanged" rowspan="7">Changed</td> <td class="address changedNone" rowspan="7">0x8860</td> <td class="endpoints changedNone" rowspan="7">0, 1</td> @@ -2800,7 +2829,7 @@ th { </tr> <tr> - <td class="sequence" rowspan="5">73*</td> + <td class="sequence" rowspan="5">74*</td> <td class="state changedInto" rowspan="5">Into</td> <td class="address changedFalse" rowspan="5">0x8860</td> <td class="endpoints changedFalse" rowspan="5">0, 1</td> @@ -2845,7 +2874,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">74</td> + <td class="sequence">75</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8A20</td> <td class="endpoints changedTrue">0,1</td> @@ -2861,7 +2890,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">75</td> + <td class="sequence">76</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8A30</td> <td class="endpoints changedTrue">0,1</td> @@ -2877,7 +2906,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">76</td> + <td class="sequence">77</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8A40</td> <td class="endpoints changedTrue">0,1</td> @@ -2893,7 +2922,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">77</td> + <td class="sequence">78</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8A50</td> <td class="endpoints changedTrue">0,1</td> @@ -2909,7 +2938,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">78</td> + <td class="sequence">79</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8A60</td> <td class="endpoints changedTrue">0,1</td> @@ -2925,7 +2954,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">79</td> + <td class="sequence">80</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8A70</td> <td class="endpoints changedTrue">0,1</td> @@ -2941,7 +2970,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">80</td> + <td class="sequence">81</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8A80</td> <td class="endpoints changedTrue">0,1</td> @@ -2957,7 +2986,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">81</td> + <td class="sequence">82</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8A90</td> <td class="endpoints changedTrue">0,1</td> @@ -2973,7 +3002,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">82</td> + <td class="sequence">83</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8AA0</td> <td class="endpoints changedTrue">0,1</td> @@ -2989,7 +3018,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">83</td> + <td class="sequence">84</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8AB0</td> <td class="endpoints changedTrue">0,1</td> @@ -3005,7 +3034,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">84</td> + <td class="sequence">85</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8AC0</td> <td class="endpoints changedTrue">0,1</td> @@ -3021,7 +3050,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">85</td> + <td class="sequence">86</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8AD0</td> <td class="endpoints changedTrue">0,1</td> @@ -3037,7 +3066,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">86</td> + <td class="sequence">87</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8AE0</td> <td class="endpoints changedTrue">0,1</td> @@ -3053,7 +3082,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">87</td> + <td class="sequence">88</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8AF0</td> <td class="endpoints changedTrue">0,1</td> @@ -3069,7 +3098,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">88</td> + <td class="sequence">89</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8B00</td> <td class="endpoints changedTrue">0,1</td> @@ -3085,7 +3114,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">89</td> + <td class="sequence">90</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8B10</td> <td class="endpoints changedTrue">0,1</td> @@ -3101,7 +3130,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">90</td> + <td class="sequence">91</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8B20</td> <td class="endpoints changedTrue">0,1</td> @@ -3117,7 +3146,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">91</td> + <td class="sequence">92</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8B30</td> <td class="endpoints changedTrue">0,1</td> @@ -3133,7 +3162,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">92</td> + <td class="sequence">93</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8B40</td> <td class="endpoints changedTrue">0,1</td> @@ -3149,7 +3178,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">93</td> + <td class="sequence">94</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8B50</td> <td class="endpoints changedTrue">0,1</td> @@ -3165,7 +3194,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">94</td> + <td class="sequence">95</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8B60</td> <td class="endpoints changedTrue">0,1</td> @@ -3181,7 +3210,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">95</td> + <td class="sequence">96</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8B70</td> <td class="endpoints changedTrue">0,1</td> @@ -3197,7 +3226,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">96</td> + <td class="sequence">97</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8B80</td> <td class="endpoints changedTrue">0,1</td> @@ -3213,7 +3242,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">97</td> + <td class="sequence">98</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8B90</td> <td class="endpoints changedTrue">0,1</td> @@ -3229,7 +3258,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">98</td> + <td class="sequence">99</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8BA0</td> <td class="endpoints changedTrue">0,1</td> @@ -3245,7 +3274,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">99</td> + <td class="sequence">100</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8BB0</td> <td class="endpoints changedTrue">0,1</td> @@ -3261,7 +3290,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">100</td> + <td class="sequence">101</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8BC0</td> <td class="endpoints changedTrue">0,1</td> @@ -3277,7 +3306,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">101</td> + <td class="sequence">102</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8BD0</td> <td class="endpoints changedTrue">0,1</td> @@ -3293,7 +3322,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">102</td> + <td class="sequence">103</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8BE0</td> <td class="endpoints changedTrue">0,1</td> @@ -3309,7 +3338,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">103</td> + <td class="sequence">104</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8BF0</td> <td class="endpoints changedTrue">0,1</td> @@ -3325,7 +3354,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">104</td> + <td class="sequence">105</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8C00</td> <td class="endpoints changedTrue">0,1</td> @@ -3341,7 +3370,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">105</td> + <td class="sequence">106</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8C10</td> <td class="endpoints changedTrue">0,1</td> @@ -3357,7 +3386,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">106</td> + <td class="sequence">107</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8C20</td> <td class="endpoints changedTrue">0,1</td> @@ -3373,7 +3402,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">107</td> + <td class="sequence">108</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8C30</td> <td class="endpoints changedTrue">0,1</td> @@ -3389,7 +3418,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">108</td> + <td class="sequence">109</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8C40</td> <td class="endpoints changedTrue">0,1</td> @@ -3405,7 +3434,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">109</td> + <td class="sequence">110</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8C50</td> <td class="endpoints changedTrue">0,1</td> @@ -3421,7 +3450,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">110</td> + <td class="sequence">111</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8C60</td> <td class="endpoints changedTrue">0,1</td> @@ -3437,7 +3466,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">111</td> + <td class="sequence">112</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8C70</td> <td class="endpoints changedTrue">0,1</td> @@ -3453,7 +3482,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">112</td> + <td class="sequence">113</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8C80</td> <td class="endpoints changedTrue">0,1</td> @@ -3469,7 +3498,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">113</td> + <td class="sequence">114</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8C90</td> <td class="endpoints changedTrue">0,1</td> @@ -3485,7 +3514,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">114</td> + <td class="sequence">115</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8CA0</td> <td class="endpoints changedTrue">0,1</td> @@ -3501,7 +3530,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">115</td> + <td class="sequence">116</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8CB0</td> <td class="endpoints changedTrue">0,1</td> @@ -3517,7 +3546,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">116</td> + <td class="sequence">117</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8CC0</td> <td class="endpoints changedTrue">0,1</td> @@ -3533,7 +3562,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">117</td> + <td class="sequence">118</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8CD0</td> <td class="endpoints changedTrue">0,1</td> @@ -3549,7 +3578,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">118</td> + <td class="sequence">119</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8CE0</td> <td class="endpoints changedTrue">0,1</td> @@ -3565,7 +3594,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">119</td> + <td class="sequence">120</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8CF0</td> <td class="endpoints changedTrue">0,1</td> @@ -3581,7 +3610,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">120</td> + <td class="sequence">121</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8D00</td> <td class="endpoints changedTrue">0,1</td> @@ -3597,7 +3626,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">121</td> + <td class="sequence">122</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8D10</td> <td class="endpoints changedTrue">0,1</td> @@ -3613,7 +3642,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">122</td> + <td class="sequence">123</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8D20</td> <td class="endpoints changedTrue">0,1</td> @@ -3629,7 +3658,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">123</td> + <td class="sequence">124</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8D30</td> <td class="endpoints changedTrue">0,1</td> @@ -3645,7 +3674,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">124</td> + <td class="sequence">125</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8D40</td> <td class="endpoints changedTrue">0,1</td> @@ -3661,7 +3690,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">125</td> + <td class="sequence">126</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8D50</td> <td class="endpoints changedTrue">0,1</td> @@ -3677,7 +3706,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">126</td> + <td class="sequence">127</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8D60</td> <td class="endpoints changedTrue">0,1</td> @@ -3693,7 +3722,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">127</td> + <td class="sequence">128</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8D70</td> <td class="endpoints changedTrue">0,1</td> @@ -3709,7 +3738,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">128</td> + <td class="sequence">129</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8D80</td> <td class="endpoints changedTrue">0,1</td> @@ -3725,7 +3754,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">129</td> + <td class="sequence">130</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8D90</td> <td class="endpoints changedTrue">0,1</td> @@ -3741,7 +3770,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">130</td> + <td class="sequence">131</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8DA0</td> <td class="endpoints changedTrue">0,1</td> @@ -3757,7 +3786,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">131</td> + <td class="sequence">132</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8DB0</td> <td class="endpoints changedTrue">0,1</td> @@ -3773,7 +3802,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">132</td> + <td class="sequence">133</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8DC0</td> <td class="endpoints changedTrue">0,1</td> @@ -3789,7 +3818,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">133</td> + <td class="sequence">134</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8DD0</td> <td class="endpoints changedTrue">0,1</td> @@ -3805,7 +3834,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">134</td> + <td class="sequence">135</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8DE0</td> <td class="endpoints changedTrue">0,1</td> @@ -3821,7 +3850,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">135</td> + <td class="sequence">136</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8DF0</td> <td class="endpoints changedTrue">0,1</td> @@ -3837,7 +3866,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">136</td> + <td class="sequence">137</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8E00</td> <td class="endpoints changedTrue">0,1</td> @@ -3853,7 +3882,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">137</td> + <td class="sequence">138</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8E10</td> <td class="endpoints changedTrue">0,1</td> @@ -3869,7 +3898,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">138</td> + <td class="sequence">139</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8E20</td> <td class="endpoints changedTrue">0,1</td> @@ -3885,7 +3914,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">139</td> + <td class="sequence">140</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8E30</td> <td class="endpoints changedTrue">0,1</td> @@ -3901,7 +3930,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">140</td> + <td class="sequence">141</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8E40</td> <td class="endpoints changedTrue">0,1</td> @@ -3917,7 +3946,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">141</td> + <td class="sequence">142</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8E50</td> <td class="endpoints changedTrue">0,1</td> @@ -3933,7 +3962,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">142</td> + <td class="sequence">143</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8E60</td> <td class="endpoints changedTrue">0,1</td> @@ -3949,7 +3978,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">143</td> + <td class="sequence">144</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8E70</td> <td class="endpoints changedTrue">0,1</td> @@ -3965,7 +3994,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">144</td> + <td class="sequence">145</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8E80</td> <td class="endpoints changedTrue">0,1</td> @@ -3981,7 +4010,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">145</td> + <td class="sequence">146</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0x8E90</td> <td class="endpoints changedTrue">0,1</td> @@ -3997,7 +4026,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">146</td> + <td class="sequence">147</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xA000</td> <td class="endpoints changedTrue">0</td> @@ -4013,7 +4042,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="3">147*</td> + <td class="sequence" rowspan="3">148*</td> <td class="state changedChanged" rowspan="3">Changed</td> <td class="address changedNone" rowspan="3">0xB800</td> <td class="endpoints changedNone" rowspan="3">0</td> @@ -4039,7 +4068,7 @@ th { </tr> <tr> - <td class="sequence" rowspan="3">147*</td> + <td class="sequence" rowspan="3">148*</td> <td class="state changedInto" rowspan="3">Into</td> <td class="address changedFalse" rowspan="3">0xB800</td> <td class="endpoints changedFalse" rowspan="3">0</td> @@ -4068,7 +4097,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="13">148*</td> + <td class="sequence" rowspan="13">149*</td> <td class="state changedChanged" rowspan="13">Changed</td> <td class="address changedNone" rowspan="13">0xB820</td> <td class="endpoints changedNone" rowspan="13">0</td> @@ -4174,7 +4203,7 @@ th { </tr> <tr> - <td class="sequence" rowspan="13">148*</td> + <td class="sequence" rowspan="13">149*</td> <td class="state changedInto" rowspan="13">Into</td> <td class="address changedFalse" rowspan="13">0xB820</td> <td class="endpoints changedFalse" rowspan="13">0</td> @@ -4283,7 +4312,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">149</td> + <td class="sequence">150</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xB860</td> <td class="endpoints changedTrue">0</td> @@ -4299,7 +4328,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="4">150</td> + <td class="sequence" rowspan="4">151</td> <td class="state changedAdded" rowspan="4">Added</td> <td class="address changedTrue" rowspan="4">0xB870</td> <td class="endpoints changedTrue" rowspan="4">0</td> @@ -4336,7 +4365,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="4">151</td> + <td class="sequence" rowspan="4">152</td> <td class="state changedAdded" rowspan="4">Added</td> <td class="address changedTrue" rowspan="4">0xD000</td> <td class="endpoints changedTrue" rowspan="4">0,1</td> @@ -4373,7 +4402,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">152</td> + <td class="sequence">153</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xD010</td> <td class="endpoints changedTrue">0,1</td> @@ -4389,7 +4418,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="10">153</td> + <td class="sequence" rowspan="10">154</td> <td class="state changedAdded" rowspan="10">Added</td> <td class="address changedTrue" rowspan="10">0xD020</td> <td class="endpoints changedTrue" rowspan="10">0,1</td> @@ -4474,7 +4503,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">154</td> + <td class="sequence">155</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xD030</td> <td class="endpoints changedTrue">0,1</td> @@ -4490,7 +4519,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">155</td> + <td class="sequence" rowspan="5">156</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD040</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -4535,7 +4564,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">156</td> + <td class="sequence" rowspan="5">157</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD050</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -4580,7 +4609,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">157</td> + <td class="sequence" rowspan="5">158</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD060</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -4625,7 +4654,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">158</td> + <td class="sequence" rowspan="5">159</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD070</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -4670,7 +4699,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">159</td> + <td class="sequence" rowspan="5">160</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD080</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -4715,7 +4744,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="10">160</td> + <td class="sequence" rowspan="10">161</td> <td class="state changedAdded" rowspan="10">Added</td> <td class="address changedTrue" rowspan="10">0xD090</td> <td class="endpoints changedTrue" rowspan="10">0,1</td> @@ -4800,7 +4829,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">161</td> + <td class="sequence">162</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xD0A0</td> <td class="endpoints changedTrue">0,1</td> @@ -4816,7 +4845,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">162</td> + <td class="sequence" rowspan="5">163</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD0B0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -4861,7 +4890,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">163</td> + <td class="sequence" rowspan="5">164</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD0C0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -4906,7 +4935,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">164</td> + <td class="sequence" rowspan="5">165</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD0D0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -4951,7 +4980,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">165</td> + <td class="sequence" rowspan="5">166</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD0E0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -4996,7 +5025,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">166</td> + <td class="sequence" rowspan="5">167</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD0F0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -5041,7 +5070,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="10">167</td> + <td class="sequence" rowspan="10">168</td> <td class="state changedAdded" rowspan="10">Added</td> <td class="address changedTrue" rowspan="10">0xD100</td> <td class="endpoints changedTrue" rowspan="10">0,1</td> @@ -5126,7 +5155,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">168</td> + <td class="sequence">169</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xD110</td> <td class="endpoints changedTrue">0,1</td> @@ -5142,7 +5171,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">169</td> + <td class="sequence" rowspan="5">170</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD120</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -5187,7 +5216,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">170</td> + <td class="sequence" rowspan="5">171</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD130</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -5232,7 +5261,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">171</td> + <td class="sequence" rowspan="5">172</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD140</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -5277,7 +5306,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">172</td> + <td class="sequence" rowspan="5">173</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD150</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -5322,7 +5351,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">173</td> + <td class="sequence" rowspan="5">174</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD160</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -5367,7 +5396,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="10">174</td> + <td class="sequence" rowspan="10">175</td> <td class="state changedAdded" rowspan="10">Added</td> <td class="address changedTrue" rowspan="10">0xD170</td> <td class="endpoints changedTrue" rowspan="10">0,1</td> @@ -5452,7 +5481,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">175</td> + <td class="sequence">176</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xD180</td> <td class="endpoints changedTrue">0,1</td> @@ -5468,7 +5497,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">176</td> + <td class="sequence" rowspan="5">177</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD190</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -5513,7 +5542,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">177</td> + <td class="sequence" rowspan="5">178</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD1A0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -5558,7 +5587,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">178</td> + <td class="sequence" rowspan="5">179</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD1B0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -5603,7 +5632,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">179</td> + <td class="sequence" rowspan="5">180</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD1C0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -5648,7 +5677,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">180</td> + <td class="sequence" rowspan="5">181</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD1D0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -5693,7 +5722,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="4">181</td> + <td class="sequence" rowspan="4">182</td> <td class="state changedAdded" rowspan="4">Added</td> <td class="address changedTrue" rowspan="4">0xD1E0</td> <td class="endpoints changedTrue" rowspan="4">0,1</td> @@ -5730,7 +5759,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="4">182</td> + <td class="sequence" rowspan="4">183</td> <td class="state changedAdded" rowspan="4">Added</td> <td class="address changedTrue" rowspan="4">0xD1F0</td> <td class="endpoints changedTrue" rowspan="4">0,1</td> @@ -5767,7 +5796,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="4">183</td> + <td class="sequence" rowspan="4">184</td> <td class="state changedAdded" rowspan="4">Added</td> <td class="address changedTrue" rowspan="4">0xD200</td> <td class="endpoints changedTrue" rowspan="4">0,1</td> @@ -5804,7 +5833,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="4">184</td> + <td class="sequence" rowspan="4">185</td> <td class="state changedAdded" rowspan="4">Added</td> <td class="address changedTrue" rowspan="4">0xD210</td> <td class="endpoints changedTrue" rowspan="4">0,1</td> @@ -5841,7 +5870,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="10">185</td> + <td class="sequence" rowspan="10">186</td> <td class="state changedAdded" rowspan="10">Added</td> <td class="address changedTrue" rowspan="10">0xD220</td> <td class="endpoints changedTrue" rowspan="10">0,1</td> @@ -5926,7 +5955,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">186</td> + <td class="sequence">187</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xD230</td> <td class="endpoints changedTrue">0,1</td> @@ -5942,7 +5971,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">187</td> + <td class="sequence" rowspan="5">188</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD240</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -5987,7 +6016,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">188</td> + <td class="sequence" rowspan="5">189</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD250</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -6032,7 +6061,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">189</td> + <td class="sequence" rowspan="5">190</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD260</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -6077,7 +6106,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">190</td> + <td class="sequence" rowspan="5">191</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD270</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -6122,7 +6151,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">191</td> + <td class="sequence" rowspan="5">192</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD280</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -6167,7 +6196,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="10">192</td> + <td class="sequence" rowspan="10">193</td> <td class="state changedAdded" rowspan="10">Added</td> <td class="address changedTrue" rowspan="10">0xD290</td> <td class="endpoints changedTrue" rowspan="10">0,1</td> @@ -6252,7 +6281,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">193</td> + <td class="sequence">194</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xD2A0</td> <td class="endpoints changedTrue">0,1</td> @@ -6268,7 +6297,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">194</td> + <td class="sequence" rowspan="5">195</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD2B0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -6313,7 +6342,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">195</td> + <td class="sequence" rowspan="5">196</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD2C0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -6358,7 +6387,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">196</td> + <td class="sequence" rowspan="5">197</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD2D0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -6403,7 +6432,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">197</td> + <td class="sequence" rowspan="5">198</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD2E0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -6448,7 +6477,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">198</td> + <td class="sequence" rowspan="5">199</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD2F0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -6493,7 +6522,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="10">199</td> + <td class="sequence" rowspan="10">200</td> <td class="state changedAdded" rowspan="10">Added</td> <td class="address changedTrue" rowspan="10">0xD300</td> <td class="endpoints changedTrue" rowspan="10">0,1</td> @@ -6578,7 +6607,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">200</td> + <td class="sequence">201</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xD310</td> <td class="endpoints changedTrue">0,1</td> @@ -6594,7 +6623,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">201</td> + <td class="sequence" rowspan="5">202</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD320</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -6639,7 +6668,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">202</td> + <td class="sequence" rowspan="5">203</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD330</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -6684,7 +6713,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">203</td> + <td class="sequence" rowspan="5">204</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD340</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -6729,7 +6758,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">204</td> + <td class="sequence" rowspan="5">205</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD350</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -6774,7 +6803,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">205</td> + <td class="sequence" rowspan="5">206</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD360</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -6819,7 +6848,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="10">206</td> + <td class="sequence" rowspan="10">207</td> <td class="state changedAdded" rowspan="10">Added</td> <td class="address changedTrue" rowspan="10">0xD370</td> <td class="endpoints changedTrue" rowspan="10">0,1</td> @@ -6904,7 +6933,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">207</td> + <td class="sequence">208</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xD380</td> <td class="endpoints changedTrue">0,1</td> @@ -6920,7 +6949,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">208</td> + <td class="sequence" rowspan="5">209</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD390</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -6965,7 +6994,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">209</td> + <td class="sequence" rowspan="5">210</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD3A0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -7010,7 +7039,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">210</td> + <td class="sequence" rowspan="5">211</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD3B0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -7055,7 +7084,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">211</td> + <td class="sequence" rowspan="5">212</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD3C0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -7100,7 +7129,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">212</td> + <td class="sequence" rowspan="5">213</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD3D0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -7145,7 +7174,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="4">213</td> + <td class="sequence" rowspan="4">214</td> <td class="state changedAdded" rowspan="4">Added</td> <td class="address changedTrue" rowspan="4">0xD3E0</td> <td class="endpoints changedTrue" rowspan="4">0,1</td> @@ -7182,7 +7211,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="4">214</td> + <td class="sequence" rowspan="4">215</td> <td class="state changedAdded" rowspan="4">Added</td> <td class="address changedTrue" rowspan="4">0xD3F0</td> <td class="endpoints changedTrue" rowspan="4">0,1</td> @@ -7219,7 +7248,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="4">215</td> + <td class="sequence" rowspan="4">216</td> <td class="state changedAdded" rowspan="4">Added</td> <td class="address changedTrue" rowspan="4">0xD400</td> <td class="endpoints changedTrue" rowspan="4">0,1</td> @@ -7256,7 +7285,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="4">216</td> + <td class="sequence" rowspan="4">217</td> <td class="state changedAdded" rowspan="4">Added</td> <td class="address changedTrue" rowspan="4">0xD410</td> <td class="endpoints changedTrue" rowspan="4">0,1</td> @@ -7293,7 +7322,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="10">217</td> + <td class="sequence" rowspan="10">218</td> <td class="state changedAdded" rowspan="10">Added</td> <td class="address changedTrue" rowspan="10">0xD420</td> <td class="endpoints changedTrue" rowspan="10">0,1</td> @@ -7378,7 +7407,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">218</td> + <td class="sequence">219</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xD430</td> <td class="endpoints changedTrue">0,1</td> @@ -7394,7 +7423,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">219</td> + <td class="sequence" rowspan="5">220</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD440</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -7439,7 +7468,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">220</td> + <td class="sequence" rowspan="5">221</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD450</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -7484,7 +7513,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">221</td> + <td class="sequence" rowspan="5">222</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD460</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -7529,7 +7558,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">222</td> + <td class="sequence" rowspan="5">223</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD470</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -7574,7 +7603,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">223</td> + <td class="sequence" rowspan="5">224</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD480</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -7619,7 +7648,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="10">224</td> + <td class="sequence" rowspan="10">225</td> <td class="state changedAdded" rowspan="10">Added</td> <td class="address changedTrue" rowspan="10">0xD490</td> <td class="endpoints changedTrue" rowspan="10">0,1</td> @@ -7704,7 +7733,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">225</td> + <td class="sequence">226</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xD4A0</td> <td class="endpoints changedTrue">0,1</td> @@ -7720,7 +7749,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">226</td> + <td class="sequence" rowspan="5">227</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD4B0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -7765,7 +7794,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">227</td> + <td class="sequence" rowspan="5">228</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD4C0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -7810,7 +7839,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">228</td> + <td class="sequence" rowspan="5">229</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD4D0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -7855,7 +7884,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">229</td> + <td class="sequence" rowspan="5">230</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD4E0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -7900,7 +7929,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">230</td> + <td class="sequence" rowspan="5">231</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD4F0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -7945,7 +7974,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="10">231</td> + <td class="sequence" rowspan="10">232</td> <td class="state changedAdded" rowspan="10">Added</td> <td class="address changedTrue" rowspan="10">0xD500</td> <td class="endpoints changedTrue" rowspan="10">0,1</td> @@ -8030,7 +8059,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">232</td> + <td class="sequence">233</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xD510</td> <td class="endpoints changedTrue">0,1</td> @@ -8046,7 +8075,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">233</td> + <td class="sequence" rowspan="5">234</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD520</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -8091,7 +8120,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">234</td> + <td class="sequence" rowspan="5">235</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD530</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -8136,7 +8165,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">235</td> + <td class="sequence" rowspan="5">236</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD540</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -8181,7 +8210,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">236</td> + <td class="sequence" rowspan="5">237</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD550</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -8226,7 +8255,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">237</td> + <td class="sequence" rowspan="5">238</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD560</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -8271,7 +8300,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="10">238</td> + <td class="sequence" rowspan="10">239</td> <td class="state changedAdded" rowspan="10">Added</td> <td class="address changedTrue" rowspan="10">0xD570</td> <td class="endpoints changedTrue" rowspan="10">0,1</td> @@ -8356,7 +8385,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">239</td> + <td class="sequence">240</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xD580</td> <td class="endpoints changedTrue">0,1</td> @@ -8372,7 +8401,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">240</td> + <td class="sequence" rowspan="5">241</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD590</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -8417,7 +8446,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">241</td> + <td class="sequence" rowspan="5">242</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD5A0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -8462,7 +8491,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">242</td> + <td class="sequence" rowspan="5">243</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD5B0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -8507,7 +8536,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">243</td> + <td class="sequence" rowspan="5">244</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD5C0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -8552,7 +8581,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">244</td> + <td class="sequence" rowspan="5">245</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD5D0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -8597,7 +8626,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="4">245</td> + <td class="sequence" rowspan="4">246</td> <td class="state changedAdded" rowspan="4">Added</td> <td class="address changedTrue" rowspan="4">0xD5E0</td> <td class="endpoints changedTrue" rowspan="4">0,1</td> @@ -8634,7 +8663,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="4">246</td> + <td class="sequence" rowspan="4">247</td> <td class="state changedAdded" rowspan="4">Added</td> <td class="address changedTrue" rowspan="4">0xD5F0</td> <td class="endpoints changedTrue" rowspan="4">0,1</td> @@ -8671,7 +8700,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="4">247</td> + <td class="sequence" rowspan="4">248</td> <td class="state changedAdded" rowspan="4">Added</td> <td class="address changedTrue" rowspan="4">0xD600</td> <td class="endpoints changedTrue" rowspan="4">0,1</td> @@ -8708,7 +8737,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="4">248</td> + <td class="sequence" rowspan="4">249</td> <td class="state changedAdded" rowspan="4">Added</td> <td class="address changedTrue" rowspan="4">0xD610</td> <td class="endpoints changedTrue" rowspan="4">0,1</td> @@ -8745,7 +8774,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="10">249</td> + <td class="sequence" rowspan="10">250</td> <td class="state changedAdded" rowspan="10">Added</td> <td class="address changedTrue" rowspan="10">0xD620</td> <td class="endpoints changedTrue" rowspan="10">0,1</td> @@ -8830,7 +8859,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">250</td> + <td class="sequence">251</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xD630</td> <td class="endpoints changedTrue">0,1</td> @@ -8846,7 +8875,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">251</td> + <td class="sequence" rowspan="5">252</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD640</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -8891,7 +8920,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">252</td> + <td class="sequence" rowspan="5">253</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD650</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -8936,7 +8965,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">253</td> + <td class="sequence" rowspan="5">254</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD660</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -8981,7 +9010,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">254</td> + <td class="sequence" rowspan="5">255</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD670</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -9026,7 +9055,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">255</td> + <td class="sequence" rowspan="5">256</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD680</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -9071,7 +9100,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="10">256</td> + <td class="sequence" rowspan="10">257</td> <td class="state changedAdded" rowspan="10">Added</td> <td class="address changedTrue" rowspan="10">0xD690</td> <td class="endpoints changedTrue" rowspan="10">0,1</td> @@ -9156,7 +9185,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">257</td> + <td class="sequence">258</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xD6A0</td> <td class="endpoints changedTrue">0,1</td> @@ -9172,7 +9201,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">258</td> + <td class="sequence" rowspan="5">259</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD6B0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -9217,7 +9246,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">259</td> + <td class="sequence" rowspan="5">260</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD6C0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -9262,7 +9291,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">260</td> + <td class="sequence" rowspan="5">261</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD6D0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -9307,7 +9336,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">261</td> + <td class="sequence" rowspan="5">262</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD6E0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -9352,7 +9381,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">262</td> + <td class="sequence" rowspan="5">263</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD6F0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -9397,7 +9426,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="10">263</td> + <td class="sequence" rowspan="10">264</td> <td class="state changedAdded" rowspan="10">Added</td> <td class="address changedTrue" rowspan="10">0xD700</td> <td class="endpoints changedTrue" rowspan="10">0,1</td> @@ -9482,7 +9511,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">264</td> + <td class="sequence">265</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xD710</td> <td class="endpoints changedTrue">0,1</td> @@ -9498,7 +9527,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">265</td> + <td class="sequence" rowspan="5">266</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD720</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -9543,7 +9572,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">266</td> + <td class="sequence" rowspan="5">267</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD730</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -9588,7 +9617,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">267</td> + <td class="sequence" rowspan="5">268</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD740</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -9633,7 +9662,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">268</td> + <td class="sequence" rowspan="5">269</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD750</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -9678,7 +9707,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">269</td> + <td class="sequence" rowspan="5">270</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD760</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -9723,7 +9752,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="10">270</td> + <td class="sequence" rowspan="10">271</td> <td class="state changedAdded" rowspan="10">Added</td> <td class="address changedTrue" rowspan="10">0xD770</td> <td class="endpoints changedTrue" rowspan="10">0,1</td> @@ -9808,7 +9837,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">271</td> + <td class="sequence">272</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xD780</td> <td class="endpoints changedTrue">0,1</td> @@ -9824,7 +9853,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">272</td> + <td class="sequence" rowspan="5">273</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD790</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -9869,7 +9898,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">273</td> + <td class="sequence" rowspan="5">274</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD7A0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -9914,7 +9943,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">274</td> + <td class="sequence" rowspan="5">275</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD7B0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -9959,7 +9988,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">275</td> + <td class="sequence" rowspan="5">276</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD7C0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -10004,7 +10033,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="5">276</td> + <td class="sequence" rowspan="5">277</td> <td class="state changedAdded" rowspan="5">Added</td> <td class="address changedTrue" rowspan="5">0xD7D0</td> <td class="endpoints changedTrue" rowspan="5">0,1</td> @@ -10049,7 +10078,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="4">277</td> + <td class="sequence" rowspan="4">278</td> <td class="state changedAdded" rowspan="4">Added</td> <td class="address changedTrue" rowspan="4">0xD7E0</td> <td class="endpoints changedTrue" rowspan="4">0,1</td> @@ -10086,7 +10115,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="4">278</td> + <td class="sequence" rowspan="4">279</td> <td class="state changedAdded" rowspan="4">Added</td> <td class="address changedTrue" rowspan="4">0xD7F0</td> <td class="endpoints changedTrue" rowspan="4">0,1</td> @@ -10123,7 +10152,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="4">279</td> + <td class="sequence" rowspan="4">280</td> <td class="state changedAdded" rowspan="4">Added</td> <td class="address changedTrue" rowspan="4">0xD800</td> <td class="endpoints changedTrue" rowspan="4">0,1</td> @@ -10160,7 +10189,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="4">280</td> + <td class="sequence" rowspan="4">281</td> <td class="state changedAdded" rowspan="4">Added</td> <td class="address changedTrue" rowspan="4">0xD810</td> <td class="endpoints changedTrue" rowspan="4">0,1</td> @@ -10197,7 +10226,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">281</td> + <td class="sequence">282</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xD820</td> <td class="endpoints changedTrue">0,1</td> @@ -10213,7 +10242,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">282</td> + <td class="sequence">283</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xD830</td> <td class="endpoints changedTrue">0,1</td> @@ -10229,7 +10258,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">283</td> + <td class="sequence">284</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xD840</td> <td class="endpoints changedTrue">0,1</td> @@ -10245,7 +10274,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="7">284</td> + <td class="sequence" rowspan="7">285</td> <td class="state changedAdded" rowspan="7">Added</td> <td class="address changedTrue" rowspan="7">0xF000</td> <td class="endpoints changedTrue" rowspan="7">0</td> @@ -10306,7 +10335,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence" rowspan="4">285</td> + <td class="sequence" rowspan="4">286</td> <td class="state changedAdded" rowspan="4">Added</td> <td class="address changedTrue" rowspan="4">0xF010</td> <td class="endpoints changedTrue" rowspan="4">0</td> @@ -10343,7 +10372,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">286</td> + <td class="sequence">287</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF020</td> <td class="endpoints changedTrue">0</td> @@ -10359,7 +10388,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">287</td> + <td class="sequence">288</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF030</td> <td class="endpoints changedTrue">0</td> @@ -10375,7 +10404,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">288</td> + <td class="sequence">289</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF040</td> <td class="endpoints changedTrue">0</td> @@ -10391,7 +10420,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">289</td> + <td class="sequence">290</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF050</td> <td class="endpoints changedTrue">0</td> @@ -10407,7 +10436,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">290</td> + <td class="sequence">291</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF060</td> <td class="endpoints changedTrue">0</td> @@ -10423,7 +10452,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">291</td> + <td class="sequence">292</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF070</td> <td class="endpoints changedTrue">0</td> @@ -10439,7 +10468,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">292</td> + <td class="sequence">293</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF080</td> <td class="endpoints changedTrue">0</td> @@ -10455,7 +10484,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">293</td> + <td class="sequence">294</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF090</td> <td class="endpoints changedTrue">0</td> @@ -10471,7 +10500,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">294</td> + <td class="sequence">295</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF0A0</td> <td class="endpoints changedTrue">0</td> @@ -10487,7 +10516,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">295</td> + <td class="sequence">296</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF0B0</td> <td class="endpoints changedTrue">0</td> @@ -10503,7 +10532,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">296</td> + <td class="sequence">297</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF0C0</td> <td class="endpoints changedTrue">0</td> @@ -10519,7 +10548,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">297</td> + <td class="sequence">298</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF0D0</td> <td class="endpoints changedTrue">0</td> @@ -10535,7 +10564,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">298</td> + <td class="sequence">299</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF0E0</td> <td class="endpoints changedTrue">0</td> @@ -10551,7 +10580,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">299</td> + <td class="sequence">300</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF0F0</td> <td class="endpoints changedTrue">0</td> @@ -10567,7 +10596,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">300</td> + <td class="sequence">301</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF100</td> <td class="endpoints changedTrue">0</td> @@ -10583,7 +10612,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">301</td> + <td class="sequence">302</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF110</td> <td class="endpoints changedTrue">0</td> @@ -10599,7 +10628,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">302</td> + <td class="sequence">303</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF120</td> <td class="endpoints changedTrue">0</td> @@ -10615,7 +10644,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">303</td> + <td class="sequence">304</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF130</td> <td class="endpoints changedTrue">0</td> @@ -10631,7 +10660,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">304</td> + <td class="sequence">305</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF800</td> <td class="endpoints changedTrue">0</td> @@ -10647,7 +10676,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">305</td> + <td class="sequence">306</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF810</td> <td class="endpoints changedTrue">0</td> @@ -10663,7 +10692,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">306</td> + <td class="sequence">307</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF820</td> <td class="endpoints changedTrue">0</td> @@ -10679,7 +10708,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">307</td> + <td class="sequence">308</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF830</td> <td class="endpoints changedTrue">0</td> @@ -10695,7 +10724,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">308</td> + <td class="sequence">309</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF840</td> <td class="endpoints changedTrue">0</td> @@ -10711,7 +10740,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">309</td> + <td class="sequence">310</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF850</td> <td class="endpoints changedTrue">0</td> @@ -10727,7 +10756,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">310</td> + <td class="sequence">311</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF860</td> <td class="endpoints changedTrue">0</td> @@ -10743,7 +10772,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">311</td> + <td class="sequence">312</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF870</td> <td class="endpoints changedTrue">0</td> @@ -10759,7 +10788,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">312</td> + <td class="sequence">313</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF880</td> <td class="endpoints changedTrue">0</td> @@ -10775,7 +10804,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">313</td> + <td class="sequence">314</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF890</td> <td class="endpoints changedTrue">0</td> @@ -10791,7 +10820,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">314</td> + <td class="sequence">315</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF8A0</td> <td class="endpoints changedTrue">0</td> @@ -10807,7 +10836,7 @@ th { <td colspan="10" class="group"></td> </tr> <tr> - <td class="sequence">315</td> + <td class="sequence">316</td> <td class="state changedAdded">Added</td> <td class="address changedTrue">0xF8B0</td> <td class="endpoints changedTrue">0</td> diff --git a/sources/templates/registers.pdf b/sources/templates/registers.pdf index d205f976e326197bf6f73ae7494be2338d256ade..1e960dacef093cab87e4e46228acb7bd822d8047 100644 Binary files a/sources/templates/registers.pdf and b/sources/templates/registers.pdf differ diff --git a/sources/templates/wupper.vhd b/sources/templates/wupper.vhd index 3be18d30219dd88a696a833a424cd35001084b59..d77f7d4aede94920b98de7d3613ac568295c94af 100644 --- a/sources/templates/wupper.vhd +++ b/sources/templates/wupper.vhd @@ -1,3 +1,49 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Israel Grayzman +--! Enrico Gamberini +--! RHabraken +--! Nayib Boukadida +--! William Wulff +--! Thei Wijnen +--! Frans Schreuder +--! Alessandro Thea +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. +-- *************************************************************************** +-- *************************************************************************** +-- *************************************************************************** +-- *************************************************************************** +-- *************************************************************************** +-- DO NOT EDIT THIS FILE +-- +-- This file was generated from template '../../sources/templates/wupper.vhd.template' +-- and register map ../../sources/templates/registers-5.0.yaml, version 5.0 +-- by the script 'wuppercodegen', version: 0.8.4, +-- using the following commandline: +-- +-- ../../WupperCodeGen/wuppercodegen/cli.py ../../sources/templates/registers-5.0.yaml ../../sources/templates/wupper.vhd.template ../../sources/templates/wupper.vhd +-- +-- Please do NOT edit this file, but edit the source file at '../../sources/templates/wupper.vhd.template' +-- +-- *************************************************************************** +-- *************************************************************************** +-- *************************************************************************** +-- *************************************************************************** +-- *************************************************************************** + --!------------------------------------------------------------------------------ --! @@ -31,18 +77,6 @@ --! ------------------------------------------------------------------------------ --! Virtex7 PCIe Gen3 DMA Core --! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. --! -- --! @brief ieee diff --git a/sources/templates/wupper.vhd.template b/sources/templates/wupper.vhd.template index 5f67e2db8c978c2e7de1e3bed34efcda809d6546..942891fc15dd4218f61f975f13e9c8379f5e1bac 100644 --- a/sources/templates/wupper.vhd.template +++ b/sources/templates/wupper.vhd.template @@ -1,3 +1,28 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Israel Grayzman +--! Enrico Gamberini +--! RHabraken +--! Nayib Boukadida +--! William Wulff +--! Thei Wijnen +--! Frans Schreuder +--! Alessandro Thea +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. +{{ tree.warning|vhdl_comment }} --!------------------------------------------------------------------------------ --! @@ -31,18 +56,6 @@ --! ------------------------------------------------------------------------------ --! Virtex7 PCIe Gen3 DMA Core --! ---! \copyright GNU LGPL License ---! Copyright (c) Nikhef, Amsterdam, All rights reserved. <br> ---! This library is free software; you can redistribute it and/or ---! modify it under the terms of the GNU Lesser General Public ---! License as published by the Free Software Foundation; either ---! version 3.0 of the License, or (at your option) any later version. ---! This library is distributed in the hope that it will be useful, ---! but WITHOUT ANY WARRANTY; without even the implied warranty of ---! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ---! Lesser General Public License for more details.<br> ---! You should have received a copy of the GNU Lesser General Public ---! License along with this library. --! -- --! @brief ieee diff --git a/sources/ttc/ttc_busy/ttc_busy_limit_timer.vhd b/sources/ttc/ttc_busy/ttc_busy_limit_timer.vhd index 1f590a1cb9c302374a6f08e42b410f96354af58c..7aecc21cfc6bbf06526ab0fd21dc024e218aee67 100644 --- a/sources/ttc/ttc_busy/ttc_busy_limit_timer.vhd +++ b/sources/ttc/ttc_busy/ttc_busy_limit_timer.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Soo Ryu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------- -- Argonne National Laboratory ------------------------------------------------------------------------------- diff --git a/sources/ttc/ttc_busy/ttc_busy_limiter.vhd b/sources/ttc/ttc_busy/ttc_busy_limiter.vhd index 1dba06a351269d0de98abac5299ce08fd24123cf..24504bd152c0a026092618b12b508b9dbeb6414e 100644 --- a/sources/ttc/ttc_busy/ttc_busy_limiter.vhd +++ b/sources/ttc/ttc_busy/ttc_busy_limiter.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Soo Ryu +--! Frans Schreuder +--! Alexander Paramonov +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------- -- Argonne National Laboratory ------------------------------------------------------------------------------- diff --git a/sources/ttc/ttc_busy/ttc_busy_or.vhd b/sources/ttc/ttc_busy/ttc_busy_or.vhd index 5d0ecce3e85607ca442aa67fefe77b59f4cf4e05..786ebfb6b6bc169fca9737a8b91f530c3591db9f 100644 --- a/sources/ttc/ttc_busy/ttc_busy_or.vhd +++ b/sources/ttc/ttc_busy/ttc_busy_or.vhd @@ -1,3 +1,23 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Soo Ryu +--! Alexander Paramonov +--! Frans Schreuder +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------- -- Argonne National Laboratory ------------------------------------------------------------------------------- diff --git a/sources/ttc/ttc_busy/ttc_busy_package.vhd b/sources/ttc/ttc_busy/ttc_busy_package.vhd index 381c4c9508bb444d3990d88e764d4a30ef1cdcea..32e3697d40cdb8664caaf5e1fa643f804f6c84a1 100644 --- a/sources/ttc/ttc_busy/ttc_busy_package.vhd +++ b/sources/ttc/ttc_busy/ttc_busy_package.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Soo Ryu +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -- Author: John Anderson ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- diff --git a/sources/ttc/ttc_decoder/TTC_hamming_decoder_alme.vhd b/sources/ttc/ttc_decoder/TTC_hamming_decoder_alme.vhd index a964746994ca3e58283560b03eefabfbb0e0b639..76c854d42915dfb90148702845178cbd20d901aa 100644 --- a/sources/ttc/ttc_decoder/TTC_hamming_decoder_alme.vhd +++ b/sources/ttc/ttc_decoder/TTC_hamming_decoder_alme.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ------------------------------------------------------------------------------- -- Title : Serial B Communication Module -- Project : RCU Trigger Receiver diff --git a/sources/ttc/ttc_decoder/cdr2a_b_clk.vhd b/sources/ttc/ttc_decoder/cdr2a_b_clk.vhd index 92970787ad40124c1f3ade261a73fe5f3c781018..f36a4308ed4a0eaec8e48d137bd69ce93dc0de9c 100644 --- a/sources/ttc/ttc_decoder/cdr2a_b_clk.vhd +++ b/sources/ttc/ttc_decoder/cdr2a_b_clk.vhd @@ -1,3 +1,24 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Soo Ryu +--! Mesfin Gebyehu +--! Alexander Paramonov +--! Thei Wijnen +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --=================================================================================================-- --==================================== Module Information =========================================-- --=================================================================================================-- diff --git a/sources/ttc/ttc_decoder/pll_160MHz.vhd b/sources/ttc/ttc_decoder/pll_160MHz.vhd index 1949d1155fe45d3092d7b49bf5eae70bbd561952..f419621b35967718fe3812f63b54698e5b9521dc 100644 --- a/sources/ttc/ttc_decoder/pll_160MHz.vhd +++ b/sources/ttc/ttc_decoder/pll_160MHz.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + -- file: dcm_replacement.vhd -- -- (c) Copyright 2008 - 2011 Xilinx, Inc. All rights reserved. diff --git a/sources/ttc/ttc_decoder/ttc_decoder_core.vhd b/sources/ttc/ttc_decoder/ttc_decoder_core.vhd index 53d7855e4fb3e4ff979c07e8487994faa3d93cc5..4047aceae68da45a8c93504b730b332605fd8a89 100644 --- a/sources/ttc/ttc_decoder/ttc_decoder_core.vhd +++ b/sources/ttc/ttc_decoder/ttc_decoder_core.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Soo Ryu +--! Frans Schreuder +--! Alexander Paramonov +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + --=================================================================================================-- --==================================== Module Information =========================================-- --=================================================================================================-- diff --git a/sources/ttc/ttc_decoder/ttc_fmc_wrapper_xilinx.vhd b/sources/ttc/ttc_decoder/ttc_fmc_wrapper_xilinx.vhd index 674c0d232a4c95388d2cf3ddf9be6aa2eac5d3ef..e9632a52c2776a1708bd23bae262267db51cfadf 100644 --- a/sources/ttc/ttc_decoder/ttc_fmc_wrapper_xilinx.vhd +++ b/sources/ttc/ttc_decoder/ttc_fmc_wrapper_xilinx.vhd @@ -1,3 +1,29 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Soo Ryu +--! Israel Grayzman +--! Kai Chen +--! Ricardo Luz +--! Thei Wijnen +--! Alessandra Camplani +--! Ohad Shaked +--! Alexander Paramonov +--! Ali Skaf +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + library ieee; use ieee.std_logic_1164.all; --use ieee.std_logic_arith.all; @@ -209,6 +235,10 @@ signal TTYPE_cntr_reset_0, TTYPE_cntr_reset_1 : std_logic; signal BCR_MISMATCH_cntr_reset_0, BCR_MISMATCH_cntr_reset_1 : std_logic; signal BCR_period : std_logic_vector(11 downto 0):= x"000"; +signal TTC_BCR_COUNTER : std_logic_vector(31 downto 0) := x"00000000"; --counts BCR pulses +signal TTC_BCR_COUNTER_reset : std_logic := '0'; --retimed reset from the register. rising edge is used to reset the counter +signal TTC_BCR_COUNTER_reset_d : std_logic := '0'; + --FIFO for Trigger type synchronization component TTCtoHostData_fwft is PORT ( @@ -291,7 +321,7 @@ begin register_map_ttc_monitor.TTC_ECR_MONITOR.VALUE <= ECR_counter; --32b Counts the number of ECRs received from the TTC system register_map_ttc_monitor.TTC_TTYPE_MONITOR.VALUE <= TTYPE_counter; --32b Counts the number of TType received from the TTC system register_map_ttc_monitor.TTC_BCR_PERIODICITY_MONITOR.VALUE <= BCR_MISMATCH_counter; --32b Counts the number of times the BCR period does not match 3564 - + register_map_ttc_monitor.TTC_BCR_COUNTER.VALUE <= TTC_BCR_COUNTER; --32b counter for BCRs from TTC ToHostFFMon: process (clk40) begin @@ -382,6 +412,27 @@ begin + + --BCR MONITOR + -- Counts the number of BCR pulses from TTC + BCR_CNT: process (local_ttc_clk) + begin + if (rising_edge(local_ttc_clk)) then --40 MHz clock + TTC_BCR_COUNTER_reset <= to_sl(register_map_control.TTC_BCR_COUNTER.CLEAR); + TTC_BCR_COUNTER_reset_d <= TTC_BCR_COUNTER_reset; + + if (TTC_BCR_COUNTER_reset_d = '0' and TTC_BCR_COUNTER_reset = '1') then -- the counter is reset on the rising edge of the register + TTC_BCR_COUNTER <= (others=>'0'); + elsif (brc_b_40 = '1') then --check if BCR is arriving on time + TTC_BCR_COUNTER <= TTC_BCR_COUNTER + 1; --the resigter will overflow. + end if; + + end if; --clock + end process; + + + + TTC_EMU_SEL <= '0' when register_map_control.TTC_EMU.SEL = "0" else '1'; --local TTC clock diff --git a/sources/ttc/ttc_emulator.vhd b/sources/ttc/ttc_emulator.vhd index 3671b5e70ec52e8f7ec1c2bcea547a74523dc722..2d51a6c73843e19c00edea6cded030cd0bdfebff 100644 --- a/sources/ttc/ttc_emulator.vhd +++ b/sources/ttc/ttc_emulator.vhd @@ -1,3 +1,22 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Andrea Borga +--! Frans Schreuder +--! Thei Wijnen +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: -- Engineer: diff --git a/sources/ttc/ttc_fmc_top.vhd b/sources/ttc/ttc_fmc_top.vhd index a234f3e1177835dcad125943ecd171b8e683d9ce..3ecc738cdefe134e7cf99c28d6854612015eb331 100644 --- a/sources/ttc/ttc_fmc_top.vhd +++ b/sources/ttc/ttc_fmc_top.vhd @@ -1,3 +1,20 @@ +--! This file is part of the FELIX firmware distribution (https://gitlab.cern.ch/atlas-tdaq-felix/firmware/). +--! Copyright (C) 2001-2021 CERN for the benefit of the ATLAS collaboration. +--! Authors: +--! Frans Schreuder +--! +--! Licensed under the Apache License, Version 2.0 (the "License"); +--! you may not use this file except in compliance with the License. +--! You may obtain a copy of the License at +--! +--! http://www.apache.org/licenses/LICENSE-2.0 +--! +--! Unless required by applicable law or agreed to in writing, software +--! distributed under the License is distributed on an "AS IS" BASIS, +--! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +--! See the License for the specific language governing permissions and +--! limitations under the License. + ---------------------------------------------------------------------------------- -- Company: -- Engineer: