CTU CAN FD IP Core issueshttps://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues2023-12-17T20:25:10Zhttps://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/434Re-work operating modes2023-12-17T20:25:10ZIlle, Ondrej, Ing.Re-work operating modesCurrently, there is only single bit which enables operation of CTU CAN FD (SETTINGS[ENA]).
All modes (ROM, LOM, STM, etc...) are handled by dedicated bits in MODE register, and the
protection of these bits is added to disallow their chan...Currently, there is only single bit which enables operation of CTU CAN FD (SETTINGS[ENA]).
All modes (ROM, LOM, STM, etc...) are handled by dedicated bits in MODE register, and the
protection of these bits is added to disallow their change during run-time.
It would be better, to have operating mode FSM, which would be communicating with protocol
control FSM, and have this FSM-state (device operating mode) exposed to user.
Right now it is unclear what is the behavior if multiple special modes are combined together.
It still needs to be re-though what will be the granularity of operating modes of the device.https://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/462Flip to VCS flow2023-12-15T16:18:49ZIlle, Ondrej, Ing.Flip to VCS flowhttps://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/430Debug failing Compliance tests2023-12-15T13:40:03ZIlle, Ondrej, Ing.Debug failing Compliance testsThe aim of this issue is to debug last model mismatches compared to ISO compliance tests.
This will need modifications of ISO compliance model and test-sequence.The aim of this issue is to debug last model mismatches compared to ISO compliance tests.
This will need modifications of ISO compliance model and test-sequence.https://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/199ISO testbench2023-12-15T13:39:29ZIlle, Ondrej, Ing.ISO testbenchCreate testbench for CAN ISO Conformance test plan with CAN Bit timing model and CAN Bit timing Library.Create testbench for CAN ISO Conformance test plan with CAN Bit timing model and CAN Bit timing Library.ISO conformance testinghttps://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/463G_TECHNOLOGY/target_technology generic is not documented in CTU CAN FD Core ...2023-12-15T13:38:54ZPavel PisaG_TECHNOLOGY/target_technology generic is not documented in CTU CAN FD Core Datasheet nor System Architecture DocumentationIt can be chosen from C_TECH_FPGA or C_TECH_ASIC and default is target_technology := C_TECH_FPGA in can_top_level, can_top_ahb and can_top_apb so it should be correct for use in FPGAs. But datasheet should document all generics.It can be chosen from C_TECH_FPGA or C_TECH_ASIC and default is target_technology := C_TECH_FPGA in can_top_level, can_top_ahb and can_top_apb so it should be correct for use in FPGAs. But datasheet should document all generics.https://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/456Docs mention removed release creation script2023-09-28T12:04:42ZEmil Jiří TywoniakDocs mention removed release creation scriptIn doc/core/ctu_can_fd_architecture.lyx line 1441 "RTL release can be created by following script:" and onward references scripts/create_release.py removed in 10b5a64e8cd4e7fb2f0b67200459ed489fa50be7. `gitlab-runner exec shell pages` is ...In doc/core/ctu_can_fd_architecture.lyx line 1441 "RTL release can be created by following script:" and onward references scripts/create_release.py removed in 10b5a64e8cd4e7fb2f0b67200459ed489fa50be7. `gitlab-runner exec shell pages` is sadly not a replacement as it fails on `cp: cannot stat 'test/rtl_lst.txt': No such file or directory` which needs to be created earlier in the pipeline, and `gitlab-runner` doesn't seem to support running a pipeline or multiple stages locally. Unfortunately, the user should be probably informed to download the release from gitlab instead.https://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/460driver: update to build with old and 6.5+ kernel version2023-09-06T13:13:34ZPavel Pisadriver: update to build with old and 6.5+ kernel versionApply minor changes and adjustments from mainline Linux kernel driver to allow standalone build with old and new kernel versions. The ifdefs not acceptable into mainline are required to allow build with older and new kernels from the sin...Apply minor changes and adjustments from mainline Linux kernel driver to allow standalone build with old and new kernel versions. The ifdefs not acceptable into mainline are required to allow build with older and new kernels from the single sources.
Code update is done on the old IP core version the first to check compatibility with all versions which are supported by mainline sources.Pavel PisaPavel Pisahttps://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/453Flip to OSVVM from VUnit2023-03-12T09:54:29ZIlle, Ondrej, Ing.Flip to OSVVM from VUnithttps://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/458SYN warnings2023-02-19T19:38:49ZIlle, Ondrej, Ing.SYN warnings```
Warning: /home/oille/Downloads/ctucanfd_ip_core/src/tx_arbitrator/priority_decoder.vhd:199: Initial values for signals/variables are not supported for synthesis by default. They are ignored. (VHD-7)
Warning: /home/oille/Downloads/c...```
Warning: /home/oille/Downloads/ctucanfd_ip_core/src/tx_arbitrator/priority_decoder.vhd:199: Initial values for signals/variables are not supported for synthesis by default. They are ignored. (VHD-7)
Warning: /home/oille/Downloads/ctucanfd_ip_core/src/tx_arbitrator/priority_decoder.vhd:243: Initial values for signals/variables are not supported for synthesis by default. They are ignored. (VHD-7)
Warning: /home/oille/Downloads/ctucanfd_ip_core/src/tx_arbitrator/priority_decoder.vhd:204: DEFAULT branch of CASE statement cannot be reached. (ELAB-311)
Warning: /home/oille/Downloads/ctucanfd_ip_core/src/tx_arbitrator/priority_decoder.vhd:249: DEFAULT branch of CASE statement cannot be reached. (ELAB-311)
```
```
Warning: /home/oille/Downloads/ctucanfd_ip_core/src/memory_registers/generated/address_decoder.vhd:139: Attribute 'IMAGE is not supported for synthesis and will be ignored. (ELAB-936)
Warning: /home/oille/Downloads/ctucanfd_ip_core/src/memory_registers/generated/address_decoder.vhd:139: Attribute 'IMAGE is not supported for synthesis and will be ignored. (ELAB-936)
```
```
Warning: /home/oille/Downloads/ctucanfd_ip_core/src/memory_registers/generated/address_decoder.vhd:139: Attribute 'IMAGE is not supported for synthesis and will be ignored. (ELAB-936)
Warning: /home/oille/Downloads/ctucanfd_ip_core/src/memory_registers/generated/address_decoder.vhd:139: Attribute 'IMAGE is not supported for synthesis and will be ignored. (ELAB-936)
```
```
Warning: /home/oille/Downloads/ctucanfd_ip_core/src/can_core/err_detector.vhd:296: DEFAULT branch of CASE statement cannot be reached. (ELAB-311)
```
```
Warning: /home/oille/Downloads/ctucanfd_ip_core/src/can_core/tx_shift_reg.vhd:257: DEFAULT branch of CASE statement cannot be reached. (ELAB-311)
```
```
Warning: /home/oille/Downloads/ctucanfd_ip_core/src/rx_buffer/rx_buffer.vhd:548: DEFAULT branch of CASE statement cannot be reached. (ELAB-311)
```https://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/459Debug remaning compliance tests2023-02-19T09:40:08ZIlle, Ondrej, Ing.Debug remaning compliance testshttps://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/447Remove driving bus, use records instead.2023-02-18T23:17:49ZIlle, Ondrej, Ing.Remove driving bus, use records instead.https://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/457Update CI job tags2023-01-21T19:49:42ZIlle, Ondrej, Ing.Update CI job tagshttps://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/270driver: mainline submission2022-10-08T23:10:46ZPavel Pisadriver: mainline submissionhttps://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/455Add test for disabled parity detection2022-09-05T21:19:40ZIlle, Ondrej, Ing.Add test for disabled parity detectionhttps://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/454Flip to manually launched regression on master, not every day run2022-08-03T12:38:16ZIlle, Ondrej, Ing.Flip to manually launched regression on master, not every day runhttps://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/449Integrate compliance library as sub-module2022-07-23T19:25:33ZIlle, Ondrej, Ing.Integrate compliance library as sub-modulehttps://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/413Fault tolerance optimizations2022-07-18T08:53:01ZIlle, Ondrej, Ing.Fault tolerance optimizationsImplement Fault tolerance in CTU CAN FDs design:
1. [x] Implement ECC protection on TXT and RX Buffers.
2. [x] Implement Backup TXT Buffer mode.
Verification of ECC mechanism would require GHDL to have external names working
to force v...Implement Fault tolerance in CTU CAN FDs design:
1. [x] Implement ECC protection on TXT and RX Buffers.
2. [x] Implement Backup TXT Buffer mode.
Verification of ECC mechanism would require GHDL to have external names working
to force value in the middle of design and verify that Error is truly detected !
This option could be present as synthesis option ("sup_fault_tolerance").
It is questionable how to implement ECC protection, adding a single bit per memory
word could be held in array of flops.https://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/446Correct link to QEMU CAN emulation in readme2022-04-02T20:20:51ZPavel PisaCorrect link to QEMU CAN emulation in readmehttps://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/445Driver documentation update from v8 mainline submission attempt2022-04-02T20:04:12ZPavel PisaDriver documentation update from v8 mainline submission attempthttps://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/444Integrate FPGA emulator to CTU CAN FDs pipeline2022-01-10T20:10:18ZIlle, Ondrej, Ing.Integrate FPGA emulator to CTU CAN FDs pipelineIntegrate run of external pipeline of Zynq MZ_APO board as part of CTU CAN FD repository.
Such run would force update of CTU CAN FD, rebuild FPGA design and run basic
SocketCAN test with built driver.Integrate run of external pipeline of Zynq MZ_APO board as part of CTU CAN FD repository.
Such run would force update of CTU CAN FD, rebuild FPGA design and run basic
SocketCAN test with built driver.