summaryrefslogtreecommitdiffstats
path: root/tools/rtl
diff options
context:
space:
mode:
authorBert Lange <b.lange@fzd.de>2011-11-10 14:33:41 +0100
committerBert Lange <b.lange@fzd.de>2011-11-10 14:33:41 +0100
commite3c06b11d868561638b98435f55f85e75fa49f50 (patch)
tree86d79a49cead3670815244ad11b0582b15a8961e /tools/rtl
parentb3457160f305f02b3e13cc550ef16fd364c86a15 (diff)
downloadzpu-e3c06b11d868561638b98435f55f85e75fa49f50.zip
zpu-e3c06b11d868561638b98435f55f85e75fa49f50.tar.gz
add: new toplevel with siumlation
Diffstat (limited to 'tools/rtl')
-rw-r--r--tools/rtl/edge_detect_synchronizer.vhd4
-rw-r--r--tools/rtl/synchronizer_package.vhd43
2 files changed, 27 insertions, 20 deletions
diff --git a/tools/rtl/edge_detect_synchronizer.vhd b/tools/rtl/edge_detect_synchronizer.vhd
index 5854288..b93dc16 100644
--- a/tools/rtl/edge_detect_synchronizer.vhd
+++ b/tools/rtl/edge_detect_synchronizer.vhd
@@ -16,7 +16,7 @@ use ieee.std_logic_1164.all;
entity edge_detect_synchronizer is
generic (
- rising_edge : boolean := true
+ detect_rising_edge : boolean := true
);
port (
clk : std_ulogic;
@@ -42,7 +42,7 @@ begin
in_stage_d2 <= in_stage_d1; -- third ff
end process;
- synced <= in_stage_d1 and not in_stage_d2 when rising_edge else
+ synced <= in_stage_d1 and not in_stage_d2 when detect_rising_edge else
not in_stage_d1 and in_stage_d2;
end architecture rtl;
diff --git a/tools/rtl/synchronizer_package.vhd b/tools/rtl/synchronizer_package.vhd
index b8753dc..4a58a3a 100644
--- a/tools/rtl/synchronizer_package.vhd
+++ b/tools/rtl/synchronizer_package.vhd
@@ -5,25 +5,32 @@
-- $Revision: 659 $
--------------------------------------------------------------------------------
+library ieee;
+use ieee. std_logic_1164.all;
+
+
package synchronizer_package is
-entity level_synchronizer is
- port (
- clk : std_ulogic;
- input : in std_logic;
- synced : out std_ulogic
- );
-end entity level_synchronizer;
-
-
-entity edge_detect_synchronizer is
- generic (
- rising_edge : boolean := true
- );
- port (
- clk : std_ulogic;
- input : in std_logic;
- synced : out std_ulogic
- );
+ component level_synchronizer is
+ port (
+ clk : std_ulogic;
+ input : in std_logic;
+ synced : out std_ulogic
+ );
+ end component level_synchronizer;
+
+
+ component edge_detect_synchronizer is
+ generic (
+ detect_rising_edge : boolean := true
+ );
+ port (
+ clk : std_ulogic;
+ input : in std_logic;
+ synced : out std_ulogic
+ );
+ end component edge_detect_synchronizer;
+
+
end package synchronizer_package;
OpenPOWER on IntegriCloud