Greek
06ed44cfb4
Code refactoring
2021-01-11 12:16:17 +01:00
Greek
e3cd67ce3a
Add and update doc
...
Added documentation for MD5 HASH Cacluclation
Updated TODO and REF with new design decisions
2021-01-11 12:06:18 +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
b8e92c7182
* Bug fix input_prc of testbenches
...
- packet_sent signal of by one cycle
* Bug fix in rtps_handler
- Exit condition of Gap Parsing
2020-12-02 17:02:13 +01:00
Greek
8889c27f8b
* Add rtps_out Entity
...
- Use round robin to select output from endpoints and generate the expected uniform RTPS system output
* Add rtps_out_test1
- Compiling and Passing
2020-12-02 14:21:27 +01:00
Greek
4b79bf7b8f
* Re-design rtps_handler
...
- Input format is now a decoded UDP Packet (Documented in REF.txt)
This allows the whole RTPS system to use universal input and output.
2020-11-30 15:48:47 +01:00
Greek
8f95761870
* Added rtps_builtin_endpoint_test5 (Sequence Number Handling)
...
- Compiling and Passing
2020-11-30 12:52:49 +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
ed214bd35a
* Added rtps_builtin_test4
...
- Memory Handling
- Compiling and Passing
2020-11-29 10:28:30 +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
51eb25df14
* Added some testbench documentation
2020-11-28 13:19:05 +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
8ad1cdcf4a
* Add universal Test Result File for all Testbenches
2020-11-26 18:40:50 +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
6f0b9c2e46
* rtps_handler
...
- Handle case where packet end = submessage end (Avoid extra stage switches)
- Fix last_word_out
- Fix case where rd and empty are both high (INFO_TS)
* Modify Endpoint Frame format of GAP
- Add dummy word to avoid complexity
* rtps_handler Testbench
- Add check for last_word_out
2020-11-21 21:10:26 +01:00
Greek
7d33600565
* Added rtps_handler_test2
...
- Complete and Passing
* Added timeout watchdogs
* Switched to OSVVM Logging
* Added Test Config
2020-11-18 11:24:03 +01:00
Greek
1797320111
* Various Bug Fixes in rtps_handler
...
* rtps_handler_test1 Complete and Passing
2020-11-17 15:26:20 +01:00
Greek
35596d948f
* Added OSVVM Library as Submodule
...
* Merged stimulus generation procedures to one single procedure
* Integrated OSVVM into testbench
* Generated OSVVM Project Script File
* Various Bug Fixes to compile testbench
2020-11-15 20:34:39 +01:00
Greek
a49a26729e
* Added testbench package
...
* First rtps_handler Testbench
NOTE: Not tested/compiled.
2020-11-13 11:52:38 +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
66cd377c53
* Before Quartus upgrade
2020-10-31 20:54:34 +01:00
Greek
4031282465
* Fix "MATCH_DEST_ENDPOINT" in rtps_handler
2020-10-29 15:18:28 +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
2f57d0f1b6
* rtps_package compiles
2020-10-24 22:51:50 +02: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
87af08eb20
* Add Documentation/Commenting
...
* Update test project
2020-09-22 21:01:28 +02:00
766fd80a9a
* Add Documentation
...
- DDS-Xtypes v1.3
- RTPS Implementation Thesis
- DDS Tutorial Slides
- IEEE 1003.2-1992 Standard Interpretation
2020-09-22 20:44:30 +02:00