]> jspc29.x-matter.uni-frankfurt.de Git - trbnet.git/commitdiff
adding ddr-flipflop files, Jan
authorhadeshyp <hadeshyp>
Mon, 30 Jul 2007 10:16:31 +0000 (10:16 +0000)
committerhadeshyp <hadeshyp>
Mon, 30 Jul 2007 10:16:31 +0000 (10:16 +0000)
dualdatarate_flipflop.vhd [new file with mode: 0644]
xilinx/dualdatarate_flipflop_arch.vhd [new file with mode: 0644]

diff --git a/dualdatarate_flipflop.vhd b/dualdatarate_flipflop.vhd
new file mode 100644 (file)
index 0000000..c353874
--- /dev/null
@@ -0,0 +1,27 @@
+--instantiates DualDataRate-Output-Flipflops with generic width
+
+
+library ieee;
+use ieee.std_logic_1164.all;
+use ieee.std_logic_unsigned.all;
+library unisim;
+use UNISIM.VComponents.all;
+
+
+entity dualdatarate_flipflop is
+  generic(
+    WIDTH : integer := 1
+    );
+  port(
+    C0 : in std_logic;
+    C1 : in std_logic;            --two clocks
+    CE : in std_logic;            --clock enable
+    CLR : in std_logic;           --global clear
+    D0 : in std_logic_vector(WIDTH-1 downto 0);
+    D1 : in std_logic_vector(WIDTH-1 downto 0);
+                                  --two data inputs
+    PRE : in std_logic;           --global preset
+    Q : out std_logic_vector(WIDTH-1 downto 0)
+                                  --ddr output (must be connected to an OBUF)
+    );
+end entity dualdatarate_flipflop;
diff --git a/xilinx/dualdatarate_flipflop_arch.vhd b/xilinx/dualdatarate_flipflop_arch.vhd
new file mode 100644 (file)
index 0000000..62f71bd
--- /dev/null
@@ -0,0 +1,27 @@
+--instantiates DualDataRate-Output-Flipflops with generic width
+
+library ieee;
+use ieee.std_logic_1164.all;
+use ieee.std_logic_unsigned.all;
+library unisim;
+use UNISIM.VComponents.all;
+
+architecture dualdatarate_flipflop_arch of dualdatarate_flipflop is
+
+begin
+
+  ddr_ff_gen : for i in 0 to WIDTH-1 generate
+    ddr_ff : FDDRCPE
+      port map(
+          Q => Q(i),
+          C0 => C0,
+          C1 => C1,
+          CE  => CE,
+          CLR => CLR,
+          D0  => D0(i),
+          D1  => D1(i),
+          PRE => PRE
+          );
+  end generate;
+
+end architecture;
\ No newline at end of file