Refactor some TEMPLATE VHDL files
This commit is contained in:
parent
41814f6bcc
commit
5f7f2685c2
@ -240,21 +240,6 @@ begin
|
|||||||
stage_next <= FETCH;
|
stage_next <= FETCH;
|
||||||
end if;
|
end if;
|
||||||
end if;
|
end if;
|
||||||
when SKIP_PAYLOAD =>
|
|
||||||
if (last_word_in_latch = '0') then
|
|
||||||
-- Skip Read
|
|
||||||
ready_in_dds_sig <= '1';
|
|
||||||
else
|
|
||||||
stage_next <= IDLE;
|
|
||||||
|
|
||||||
-- If no Decode Error, mark output as valid
|
|
||||||
if (decode_error_latch = '0') then
|
|
||||||
valid_latch_next <= '1';
|
|
||||||
end if;
|
|
||||||
|
|
||||||
-- Reset
|
|
||||||
last_word_in_latch_next <= '0';
|
|
||||||
end if;
|
|
||||||
when DECODE_PAYLOAD =>
|
when DECODE_PAYLOAD =>
|
||||||
case (decode_stage) is
|
case (decode_stage) is
|
||||||
-- ###GENERATED START###
|
-- ###GENERATED START###
|
||||||
@ -313,6 +298,21 @@ begin
|
|||||||
when others =>
|
when others =>
|
||||||
null;
|
null;
|
||||||
end case;
|
end case;
|
||||||
|
when SKIP_PAYLOAD =>
|
||||||
|
if (last_word_in_latch = '0') then
|
||||||
|
-- Skip Read
|
||||||
|
ready_in_dds_sig <= '1';
|
||||||
|
else
|
||||||
|
stage_next <= IDLE;
|
||||||
|
|
||||||
|
-- If no Decode Error, mark output as valid
|
||||||
|
if (decode_error_latch = '0') then
|
||||||
|
valid_latch_next <= '1';
|
||||||
|
end if;
|
||||||
|
|
||||||
|
-- Reset
|
||||||
|
last_word_in_latch_next <= '0';
|
||||||
|
end if;
|
||||||
when others =>
|
when others =>
|
||||||
null;
|
null;
|
||||||
end case;
|
end case;
|
||||||
|
|||||||
@ -237,21 +237,6 @@ begin
|
|||||||
stage_next <= FETCH;
|
stage_next <= FETCH;
|
||||||
end if;
|
end if;
|
||||||
end if;
|
end if;
|
||||||
when SKIP_PAYLOAD =>
|
|
||||||
if (last_word_in_latch = '0') then
|
|
||||||
-- Skip Read
|
|
||||||
ready_in_dds_sig <= '1';
|
|
||||||
else
|
|
||||||
stage_next <= IDLE;
|
|
||||||
|
|
||||||
-- If no Decode Error, mark output as valid
|
|
||||||
if (decode_error_latch = '0') then
|
|
||||||
valid_latch_next <= '1';
|
|
||||||
end if;
|
|
||||||
|
|
||||||
-- Reset
|
|
||||||
last_word_in_latch_next <= '0';
|
|
||||||
end if;
|
|
||||||
when DECODE_PAYLOAD =>
|
when DECODE_PAYLOAD =>
|
||||||
case (decode_stage) is
|
case (decode_stage) is
|
||||||
-- ###GENERATED START###
|
-- ###GENERATED START###
|
||||||
@ -333,6 +318,21 @@ begin
|
|||||||
when others =>
|
when others =>
|
||||||
null;
|
null;
|
||||||
end case;
|
end case;
|
||||||
|
when SKIP_PAYLOAD =>
|
||||||
|
if (last_word_in_latch = '0') then
|
||||||
|
-- Skip Read
|
||||||
|
ready_in_dds_sig <= '1';
|
||||||
|
else
|
||||||
|
stage_next <= IDLE;
|
||||||
|
|
||||||
|
-- If no Decode Error, mark output as valid
|
||||||
|
if (decode_error_latch = '0') then
|
||||||
|
valid_latch_next <= '1';
|
||||||
|
end if;
|
||||||
|
|
||||||
|
-- Reset
|
||||||
|
last_word_in_latch_next <= '0';
|
||||||
|
end if;
|
||||||
when others =>
|
when others =>
|
||||||
null;
|
null;
|
||||||
end case;
|
end case;
|
||||||
|
|||||||
@ -162,7 +162,7 @@ begin
|
|||||||
-- Output Guard
|
-- Output Guard
|
||||||
if (ready_out_dds = '1') then
|
if (ready_out_dds = '1') then
|
||||||
stage_next <= ENCODE_PAYLOAD;
|
stage_next <= ENCODE_PAYLOAD;
|
||||||
-- Reset
|
-- Reset
|
||||||
align_offset_next <= (others => '0');
|
align_offset_next <= (others => '0');
|
||||||
data_out_latch_next <= (others => '0');
|
data_out_latch_next <= (others => '0');
|
||||||
-- ###GENERATED START###
|
-- ###GENERATED START###
|
||||||
|
|||||||
@ -604,21 +604,6 @@ begin
|
|||||||
stage_next <= FETCH;
|
stage_next <= FETCH;
|
||||||
end if;
|
end if;
|
||||||
end if;
|
end if;
|
||||||
when SKIP_PAYLOAD =>
|
|
||||||
if (last_word_in_latch = '0') then
|
|
||||||
-- Skip Read
|
|
||||||
ready_in_dds_sig <= '1';
|
|
||||||
else
|
|
||||||
stage_next <= IDLE;
|
|
||||||
|
|
||||||
-- If no Decode Error, mark output as valid
|
|
||||||
if (decode_error_latch = '0') then
|
|
||||||
valid_latch_next <= '1';
|
|
||||||
end if;
|
|
||||||
|
|
||||||
-- Reset
|
|
||||||
last_word_in_latch_next <= '0';
|
|
||||||
end if;
|
|
||||||
when DECODE_PAYLOAD =>
|
when DECODE_PAYLOAD =>
|
||||||
case (decode_stage) is
|
case (decode_stage) is
|
||||||
-- ###GENERATED START###
|
-- ###GENERATED START###
|
||||||
@ -1102,6 +1087,21 @@ begin
|
|||||||
when others =>
|
when others =>
|
||||||
null;
|
null;
|
||||||
end case;
|
end case;
|
||||||
|
when SKIP_PAYLOAD =>
|
||||||
|
if (last_word_in_latch = '0') then
|
||||||
|
-- Skip Read
|
||||||
|
ready_in_dds_sig <= '1';
|
||||||
|
else
|
||||||
|
stage_next <= IDLE;
|
||||||
|
|
||||||
|
-- If no Decode Error, mark output as valid
|
||||||
|
if (decode_error_latch = '0') then
|
||||||
|
valid_latch_next <= '1';
|
||||||
|
end if;
|
||||||
|
|
||||||
|
-- Reset
|
||||||
|
last_word_in_latch_next <= '0';
|
||||||
|
end if;
|
||||||
when others =>
|
when others =>
|
||||||
null;
|
null;
|
||||||
end case;
|
end case;
|
||||||
|
|||||||
@ -9,7 +9,7 @@ use work.rtps_package.all;
|
|||||||
use work.rtps_config_package.all;
|
use work.rtps_config_package.all;
|
||||||
use work.ros_package.all;
|
use work.ros_package.all;
|
||||||
|
|
||||||
entity TEMPLATE_pub is
|
entity TEMPLATE_ros_pub is
|
||||||
generic (
|
generic (
|
||||||
LITTLE_ENDIAN : std_logic := '0'
|
LITTLE_ENDIAN : std_logic := '0'
|
||||||
);
|
);
|
||||||
@ -52,7 +52,7 @@ entity TEMPLATE_pub is
|
|||||||
);
|
);
|
||||||
end entity;
|
end entity;
|
||||||
|
|
||||||
architecture arch of TEMPLATE_pub is
|
architecture arch of TEMPLATE_ros_pub is
|
||||||
|
|
||||||
--*****TYPE DECLARATION*****
|
--*****TYPE DECLARATION*****
|
||||||
-- FSM states. Explained below in detail
|
-- FSM states. Explained below in detail
|
||||||
@ -109,7 +109,7 @@ begin
|
|||||||
opcode_dds <= NOP;
|
opcode_dds <= NOP;
|
||||||
valid_out_dds <= '0';
|
valid_out_dds <= '0';
|
||||||
last_word_out_dds <= '0';
|
last_word_out_dds <= '0';
|
||||||
ack_user <= '0';
|
ack_user <= '0';
|
||||||
done_user <= '0';
|
done_user <= '0';
|
||||||
return_code_user <= ROS_RET_OK;
|
return_code_user <= ROS_RET_OK;
|
||||||
data_out_dds <= (others => '0');
|
data_out_dds <= (others => '0');
|
||||||
@ -159,7 +159,7 @@ begin
|
|||||||
-- Output Guard
|
-- Output Guard
|
||||||
if (ready_out_dds = '1') then
|
if (ready_out_dds = '1') then
|
||||||
stage_next <= ENCODE_PAYLOAD;
|
stage_next <= ENCODE_PAYLOAD;
|
||||||
-- Reset
|
-- Reset
|
||||||
align_offset_next <= (others => '0');
|
align_offset_next <= (others => '0');
|
||||||
data_out_latch_next <= (others => '0');
|
data_out_latch_next <= (others => '0');
|
||||||
-- ###GENERATED START###
|
-- ###GENERATED START###
|
||||||
@ -253,7 +253,7 @@ begin
|
|||||||
align_offset <= align_offset_next;
|
align_offset <= align_offset_next;
|
||||||
data_out_latch <= data_out_latch_next;
|
data_out_latch <= data_out_latch_next;
|
||||||
-- ###GENERATED START###
|
-- ###GENERATED START###
|
||||||
-- SYNC SIGNALS
|
-- SYNC SIGNALS
|
||||||
-- ###GENERATED END###
|
-- ###GENERATED END###
|
||||||
end if;
|
end if;
|
||||||
end if;
|
end if;
|
||||||
|
|||||||
@ -9,7 +9,7 @@ use work.rtps_package.all;
|
|||||||
use work.rtps_config_package.all;
|
use work.rtps_config_package.all;
|
||||||
use work.ros_package.all;
|
use work.ros_package.all;
|
||||||
|
|
||||||
entity TEMPLATE_sub is
|
entity TEMPLATE_ros_sub is
|
||||||
port (
|
port (
|
||||||
-- SYSTEM
|
-- SYSTEM
|
||||||
clk : in std_logic;
|
clk : in std_logic;
|
||||||
@ -55,7 +55,7 @@ entity TEMPLATE_sub is
|
|||||||
);
|
);
|
||||||
end entity;
|
end entity;
|
||||||
|
|
||||||
architecture arch of TEMPLATE_sub is
|
architecture arch of TEMPLATE_ros_sub is
|
||||||
|
|
||||||
--*****TYPE DECLARATION*****
|
--*****TYPE DECLARATION*****
|
||||||
-- FSM states. Explained below in detail
|
-- FSM states. Explained below in detail
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user