Line 4... |
Line 4... |
-- # This processor module instantiates the "neoTRNG" true random number generator. #
|
-- # This processor module instantiates the "neoTRNG" true random number generator. #
|
-- # See the neoTRNG's documentation for more information: https://github.com/stnolting/neoTRNG #
|
-- # See the neoTRNG's documentation for more information: https://github.com/stnolting/neoTRNG #
|
-- # ********************************************************************************************* #
|
-- # ********************************************************************************************* #
|
-- # BSD 3-Clause License #
|
-- # BSD 3-Clause License #
|
-- # #
|
-- # #
|
-- # Copyright (c) 2021, Stephan Nolting. All rights reserved. #
|
-- # Copyright (c) 2022, Stephan Nolting. All rights reserved. #
|
-- # #
|
-- # #
|
-- # Redistribution and use in source and binary forms, with or without modification, are #
|
-- # Redistribution and use in source and binary forms, with or without modification, are #
|
-- # permitted provided that the following conditions are met: #
|
-- # permitted provided that the following conditions are met: #
|
-- # #
|
-- # #
|
-- # 1. Redistributions of source code must retain the above copyright notice, this list of #
|
-- # 1. Redistributions of source code must retain the above copyright notice, this list of #
|
Line 196... |
Line 196... |
-- # #
|
-- # #
|
-- # See the neoTRNG's documentation for more information: https://github.com/stnolting/neoTRNG #
|
-- # See the neoTRNG's documentation for more information: https://github.com/stnolting/neoTRNG #
|
-- # ********************************************************************************************* #
|
-- # ********************************************************************************************* #
|
-- # BSD 3-Clause License #
|
-- # BSD 3-Clause License #
|
-- # #
|
-- # #
|
-- # Copyright (c) 2021, Stephan Nolting. All rights reserved. #
|
-- # Copyright (c) 2022, Stephan Nolting. All rights reserved. #
|
-- # #
|
-- # #
|
-- # Redistribution and use in source and binary forms, with or without modification, are #
|
-- # Redistribution and use in source and binary forms, with or without modification, are #
|
-- # permitted provided that the following conditions are met: #
|
-- # permitted provided that the following conditions are met: #
|
-- # #
|
-- # #
|
-- # 1. Redistributions of source code must retain the above copyright notice, this list of #
|
-- # 1. Redistributions of source code must retain the above copyright notice, this list of #
|
Line 387... |
Line 387... |
-- sample shift register --
|
-- sample shift register --
|
if (deb.valid = '1') then
|
if (deb.valid = '1') then
|
ctrl.sreg <= ctrl.sreg(ctrl.sreg'left-1 downto 0) & deb.data;
|
ctrl.sreg <= ctrl.sreg(ctrl.sreg'left-1 downto 0) & deb.data;
|
end if;
|
end if;
|
|
|
|
-- data valid? --
|
|
if (ctrl.cnt = "000") and (ctrl.run = '1') and (deb.valid = '1') then
|
|
valid_o <= '1';
|
|
else
|
|
valid_o <= '0';
|
|
end if;
|
end if;
|
end if;
|
end process control_unit;
|
end process control_unit;
|
|
|
-- random byte output --
|
-- random byte output --
|
data_o <= ctrl.sreg;
|
data_o <= ctrl.sreg;
|
|
|
-- data valid? --
|
|
valid_o <= '1' when (ctrl.cnt = "000") and (ctrl.run = '1') else '0';
|
|
|
|
|
|
end neoTRNG_rtl;
|
end neoTRNG_rtl;
|
|
|
|
|
-- ############################################################################################################################
|
-- ############################################################################################################################
|