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
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