summaryrefslogtreecommitdiff
path: root/2004/n/fpga/src/bascule/bascule.vhd
diff options
context:
space:
mode:
Diffstat (limited to '2004/n/fpga/src/bascule/bascule.vhd')
-rw-r--r--2004/n/fpga/src/bascule/bascule.vhd15
1 files changed, 15 insertions, 0 deletions
diff --git a/2004/n/fpga/src/bascule/bascule.vhd b/2004/n/fpga/src/bascule/bascule.vhd
index e3511ee..c17fe8f 100644
--- a/2004/n/fpga/src/bascule/bascule.vhd
+++ b/2004/n/fpga/src/bascule/bascule.vhd
@@ -37,6 +37,8 @@ begin
data_out <= x"00";
it_detected <= '0';
elsif (clk'event and clk = '1') then
+
+ -- TODO : ici c'est séquentiel. On peut le faire en combinatiore ?
if (data_in(0) = '1') then data_out(0) <= '1'; end if;
if (data_in(1) = '1') then data_out(1) <= '1'; end if;
if (data_in(2) = '1') then data_out(2) <= '1'; end if;
@@ -45,9 +47,22 @@ begin
if (data_in(5) = '1') then data_out(5) <= '1'; end if;
if (data_in(6) = '1') then data_out(6) <= '1'; end if;
if (data_in(7) = '1') then data_out(7) <= '1'; end if;
+
-- Détection des interruptions.
if (data_in /= x"00") then it_detected <= '1'; end if;
end if;
end process;
+
+-- TODO : modifier et mettre en concurentiel cette partie (la c'est en
+-- séquentiel !!!)
+
+-- data_out(0) <= '1' when (data_in(0) = '1');
+-- data_out(1) <= '1' when (data_in(1) = '1');
+-- data_out(2) <= '1' when (data_in(2) = '1');
+-- data_out(3) <= '1' when (data_in(3) = '1');
+-- data_out(4) <= '1' when (data_in(4) = '1');
+-- data_out(5) <= '1' when (data_in(5) = '1');
+-- data_out(6) <= '1' when (data_in(6) = '1');
+-- data_out(7) <= '1' when (data_in(7) = '1');
end RTL;