Commit Graph

32 Commits

Author SHA1 Message Date
Greek
06ed44cfb4 Code refactoring 2021-01-11 12:16:17 +01:00
Greek
c4f944d991 change rtps_handler output format
While previously we sent the EntityID before the GUID Prefix (for some
reason), we changed swaped the order to allow easier decoding (by having
uniform format for all inputs)
2020-12-18 16:19:57 +01:00
Greek
1ef70e7204 * Added rtps_builting_endpoint_test7
- Compiling and Passing
2020-12-06 23:55:28 +01:00
Greek
b40b4a7ea1 * General Testbench Update
- Change Testbench naming Convention (File and Internal)
	- Remove Component declarations and use direct instantiating
* Add more static generated SLVs in rtps_config_package
2020-12-06 19:32:40 +01:00
Greek
180e1edf2d * Update rtps_builtin_endpoint_test7
- Add participant Announcement check
* bug Fix in rtps_config_package
	- Fix Participant Announcement Generation
2020-12-06 18:25:19 +01:00
Greek
c0caec82ad * Add FWFT FIFO
* Added rtps_builtin_endpoint_test7 Level 1 testbench
	- Compiling and Passing
* Various Bug Fixes in rtps_builtin_endpoint
2020-12-06 17:26:15 +01:00
Greek
69b6da2dda * Add rtps_builtin_endpoint_test6
- Compiling and Passing
* Bug Fix in rtps_builtin_endpoint to make testbench pass
2020-12-03 12:56:37 +01:00
Greek
013510bce1 * partly revert commit ec4d44c
- Re-add max_participant_addr to prevent iterating through the whole memory area unnecessarily
	- Pointer points to last occuoied participant frame
2020-12-02 20:06:04 +01:00
Greek
ec4d44c59a * Re-design rtps_builtin_endpoint
- Remove endpoint data from memory. Store only participant data
	- Write PARTICIPANT_UNMATCH_FRAME to all endpoints on remote participant removal
	- Write ENDPOINT_MATCH and ENDPOINT_UNMATCH frames for all remote endpoints
* Update testbenches to accomodate re-design
* Streamline scorboard reference pushing and testbench completion detection
2020-11-29 23:34:28 +01:00
Greek
1a6e9b83eb * rtps_builtin_endpoint in-memory fromat change
- Do not store local endpoint mask of remote endpoints
	- Send MATCH/UNMATCH Frames to all local Endpoinst (Not only previously matched)
2020-11-28 14:37:15 +01:00
Greek
57f6a84142 * Added rtps_builtin_endpoint_test3
- Compiling and Passing
2020-11-28 10:12:35 +01:00
Greek
ecfeae91d1 * Update rtps_test_package
- Unify get_loc functions
	- Overload functions with less parameters for defaults
	- Add Parameter Corruption Injection to Participant and Endpoint Data Generators
2020-11-27 12:34:28 +01:00
Greek
3a8c184e10 * Add modelsim.ini File in gitignore
* Small change in rtps_builtin_endpoint_test1
	- Empty Signal was not toggling
* Added rtps_builtin_endpoint_test2
	- Compiling and Passing
* Update rtps_test_package
* Various bug Fixes in rtps_builtin_endpoint
2020-11-26 18:04:59 +01:00
Greek
e7591b0e03 * Add new DEFAULT values in packages
* Add test RAM (Used for testbenches)
* Add Data Structures and functions to check memory contents
* Add rtps_builtin_endpoint_test1
	- Compiles and Passes
* Various bug fixes in rtps_builtin_endpoint to Pass testbench
2020-11-23 12:20:05 +01:00
Greek
638f52c273 * Package update
- New functions
	- Renames
	- New Definitions
* rtps_handler overhaul
	- Validity Check for Submessages
	- OVERREAD Guard
	- Info Timestamp parsed and sent to Endpoints
2020-11-13 11:44:17 +01:00
Greek
b265bb708c * Update .gitignore
* Split rtps_package
2020-11-02 14:39:27 +01:00
Greek
4310cdee08 * Re-wrote "rtps_ahandler"
- Compiles
2020-10-29 11:31:41 +01:00
Greek
8d4f5fcc70 * rtps_builtin_endpoint compiles
* Single port RAM implementation for Altera
* Added Altera doc
2020-10-26 23:43:54 +01:00
Greek
405d182f9f * Restructure, cleaning and final documentation in builtin_endpoint 2020-10-25 23:32:24 +01:00
Greek
0b51cd8b12 * Code cleanup
* Varius fixes
* Code Comment
2020-10-24 17:00:52 +02:00
Greek
258b054bd6 * Heartbeat sending
* Liveliness Assertion
* Participant Announcement
* Colapse all Header sending into single stage, remove RTPS header from pre-generated data
2020-10-22 15:00:35 +02:00
Greek
bdc579ba5e * Implemented GAP handling 2020-10-21 21:23:08 +02:00
Greek
0bfedc82df * Implemented Participant Message Handling 2020-10-21 19:41:23 +02:00
Greek
386fd38aa6 * Initialise all counters with 0 2020-10-21 17:30:39 +02:00
Greek
b9a0b9ad5a * Finished ACKNACK and HEARTBEAT handling 2020-10-21 17:04:08 +02:00
Greek
ee64f7e2bb * tmp (Before Buffer reorder) 2020-10-21 12:38:51 +02:00
a2bc3c4aa6 * Fix ASCII Diagrams
* Constant RTPS Message generation (Endpoint and Participant)
2020-10-12 07:25:56 +02:00
104f3ebbe2 * Switch to single Domain ID 2020-10-07 13:12:04 +02:00
9571e018e8 * Change builtin-endpoint to "last_word" System 2020-10-06 11:02:31 +02:00
a58a03f756 * Finish Memory FSM 2020-10-06 08:35:31 +02:00
b8dc9e9482 * Endoint Match/Unmatch 2020-10-04 08:25:35 +02:00
495cf94a9f * Partly implemented rtps_builtin_endpoint
* Modify rtps_handler
* Modify rtps_package
2020-09-22 21:04:29 +02:00