diff --git a/README.md b/README.md index 97bea676..3853906d 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,18 @@ -# **zero-riscy**: RISC-V Core +# zero-riscy: RISC-V Core -**zero-riscy** is a small 2-stage RISC-V core derived from RI5CY. +*zero-riscy** is a small 2-stage RISC-V core derived from RI5CY. -**zero-riscy** fully implements the RV32IMC instruction set and a minimal set of RISCV privileged v1.9 specifications. +**zero-riscy** fully implements the RV32IMC instruction set and a minimal +set of RISCV privileged specifications. +**zero-riscy** can be configured to be very small by disabling the RV32M extensions +and by activating the RV32E extensios. This configuration is called **micro-riscy** -In particular, **zero-riscy** supports the following machine-level CSR addresses: mhartid, mepc, mcause and the MIE/MPIE fields of the mstatus. +The core was developed as part of the [PULP platform](http://pulp.ethz.ch/) for +energy-efficient computing and is currently used as the control core for +PULP and PULPino. -**zero-riscy** supports debug. The debug unit has been ported from RI5CY and it has the same specifications reported in http://www.pulp-platform.org/wp-content/uploads/2017/02/ri5cy_user_manual.pdf at page 26. - -**zero-riscy** can be configured to be very small by disabling the RV32M extensions and by activating the RV32E extensios. - -Roadmap for future features includes: - -Supports for performance counters. +## Documentation +A datasheet that explains the most important features of the core can be found +in the `zeroriscy-doc` repository. diff --git a/include/zeroriscy_defines.sv b/include/zeroriscy_defines.sv index afe5a945..4fdc8067 100644 --- a/include/zeroriscy_defines.sv +++ b/include/zeroriscy_defines.sv @@ -1,4 +1,4 @@ -// Copyright 2015 ETH Zurich and University of Bologna. +// Copyright 2017 ETH Zurich and University of Bologna. // Copyright and related rights are licensed under the Solderpad Hardware // License, Version 0.51 (the “License”); you may not use this file except in // compliance with the License. You may obtain a copy of the License at diff --git a/include/zeroriscy_tracer_defines.sv b/include/zeroriscy_tracer_defines.sv index 03e1462b..478f6ab4 100644 --- a/include/zeroriscy_tracer_defines.sv +++ b/include/zeroriscy_tracer_defines.sv @@ -1,4 +1,4 @@ -// Copyright 2015 ETH Zurich and University of Bologna. +// Copyright 2017 ETH Zurich and University of Bologna. // Copyright and related rights are licensed under the Solderpad Hardware // License, Version 0.51 (the “License”); you may not use this file except in // compliance with the License. You may obtain a copy of the License at @@ -8,7 +8,6 @@ // CONDITIONS OF ANY KIND, either express or implied. See the License for the // specific language governing permissions and limitations under the License. - package zeroriscy_tracer_defines; import zeroriscy_defines::*; diff --git a/src_files.yml b/src_files.yml index 71d7343f..3427fa59 100644 --- a/src_files.yml +++ b/src_files.yml @@ -38,6 +38,7 @@ zeroriscy_regfile_rtl: targets: [ rtl, tsmc55, + gf22 ] incdirs: [ include, diff --git a/zeroriscy_alu.sv b/zeroriscy_alu.sv index 018a316c..7bbc40b4 100644 --- a/zeroriscy_alu.sv +++ b/zeroriscy_alu.sv @@ -1,15 +1,14 @@ +// Copyright 2017 ETH Zurich and University of Bologna. +// Copyright and related rights are licensed under the Solderpad Hardware +// License, Version 0.51 (the “License”); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// http://solderpad.org/licenses/SHL-0.51. Unless required by applicable law +// or agreed to in writing, software, hardware and materials distributed under +// this License is distributed on an “AS IS” BASIS, WITHOUT 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 ETH Zurich, University of Bologna // -// All rights reserved. // -// // -// This code is under development and not yet released to the public. // -// Until it is released, the code is under the copyright of ETH Zurich // -// and the University of Bologna, and may contain unpublished work. // -// Any reuse/redistribution should only be under explicit permission. // -// // -// Bug fixes and contributions will eventually be released under the // -// SolderPad open hardware license and under the copyright of ETH Zurich // -// and the University of Bologna. // // // // Engineer: Markus Wegmann - markus.wegmann@technokrat.ch // // // diff --git a/zeroriscy_compressed_decoder.sv b/zeroriscy_compressed_decoder.sv index 2fd3188f..b76612b5 100644 --- a/zeroriscy_compressed_decoder.sv +++ b/zeroriscy_compressed_decoder.sv @@ -1,15 +1,14 @@ +// Copyright 2017 ETH Zurich and University of Bologna. +// Copyright and related rights are licensed under the Solderpad Hardware +// License, Version 0.51 (the “License”); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// http://solderpad.org/licenses/SHL-0.51. Unless required by applicable law +// or agreed to in writing, software, hardware and materials distributed under +// this License is distributed on an “AS IS” BASIS, WITHOUT 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 ETH Zurich, University of Bologna // -// All rights reserved. // -// // -// This code is under development and not yet released to the public. // -// Until it is released, the code is under the copyright of ETH Zurich // -// and the University of Bologna, and may contain unpublished work. // -// Any reuse/redistribution should only be under explicit permission. // -// // -// Bug fixes and contributions will eventually be released under the // -// SolderPad open hardware license and under the copyright of ETH Zurich // -// and the University of Bologna. // // // // Engineer: Sven Stucki - svstucki@student.ethz.ch // // // diff --git a/zeroriscy_controller.sv b/zeroriscy_controller.sv index 440e624e..d56963f3 100644 --- a/zeroriscy_controller.sv +++ b/zeroriscy_controller.sv @@ -1,16 +1,14 @@ +// Copyright 2017 ETH Zurich and University of Bologna. +// Copyright and related rights are licensed under the Solderpad Hardware +// License, Version 0.51 (the “License”); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// http://solderpad.org/licenses/SHL-0.51. Unless required by applicable law +// or agreed to in writing, software, hardware and materials distributed under +// this License is distributed on an “AS IS” BASIS, WITHOUT 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 ETH Zurich, University of Bologna // -// All rights reserved. // -// // -// This code is under development and not yet released to the public. // -// Until it is released, the code is under the copyright of ETH Zurich // -// and the University of Bologna, and may contain unpublished work. // -// Any reuse/redistribution should only be under explicit permission. // -// // -// Bug fixes and contributions will eventually be released under the // -// SolderPad open hardware license and under the copyright of ETH Zurich // -// and the University of Bologna. // -// // // Engineer: Matthias Baer - baermatt@student.ethz.ch // // // // Additional contributions by: // diff --git a/zeroriscy_core.sv b/zeroriscy_core.sv index f95a1b63..8e44dc18 100644 --- a/zeroriscy_core.sv +++ b/zeroriscy_core.sv @@ -1,16 +1,14 @@ +// Copyright 2017 ETH Zurich and University of Bologna. +// Copyright and related rights are licensed under the Solderpad Hardware +// License, Version 0.51 (the “License”); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// http://solderpad.org/licenses/SHL-0.51. Unless required by applicable law +// or agreed to in writing, software, hardware and materials distributed under +// this License is distributed on an “AS IS” BASIS, WITHOUT 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 ETH Zurich, University of Bologna // -// All rights reserved. // -// // -// This code is under development and not yet released to the public. // -// Until it is released, the code is under the copyright of ETH Zurich // -// and the University of Bologna, and may contain unpublished work. // -// Any reuse/redistribution should only be under explicit permission. // -// // -// Bug fixes and contributions will eventually be released under the // -// SolderPad open hardware license and under the copyright of ETH Zurich // -// and the University of Bologna. // -// // // Engineer: Matthias Baer - baermatt@student.ethz.ch // // // // Additional contributions by: // diff --git a/zeroriscy_cs_registers.sv b/zeroriscy_cs_registers.sv index c071933a..ec36d79f 100644 --- a/zeroriscy_cs_registers.sv +++ b/zeroriscy_cs_registers.sv @@ -1,16 +1,14 @@ +// Copyright 2017 ETH Zurich and University of Bologna. +// Copyright and related rights are licensed under the Solderpad Hardware +// License, Version 0.51 (the “License”); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// http://solderpad.org/licenses/SHL-0.51. Unless required by applicable law +// or agreed to in writing, software, hardware and materials distributed under +// this License is distributed on an “AS IS” BASIS, WITHOUT 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 ETH Zurich, University of Bologna // -// All rights reserved. // -// // -// This code is under development and not yet released to the public. // -// Until it is released, the code is under the copyright of ETH Zurich // -// and the University of Bologna, and may contain unpublished work. // -// Any reuse/redistribution should only be under explicit permission. // -// // -// Bug fixes and contributions will eventually be released under the // -// SolderPad open hardware license and under the copyright of ETH Zurich // -// and the University of Bologna. // -// // // Engineer: Sven Stucki - svstucki@student.ethz.ch // // // // Additional contributions by: // @@ -367,7 +365,7 @@ module zeroriscy_cs_registers `ifdef ASIC_SYNTHESIS perf_rdata = PCCR_q[0]; `else - perf_rdata = PCCR_q[csr_addr_i[4:0]]; + perf_rdata = csr_addr_i[4:0] < N_PERF_COUNTERS ? PCCR_q[csr_addr_i[4:0]] : '0; `endif end end diff --git a/zeroriscy_debug_unit.sv b/zeroriscy_debug_unit.sv index 4f94ac33..29639704 100644 --- a/zeroriscy_debug_unit.sv +++ b/zeroriscy_debug_unit.sv @@ -1,16 +1,14 @@ +// Copyright 2017 ETH Zurich and University of Bologna. +// Copyright and related rights are licensed under the Solderpad Hardware +// License, Version 0.51 (the “License”); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// http://solderpad.org/licenses/SHL-0.51. Unless required by applicable law +// or agreed to in writing, software, hardware and materials distributed under +// this License is distributed on an “AS IS” BASIS, WITHOUT 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 ETH Zurich, University of Bologna // -// All rights reserved. // -// // -// This code is under development and not yet released to the public. // -// Until it is released, the code is under the copyright of ETH Zurich // -// and the University of Bologna, and may contain unpublished work. // -// Any reuse/redistribution should only be under explicit permission. // -// // -// Bug fixes and contributions will eventually be released under the // -// SolderPad open hardware license and under the copyright of ETH Zurich // -// and the University of Bologna. // -// // // Engineer: Andreas Traber - atraber@iis.ee.ethz.ch // // // // Additional contributions by: // diff --git a/zeroriscy_decoder.sv b/zeroriscy_decoder.sv index 9369f2b1..4415c69b 100644 --- a/zeroriscy_decoder.sv +++ b/zeroriscy_decoder.sv @@ -1,16 +1,14 @@ +// Copyright 2017 ETH Zurich and University of Bologna. +// Copyright and related rights are licensed under the Solderpad Hardware +// License, Version 0.51 (the “License”); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// http://solderpad.org/licenses/SHL-0.51. Unless required by applicable law +// or agreed to in writing, software, hardware and materials distributed under +// this License is distributed on an “AS IS” BASIS, WITHOUT 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 ETH Zurich, University of Bologna // -// All rights reserved. // -// // -// This code is under development and not yet released to the public. // -// Until it is released, the code is under the copyright of ETH Zurich // -// and the University of Bologna, and may contain unpublished work. // -// Any reuse/redistribution should only be under explicit permission. // -// // -// Bug fixes and contributions will eventually be released under the // -// SolderPad open hardware license and under the copyright of ETH Zurich // -// and the University of Bologna. // -// // // Engineer Andreas Traber - atraber@iis.ee.ethz.ch // // // // Additional contributions by: // diff --git a/zeroriscy_ex_block.sv b/zeroriscy_ex_block.sv index d24c55f5..5790e207 100644 --- a/zeroriscy_ex_block.sv +++ b/zeroriscy_ex_block.sv @@ -1,16 +1,14 @@ +// Copyright 2017 ETH Zurich and University of Bologna. +// Copyright and related rights are licensed under the Solderpad Hardware +// License, Version 0.51 (the “License”); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// http://solderpad.org/licenses/SHL-0.51. Unless required by applicable law +// or agreed to in writing, software, hardware and materials distributed under +// this License is distributed on an “AS IS” BASIS, WITHOUT 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 ETH Zurich, University of Bologna // -// All rights reserved. // -// // -// This code is under development and not yet released to the public. // -// Until it is released, the code is under the copyright of ETH Zurich // -// and the University of Bologna, and may contain unpublished work. // -// Any reuse/redistribution should only be under explicit permission. // -// // -// Bug fixes and contributions will eventually be released under the // -// SolderPad open hardware license and under the copyright of ETH Zurich // -// and the University of Bologna. // -// // // Engineer: Renzo Andri - andrire@student.ethz.ch // // // // Additional contributions by: // diff --git a/zeroriscy_fetch_fifo.sv b/zeroriscy_fetch_fifo.sv index a39a9b4a..51492215 100644 --- a/zeroriscy_fetch_fifo.sv +++ b/zeroriscy_fetch_fifo.sv @@ -1,16 +1,14 @@ +// Copyright 2017 ETH Zurich and University of Bologna. +// Copyright and related rights are licensed under the Solderpad Hardware +// License, Version 0.51 (the “License”); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// http://solderpad.org/licenses/SHL-0.51. Unless required by applicable law +// or agreed to in writing, software, hardware and materials distributed under +// this License is distributed on an “AS IS” BASIS, WITHOUT 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 ETH Zurich, University of Bologna // -// All rights reserved. // -// // -// This code is under development and not yet released to the public. // -// Until it is released, the code is under the copyright of ETH Zurich // -// and the University of Bologna, and may contain unpublished work. // -// Any reuse/redistribution should only be under explicit permission. // -// // -// Bug fixes and contributions will eventually be released under the // -// SolderPad open hardware license and under the copyright of ETH Zurich // -// and the University of Bologna. // -// // // Engineer: Andreas Traber - atraber@iis.ee.ethz.ch // // // // Design Name: Fetch Fifo for 32 bit memory interface // diff --git a/zeroriscy_id_stage.sv b/zeroriscy_id_stage.sv index e6e608d0..b7b73827 100644 --- a/zeroriscy_id_stage.sv +++ b/zeroriscy_id_stage.sv @@ -1,16 +1,14 @@ +// Copyright 2017 ETH Zurich and University of Bologna. +// Copyright and related rights are licensed under the Solderpad Hardware +// License, Version 0.51 (the “License”); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// http://solderpad.org/licenses/SHL-0.51. Unless required by applicable law +// or agreed to in writing, software, hardware and materials distributed under +// this License is distributed on an “AS IS” BASIS, WITHOUT 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 ETH Zurich, University of Bologna // -// All rights reserved. // -// // -// This code is under development and not yet released to the public. // -// Until it is released, the code is under the copyright of ETH Zurich // -// and the University of Bologna, and may contain unpublished work. // -// Any reuse/redistribution should only be under explicit permission. // -// // -// Bug fixes and contributions will eventually be released under the // -// SolderPad open hardware license and under the copyright of ETH Zurich // -// and the University of Bologna. // -// // // Engineer: Renzo Andri - andrire@student.ethz.ch // // // // Additional contributions by: // diff --git a/zeroriscy_if_stage.sv b/zeroriscy_if_stage.sv index ac9d8da1..26f09378 100644 --- a/zeroriscy_if_stage.sv +++ b/zeroriscy_if_stage.sv @@ -1,16 +1,14 @@ +// Copyright 2017 ETH Zurich and University of Bologna. +// Copyright and related rights are licensed under the Solderpad Hardware +// License, Version 0.51 (the “License”); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// http://solderpad.org/licenses/SHL-0.51. Unless required by applicable law +// or agreed to in writing, software, hardware and materials distributed under +// this License is distributed on an “AS IS” BASIS, WITHOUT 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 ETH Zurich, University of Bologna // -// All rights reserved. // -// // -// This code is under development and not yet released to the public. // -// Until it is released, the code is under the copyright of ETH Zurich // -// and the University of Bologna, and may contain unpublished work. // -// Any reuse/redistribution should only be under explicit permission. // -// // -// Bug fixes and contributions will eventually be released under the // -// SolderPad open hardware license and under the copyright of ETH Zurich // -// and the University of Bologna. // -// /// // Engineer: Renzo Andri - andrire@student.ethz.ch // // // // Additional contributions by: // diff --git a/zeroriscy_int_controller.sv b/zeroriscy_int_controller.sv index 8c1ab2c0..f8806fa4 100644 --- a/zeroriscy_int_controller.sv +++ b/zeroriscy_int_controller.sv @@ -1,16 +1,14 @@ +// Copyright 2017 ETH Zurich and University of Bologna. +// Copyright and related rights are licensed under the Solderpad Hardware +// License, Version 0.51 (the “License”); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// http://solderpad.org/licenses/SHL-0.51. Unless required by applicable law +// or agreed to in writing, software, hardware and materials distributed under +// this License is distributed on an “AS IS” BASIS, WITHOUT 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 ETH Zurich, University of Bologna // -// All rights reserved. // -// // -// This code is under development and not yet released to the public. // -// Until it is released, the code is under the copyright of ETH Zurich // -// and the University of Bologna, and may contain unpublished work. // -// Any reuse/redistribution should only be under explicit permission. // -// // -// Bug fixes and contributions will eventually be released under the // -// SolderPad open hardware license and under the copyright of ETH Zurich // -// and the University of Bologna. // -// // // Engineer: Davide Schiavone - pschiavo@iis.ee.ethz.ch // // // // Additional contributions by: // diff --git a/zeroriscy_load_store_unit.sv b/zeroriscy_load_store_unit.sv index 51a352e5..34935318 100644 --- a/zeroriscy_load_store_unit.sv +++ b/zeroriscy_load_store_unit.sv @@ -1,16 +1,14 @@ +// Copyright 2017 ETH Zurich and University of Bologna. +// Copyright and related rights are licensed under the Solderpad Hardware +// License, Version 0.51 (the “License”); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// http://solderpad.org/licenses/SHL-0.51. Unless required by applicable law +// or agreed to in writing, software, hardware and materials distributed under +// this License is distributed on an “AS IS” BASIS, WITHOUT 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 ETH Zurich, University of Bologna // -// All rights reserved. // -// // -// This code is under development and not yet released to the public. // -// Until it is released, the code is under the copyright of ETH Zurich // -// and the University of Bologna, and may contain unpublished work. // -// Any reuse/redistribution should only be under explicit permission. // -// // -// Bug fixes and contributions will eventually be released under the // -// SolderPad open hardware license and under the copyright of ETH Zurich // -// and the University of Bologna. // -// // // Engineer: Igor Loi - igor.loi@unibo.it // // // // Additional contributions by: // diff --git a/zeroriscy_multdiv_fast.sv b/zeroriscy_multdiv_fast.sv index c9c10617..cecd50bc 100644 --- a/zeroriscy_multdiv_fast.sv +++ b/zeroriscy_multdiv_fast.sv @@ -1,16 +1,14 @@ +// Copyright 2017 ETH Zurich and University of Bologna. +// Copyright and related rights are licensed under the Solderpad Hardware +// License, Version 0.51 (the “License”); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// http://solderpad.org/licenses/SHL-0.51. Unless required by applicable law +// or agreed to in writing, software, hardware and materials distributed under +// this License is distributed on an “AS IS” BASIS, WITHOUT 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 ETH Zurich, University of Bologna // -// All rights reserved. // -// // -// This code is under development and not yet released to the public. // -// Until it is released, the code is under the copyright of ETH Zurich // -// and the University of Bologna, and may contain unpublished work. // -// Any reuse/redistribution should only be under explicit permission. // -// // -// Bug fixes and contributions will eventually be released under the // -// SolderPad open hardware license and under the copyright of ETH Zurich // -// and the University of Bologna. // -// // // Engineer: Davide Schiavone - pschiavo@iis.ee.ethz.ch // // // // // diff --git a/zeroriscy_multdiv_slow.sv b/zeroriscy_multdiv_slow.sv index a83bc30e..81a93a08 100644 --- a/zeroriscy_multdiv_slow.sv +++ b/zeroriscy_multdiv_slow.sv @@ -1,16 +1,14 @@ +// Copyright 2017 ETH Zurich and University of Bologna. +// Copyright and related rights are licensed under the Solderpad Hardware +// License, Version 0.51 (the “License”); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// http://solderpad.org/licenses/SHL-0.51. Unless required by applicable law +// or agreed to in writing, software, hardware and materials distributed under +// this License is distributed on an “AS IS” BASIS, WITHOUT 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 ETH Zurich, University of Bologna // -// All rights reserved. // -// // -// This code is under development and not yet released to the public. // -// Until it is released, the code is under the copyright of ETH Zurich // -// and the University of Bologna, and may contain unpublished work. // -// Any reuse/redistribution should only be under explicit permission. // -// // -// Bug fixes and contributions will eventually be released under the // -// SolderPad open hardware license and under the copyright of ETH Zurich // -// and the University of Bologna. // -// // // Engineer: Davide Schiavone - pschiavo@iis.ee.ethz.ch // // // // // diff --git a/zeroriscy_prefetch_buffer.sv b/zeroriscy_prefetch_buffer.sv index e317f416..198bbdc9 100644 --- a/zeroriscy_prefetch_buffer.sv +++ b/zeroriscy_prefetch_buffer.sv @@ -1,16 +1,14 @@ +// Copyright 2017 ETH Zurich and University of Bologna. +// Copyright and related rights are licensed under the Solderpad Hardware +// License, Version 0.51 (the “License”); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// http://solderpad.org/licenses/SHL-0.51. Unless required by applicable law +// or agreed to in writing, software, hardware and materials distributed under +// this License is distributed on an “AS IS” BASIS, WITHOUT 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 ETH Zurich, University of Bologna // -// All rights reserved. // -// // -// This code is under development and not yet released to the public. // -// Until it is released, the code is under the copyright of ETH Zurich // -// and the University of Bologna, and may contain unpublished work. // -// Any reuse/redistribution should only be under explicit permission. // -// // -// Bug fixes and contributions will eventually be released under the // -// SolderPad open hardware license and under the copyright of ETH Zurich // -// and the University of Bologna. // -// // // Engineer: Andreas Traber - atraber@iis.ee.ethz.ch // // // // Design Name: Prefetcher Buffer for 32 bit memory interface // diff --git a/zeroriscy_register_file.sv b/zeroriscy_register_file.sv index a207e3f0..84d27e7c 100644 --- a/zeroriscy_register_file.sv +++ b/zeroriscy_register_file.sv @@ -1,16 +1,14 @@ +// Copyright 2017 ETH Zurich and University of Bologna. +// Copyright and related rights are licensed under the Solderpad Hardware +// License, Version 0.51 (the “License”); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// http://solderpad.org/licenses/SHL-0.51. Unless required by applicable law +// or agreed to in writing, software, hardware and materials distributed under +// this License is distributed on an “AS IS” BASIS, WITHOUT 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 ETH Zurich, University of Bologna // -// All rights reserved. // -// // -// This code is under development and not yet released to the public. // -// Until it is released, the code is under the copyright of ETH Zurich // -// and the University of Bologna, and may contain unpublished work. // -// Any reuse/redistribution should only be under explicit permission. // -// // -// Bug fixes and contributions will eventually be released under the // -// SolderPad open hardware license and under the copyright of ETH Zurich // -// and the University of Bologna. // -// // // Engineer: Antonio Pullini - pullinia@iis.ee.ethz.ch // // // // Additional contributions by: // diff --git a/zeroriscy_register_file_ff.sv b/zeroriscy_register_file_ff.sv index 06752826..4aadddda 100644 --- a/zeroriscy_register_file_ff.sv +++ b/zeroriscy_register_file_ff.sv @@ -1,16 +1,14 @@ +// Copyright 2017 ETH Zurich and University of Bologna. +// Copyright and related rights are licensed under the Solderpad Hardware +// License, Version 0.51 (the “License”); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// http://solderpad.org/licenses/SHL-0.51. Unless required by applicable law +// or agreed to in writing, software, hardware and materials distributed under +// this License is distributed on an “AS IS” BASIS, WITHOUT 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 ETH Zurich, University of Bologna // -// All rights reserved. // -// // -// This code is under development and not yet released to the public. // -// Until it is released, the code is under the copyright of ETH Zurich // -// and the University of Bologna, and may contain unpublished work. // -// Any reuse/redistribution should only be under explicit permission. // -// // -// Bug fixes and contributions will eventually be released under the // -// SolderPad open hardware license and under the copyright of ETH Zurich // -// and the University of Bologna. // -// // // Engineer: Francesco Conti - f.conti@unibo.it // // // // Additional contributions by: // diff --git a/zeroriscy_tracer.sv b/zeroriscy_tracer.sv index 6d877cd9..17e53bdf 100644 --- a/zeroriscy_tracer.sv +++ b/zeroriscy_tracer.sv @@ -1,16 +1,14 @@ +// Copyright 2017 ETH Zurich and University of Bologna. +// Copyright and related rights are licensed under the Solderpad Hardware +// License, Version 0.51 (the “License”); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// http://solderpad.org/licenses/SHL-0.51. Unless required by applicable law +// or agreed to in writing, software, hardware and materials distributed under +// this License is distributed on an “AS IS” BASIS, WITHOUT 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 ETH Zurich, University of Bologna // -// All rights reserved. // -// // -// This code is under development and not yet released to the public. // -// Until it is released, the code is under the copyright of ETH Zurich // -// and the University of Bologna, and may contain unpublished work. // -// Any reuse/redistribution should only be under explicit permission. // -// // -// Bug fixes and contributions will eventually be released under the // -// SolderPad open hardware license and under the copyright of ETH Zurich // -// and the University of Bologna. // -// // // Engineer: Andreas Traber - atraber@iis.ee.ethz.ch // // // // Additional contributions by: //