25 lines
547 B
VHDL
25 lines
547 B
VHDL
|
ARCHITECTURE RTL OF aluBOpSelector IS
|
||
|
BEGIN
|
||
|
|
||
|
selectDataSource: process(
|
||
|
registerFileSel, registerFileIn,
|
||
|
scratchpadSel, spadIn,
|
||
|
portInSel, portIn,
|
||
|
instrDataSel, instrData
|
||
|
)
|
||
|
begin
|
||
|
if registerFileSel = '1' then
|
||
|
opB <= registerFileIn;
|
||
|
elsif scratchpadSel = '1' then
|
||
|
opB <= spadIn;
|
||
|
elsif portInSel = '1' then
|
||
|
opB <= portIn;
|
||
|
elsif instrDataSel = '1' then
|
||
|
opB <= instrData;
|
||
|
else
|
||
|
opB <= (others => '-');
|
||
|
end if;
|
||
|
end process selectDataSource;
|
||
|
|
||
|
END ARCHITECTURE RTL;
|