Fix single-stage pipeline validity update issue

Enhanced the PipelineController's validity logic to handle single-stage configurations properly. This update ensures that the validity bit is correctly updated for systems that operate with only one pipeline stage, addressing a potential logic flaw in previous versions. Additionally, clarified documentation for random number generation in pipeline testbench.
This commit is contained in:
2024-04-13 15:18:52 +02:00
parent f0c7144550
commit 59e8302a48
2 changed files with 15 additions and 4 deletions

View File

@@ -8,8 +8,14 @@ entity Pipeline_tb is
end entity Pipeline_tb;
architecture behavior of Pipeline_tb is
shared variable seed1 : integer := 483;
shared variable seed2 : integer := 847;
-- Random number generator
--@ Select a random number for `seed1` to generate random numbers
shared variable seed1 : integer := 483;
--@ Select a random number for `seed2` to generate random numbers
shared variable seed2 : integer := 847;
--@ Generate a random number between `min_val` and `max_val`
--@ You must provide the `shared variable seed1` and `shared variable seed2` to generate random numbers.
--@ You need `use ieee.math_real.all;` to use this function.
impure function rand_int(min_val, max_val : integer) return integer is
variable r : real;
begin