CTU CAN FD IP Core issueshttps://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues2018-01-23T13:38:18Zhttps://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/50IP XACTL for register map2018-01-23T13:38:18ZIlle, Ondrej, Ing.IP XACTL for register mapGenerate IP-XACTL XML file for register map from Cactus 2 software.Generate IP-XACTL XML file for register map from Cactus 2 software.Single source approachhttps://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/49Kaktus2 register map2018-01-23T13:38:35ZIlle, Ondrej, Ing.Kaktus2 register mapCreate project in Kaktus2 software and describe the register map of CAN FD IP Core in its actual version
in this software.Create project in Kaktus2 software and describe the register map of CAN FD IP Core in its actual version
in this software.Single source approachhttps://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/51VHDL registers generation2018-01-23T13:38:46ZIlle, Ondrej, Ing.VHDL registers generationExtend the pyxactl tool from https://github.com/olofk/ipyxact
with generation of VHDL constants for CAN FD register map constants.
This includes bit meanings as well as register addresses.Extend the pyxactl tool from https://github.com/olofk/ipyxact
with generation of VHDL constants for CAN FD register map constants.
This includes bit meanings as well as register addresses.Single source approachhttps://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/52C header for driver generation2018-01-27T22:05:24ZIlle, Ondrej, Ing.C header for driver generationExtend the IP XACTL tool from https://github.com/olofk/ipyxact
with generation of header file for Socket CAN driver.
Header file should contain unions for register describtion,
access macros, structures for CAN frame description (either...Extend the IP XACTL tool from https://github.com/olofk/ipyxact
with generation of header file for Socket CAN driver.
Header file should contain unions for register describtion,
access macros, structures for CAN frame description (either custom or overtaken from SocketCAN).Single source approachhttps://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/53Register map documentation2018-02-06T22:03:11ZIlle, Ondrej, Ing.Register map documentationKaktus2 can generate HTML documentation from register maps.
Either replace the register map in Lyx documentation with HTML reference,
or extend the tool from https://github.com/olofk/ipyxact
with Generation of Lyx Chapter which will cont...Kaktus2 can generate HTML documentation from register maps.
Either replace the register map in Lyx documentation with HTML reference,
or extend the tool from https://github.com/olofk/ipyxact
with Generation of Lyx Chapter which will contain the same chapter
structure as actual Register map chapter.Single source approachIlle, Ondrej, Ing.Ille, Ondrej, Ing.https://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/61Prepare the actual documentation for transfer to the register map generation2018-02-06T18:52:25ZIlle, Ondrej, Ing.Prepare the actual documentation for transfer to the register map generationThe actual format of the register map documentation can not be generated
from IP-XACT without loss of information in the docu.
Move all the tables, pictures which are not going to be generated by the
script from IP-XACT into a separate ...The actual format of the register map documentation can not be generated
from IP-XACT without loss of information in the docu.
Move all the tables, pictures which are not going to be generated by the
script from IP-XACT into a separate chapters!
This includes:
RX Data format value into separate chapter describing frame format which will be generated from CAN_FD_frame_format register map
of IP-XACT.
TX Data format
RX Buffer memory layout picture.
Logger register values for EVENT_TYPE.Single source approachIlle, Ondrej, Ing.Ille, Ondrej, Ing.https://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/708 bit register replacement2018-02-06T15:47:21ZIlle, Ondrej, Ing.8 bit register replacementSince the actual implementation of registers is 32 bit there is set of dummy addresses defined in the IP-XACT.
This duplicity is not very good, and was used only temporarily not to have too many changes at the same time!
VHDL package fo...Since the actual implementation of registers is 32 bit there is set of dummy addresses defined in the IP-XACT.
This duplicity is not very good, and was used only temporarily not to have too many changes at the same time!
VHDL package for register map should be re-generated with address offsets from 8 bit register map, the registers
module implementation should be updated and test framework should be modified accordingly.
The advantage of the legacy approach resulted in C header generator which is able to group registers into
bitfield structures of 8,16,32 bits. Thus the update can be done only in HW while the SW header file generator
must only replace the address lookup mechanism with name concatenation of original registers.Single source approachIlle, Ondrej, Ing.Ille, Ondrej, Ing.https://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/57Literal replacement2018-01-24T18:39:09ZIlle, Ondrej, Ing.Literal replacementResearch the source codes of the CAN Core and CAN Test framework
and find places where literals are used. Replace the literals
with constants defined in CANconstants.vhd or another stand-alone
library.Research the source codes of the CAN Core and CAN Test framework
and find places where literals are used. Replace the literals
with constants defined in CANconstants.vhd or another stand-alone
library.Single source approachhttps://gitlab.fel.cvut.cz/canbus/ctucanfd_ip_core/-/issues/79Erase the 32 bit register map2018-02-07T18:19:06ZIlle, Ondrej, Ing.Erase the 32 bit register mapTo make the access truly single source, one version of the register map must be erased from the IP-XACT.To make the access truly single source, one version of the register map must be erased from the IP-XACT.Single source approach