1
0
mirror of https://github.com/KastnerRG/riffa.git synced 2024-12-24 22:58:54 +08:00

17 Commits

Author SHA1 Message Date
Dustin Richmond
31b82c1777 Adding graceful reset logic to the Ultrascale TX Engines
The graceful reset logic splits the RST_IN port into the RST_BUS and RST_LOGIC
ports. The RST_BUS port is for when the entire PCIe (or whatever) bus is
undergoing reset and the RIFFA logic should not worry about corrupting any state
by terminating a packet early (causing a malformed packet). RST_LOGIC is for logic resets, where PCIe state is not affected and may be corrupted by a malformed packet.
2015-07-22 17:29:35 -07:00
Dustin Richmond
505c72d16f Adding new reset_controller.v file.
The reset_controller module will safely reset a single stage pipeline without
using an asychronous reset (bleh). It is intended for use in the TX engines,
where it will control the output stage of the engine, and provide a gracefull
end-of-packet reset.
2015-07-22 17:25:09 -07:00
Dustin Richmond
e2f3abe01b Fixed a bug in RIFFA 2.2 for the Classic Xilinx 128-bit interface.
Bug caused received 128-bit Request Headers without payload to signal data word valid one cycle early. May not be a final fix. Unlikely to affect current users.
2015-07-21 15:46:36 -07:00
Dustin Richmond
5be7627910 Added a S_AXIS_**_TREADY Check on the reset logic in the ultrascale engines. 2015-07-17 16:54:06 -07:00
Dustin Richmond
ad90d61584 Finished wiring reset logic in the Engine Layer (untested)
Expanded DONE_RST into four signals, for each of the four engine interfaces. In
the ultrascale engines, wired up all of the RST and DONE_RST signals. Quickly tested the logic in a power-on-reset like situation, no guarantees on graceful in-transmission resets. Classic engines will have to wait.
2015-07-16 16:26:05 -07:00
Dustin Richmond
5ee3747243 Replaced RST_IN with RST_BUS and RST_LOGIC and addded DONE_RST in top level engine layer files.
Still need to propagate the changes and hook the resets up in the formatters,
multiplexers, etc. RST_BUS will be the equivalent of a PCIe PERST Pin reset, a
general inelegant reset where formatting is disregarded. RST_LOGIC is a reset
caused by application or higher level logic, where formatting needs to be
considered so that the bus does not lock up. DONE_RST will signal that the
engine layer has finished resetting, and is ready to transmit data.
2015-07-16 12:07:04 -07:00
Dustin Richmond
744953c2ad Adding resetter.v, a new module that controls the reset logic in riffa.v.
This logic will allow us to reset the TX pipeline safely, and still transmit the
status completion. This is a feature requested by the NetFPGA team.
2015-07-15 17:27:17 -07:00
Dustin Richmond
d5f3ba7309 Added a parameter C_VALUE to shiftreg.v and changed all declarations.
The C_VALUE parameter sets the reset value of each bit in the shift
register. All bits will get the same value, individual setting of reset values
is not implemented.
2015-07-15 17:26:00 -07:00
Dustin Richmond
84ebc073f1 Fixed a small bit-width related issue in counter.v.
Fixed to satisfy linter. No change in functionality.
2015-07-15 16:44:50 -07:00
Dustin Richmond
28fdcedfba Updating license headers for a few files that snuck through.
These files contained copies of our older license (Modified BSD), which has been
replaced by the new license (BSD 3-Clause)
2015-07-15 15:55:09 -07:00
Dustin Richmond
66bf96b098 Fixing a two small typos in the documentation.
These typos only affected Expert Altera users
2015-07-15 10:26:04 -07:00
Dustin Richmond
81be51cb50 Adding RIFFA documentation files.
Most of this documentation is identical to what you can find in the RIFFA 2.2
distribution. I have added Chapter 6 describing the architecture of RIFFA and
should help those who wish to help develop or modify RIFFA in the future.
2015-07-14 09:43:51 -07:00
Dustin Richmond
8836ab92eb Adding fix for windows driver issue where consecutive small transfers can get corrupted 2015-06-22 08:42:25 -07:00
Dustin Richmond
8fc60c9f63 Changing name of the repository to riffa, from riffa-devel 2015-05-04 15:11:26 -07:00
Dustin Richmond
6c320e7574 Updating README.md file 2015-05-04 14:53:51 -07:00
Dustin Richmond
98b09aa12a Initial commit of RIFFA development repository (RIFFA 2.2) 2015-05-04 14:50:57 -07:00
drichmond
98c75e7f31 Initial commit 2015-05-04 14:24:17 -07:00