Commit Graph

39 Commits

Author SHA1 Message Date
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
Greek
10cda546bf * Add documentation
- IPv4 RFC
	- FPGA Network Stack Master Thesis
* Updated .gitignore
* Added Single Port RAM
	- Xillinx Specific
* Added IPv4 Parser
	- Dynamic Re-assembly Buffer selection
	- Main entity documentation missing
	- Synthesized, but not tested or simulated
* Added Vivado (Zedboard) project for synthesis testing
2020-05-13 13:37:23 +02:00
Greek
b118482e63 * Added DDS/RTPS Documentation
* Added initial constant package
2020-05-10 19:31:49 +02:00