URL
https://opencores.org/ocsvn/neorv32/neorv32/trunk
[/] [neorv32/] [trunk/] [rtl/] [core/] [neorv32_cpu_cp_muldiv.vhd] - Diff between revs 69 and 71
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 69 |
Rev 71 |
Line 8... |
Line 8... |
-- # #
|
-- # #
|
-- # Multiplications can be mapped to DSP blocks (faster!) when FAST_MUL_EN = true. #
|
-- # Multiplications can be mapped to DSP blocks (faster!) when FAST_MUL_EN = true. #
|
-- # ********************************************************************************************* #
|
-- # ********************************************************************************************* #
|
-- # 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 172... |
Line 172... |
--
|
--
|
state <= PROCESSING;
|
state <= PROCESSING;
|
|
|
when PROCESSING =>
|
when PROCESSING =>
|
cnt <= std_ulogic_vector(unsigned(cnt) - 1);
|
cnt <= std_ulogic_vector(unsigned(cnt) - 1);
|
if (cnt = "00000") then
|
if (cnt = "00000") or (ctrl_i(ctrl_trap_c) = '1') then -- abort on trap
|
valid_o <= '1';
|
valid_o <= '1';
|
state <= FINALIZE;
|
state <= FINALIZE;
|
end if;
|
end if;
|
|
|
when FINALIZE =>
|
when FINALIZE =>
|
© copyright 1999-2025
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.