Commit Graph

52 Commits

Author SHA1 Message Date
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
Greek
9ed03aeb20 * Project Restructure
- SYN Directory divided onto subdirectories depending on target
	  Board
* Added DE10-Nano Project
2020-05-29 12:10:07 +02:00
Greek
e3e31514f1 * Updated Vivado Project
* Synthesis fixes in RTPS Handler
2020-05-27 17:55:54 +02:00
Greek
74f404834e * Added Documentation in RTPS 2020-05-24 18:28:57 +02:00
Greek
70ace14c6b * Added Documentation
- UDP Protocol
* Added Synthesis Report for IPv4 Parser with different buffer sizes
* Small fixes in IPv4 Handler
* Added addsub Entity
* Added Checksum entity
* Implemented RTPS Parser
	- Compiles in Modelsim
* Backup Version of RTPS Parser to extract and implement UDP Checksuming
* Updated RTPS Package
* Added VHDL comilation test file
2020-05-24 13:08:03 +02:00