Refactor packetizer and depacketizer components; update test scripts and images
- Modified the graph structure in pak_depak.bda to correct node and edge connections. - Adjusted testbench for packetizer (tb_packetizer.vhd) to fix data values and packet sizes. - Enhanced packetizer.vhd to manage footer sending based on last signal. - Removed obsolete executable file LAB2-Test_new.exe. - Updated Python test script (test.py) to include new test case for depack > pack functionality and improved image handling. - Altered Vivado project files to reflect changes in simulation and synthesis settings. - Deleted unnecessary test executable and added new image for depack > pack testing.
This commit is contained in:
@@ -82,8 +82,14 @@ BEGIN
|
||||
m_axis_tdata <= STD_LOGIC_VECTOR(to_unsigned(HEADER, 8)); -- Prepare header
|
||||
m_axis_tvalid_int <= '1'; --Send header
|
||||
|
||||
IF s_axis_tlast = '1' THEN
|
||||
s_axis_tready_int <= '0'; -- Block the slave interface to avoid data loss
|
||||
state <= SENDING_FOOTER;
|
||||
ELSE
|
||||
state <= STREAMING;
|
||||
END IF;
|
||||
|
||||
trigger <= '1';
|
||||
state <= STREAMING;
|
||||
END IF;
|
||||
|
||||
WHEN STREAMING =>
|
||||
@@ -99,7 +105,7 @@ BEGIN
|
||||
WHEN SENDING_FOOTER =>
|
||||
IF m_axis_tvalid_int = '0' OR m_axis_tready = '1' THEN
|
||||
s_axis_tready_int <= '0'; -- Block the slave interface to avoid data loss
|
||||
|
||||
|
||||
data_buffer <= STD_LOGIC_VECTOR(to_unsigned(FOOTER, 8)); -- Send footer
|
||||
m_axis_tvalid_int <= '1';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user