Skip to content
Snippets Groups Projects
Commit 46cce982 authored by Eric Kooistra's avatar Eric Kooistra
Browse files

Use same string lenght for all g_mode options, to avoid warning on always...

Use same string lenght for all g_mode options, to avoid warning on always false in if statement when lengths do not match.
parent 122facc2
No related branches found
No related tags found
No related merge requests found
...@@ -27,9 +27,9 @@ ...@@ -27,9 +27,9 @@
-- When the io_ddr is starting a new write access, then the write input FIFO -- When the io_ddr is starting a new write access, then the write input FIFO
-- gets filled. The filling starts dependent on: -- gets filled. The filling starts dependent on:
-- --
-- . g_mode = "VALID" : immediately start filling on next valid data -- . g_mode = "VAL" : immediately start filling on next valid data
-- . g_mode = "SOP" : start filling on next sop -- . g_mode = "SOP" : start filling on next sop
-- . g_mode = "SYNC" : start filling on next sync -- . g_mode = "SYN" : start filling on next sync
-- --
-- . g_use_channel = TRUE : start filling when channel matches g_start_channel -- . g_use_channel = TRUE : start filling when channel matches g_start_channel
...@@ -41,7 +41,7 @@ USE dp_lib.dp_stream_pkg.ALL; ...@@ -41,7 +41,7 @@ USE dp_lib.dp_stream_pkg.ALL;
ENTITY io_ddr_driver_flush_ctrl IS ENTITY io_ddr_driver_flush_ctrl IS
GENERIC ( GENERIC (
g_mode : STRING := "VALID"; -- "VALID", "SOP", "SYNC" g_mode : STRING := "VAL"; -- "VAL", "SOP", "SYN"
g_use_channel : BOOLEAN := FALSE; g_use_channel : BOOLEAN := FALSE;
g_start_channel : NATURAL := 0; g_start_channel : NATURAL := 0;
g_nof_channels : POSITIVE := 1 g_nof_channels : POSITIVE := 1
...@@ -79,17 +79,17 @@ BEGIN ...@@ -79,17 +79,17 @@ BEGIN
-- Flush disable control -- Flush disable control
no_channel: IF g_use_channel=FALSE GENERATE no_channel: IF g_use_channel=FALSE GENERATE
gen_valid : IF g_mode="VALID" GENERATE flush_dis <= wr_sosi.valid; END GENERATE; gen_valid : IF g_mode="VAL" GENERATE flush_dis <= wr_sosi.valid; END GENERATE;
gen_sop : IF g_mode="SOP" GENERATE flush_dis <= wr_sosi.sop ; END GENERATE; gen_sop : IF g_mode="SOP" GENERATE flush_dis <= wr_sosi.sop ; END GENERATE;
gen_sync : IF g_mode="SYNC" GENERATE flush_dis <= wr_sosi.sync ; END GENERATE; gen_sync : IF g_mode="SYN" GENERATE flush_dis <= wr_sosi.sync ; END GENERATE;
END GENERATE; END GENERATE;
use_channel: IF g_use_channel=TRUE GENERATE use_channel: IF g_use_channel=TRUE GENERATE
channel <= TO_UINT(wr_sosi.channel(c_channel_w-1 DOWNTO 0)); channel <= TO_UINT(wr_sosi.channel(c_channel_w-1 DOWNTO 0));
gen_valid : IF g_mode="VALID" GENERATE flush_dis <= '1' WHEN wr_sosi.valid='1' AND channel=g_start_channel ELSE '0'; END GENERATE; gen_valid : IF g_mode="VAL" GENERATE flush_dis <= '1' WHEN wr_sosi.valid='1' AND channel=g_start_channel ELSE '0'; END GENERATE;
gen_sop : IF g_mode="SOP" GENERATE flush_dis <= '1' WHEN wr_sosi.sop ='1' AND channel=g_start_channel ELSE '0'; END GENERATE; gen_sop : IF g_mode="SOP" GENERATE flush_dis <= '1' WHEN wr_sosi.sop ='1' AND channel=g_start_channel ELSE '0'; END GENERATE;
gen_sync : IF g_mode="SYNC" GENERATE flush_dis <= '1' WHEN wr_sosi.sync ='1' AND channel=g_start_channel ELSE '0'; END GENERATE; gen_sync : IF g_mode="SYN" GENERATE flush_dis <= '1' WHEN wr_sosi.sync ='1' AND channel=g_start_channel ELSE '0'; END GENERATE;
END GENERATE; END GENERATE;
p_reg : PROCESS(rst, clk) p_reg : PROCESS(rst, clk)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment