]> jspc29.x-matter.uni-frankfurt.de Git - tdc.git/commitdiff
add encoder file
authorJan Michel <j.michel@gsi.de>
Thu, 11 Jan 2018 17:14:38 +0000 (18:14 +0100)
committerJan Michel <j.michel@gsi.de>
Thu, 11 Jan 2018 17:14:38 +0000 (18:14 +0100)
.gitignore
releases/tdc_v2.3/rom_encoder/ecp5/ROM_encoder_4/ROM_encoder_4.lpc [new file with mode: 0644]
releases/tdc_v2.3/rom_encoder/ecp5/ROM_encoder_4/ROM_encoder_4.vhd [new file with mode: 0644]

index 6e2cc9b475da927e900e40001a9362a02261bfdc..1f031913a2325d9280a5575185dbf976db8deea3 100644 (file)
@@ -2,7 +2,6 @@
 **.html
 **.htm
 **.xml
-
 base/cores/ecp5/TDC/Adder_304/**
 base/cores/ecp5/FIFO/FIFO_36x32_OutReg/**
 base/cores/ecp5/FIFO/FIFO_36x64_OutReg/**
@@ -11,4 +10,4 @@ base/cores/ecp5/FIFO/FIFO_DC_36x32_OutReg/**
 base/cores/ecp5/FIFO/FIFO_DC_36x64_OutReg/**
 base/cores/ecp5/PLL/pll_in125_out33/**
 tdc_test/**
-releases/*/rom_encoder/**
+#releases/*/rom_encoder/**
diff --git a/releases/tdc_v2.3/rom_encoder/ecp5/ROM_encoder_4/ROM_encoder_4.lpc b/releases/tdc_v2.3/rom_encoder/ecp5/ROM_encoder_4/ROM_encoder_4.lpc
new file mode 100644 (file)
index 0000000..aa5d507
--- /dev/null
@@ -0,0 +1,51 @@
+[Device]
+Family=ecp5um
+PartType=LFE5UM-85F
+PartName=LFE5UM-85F-8BG381C
+SpeedGrade=8
+Package=CABGA381
+OperatingCondition=COM
+Status=P
+
+[IP]
+VendorName=Lattice Semiconductor Corporation
+CoreType=LPM
+CoreStatus=Demo
+CoreName=ROM
+CoreRevision=5.4
+ModuleName=ROM_encoder_4
+SourceFormat=vhdl
+ParameterFileVersion=1.0
+Date=04/09/2017
+Time=22:09:36
+
+[Parameters]
+Verilog=0
+VHDL=1
+EDIF=1
+Destination=Synplicity
+Expression=BusA(0 to 7)
+Order=Big Endian [MSB:LSB]
+IO=0
+Address=1024
+Data=8
+enByte=0
+ByteSize=9
+OutputEn=1
+ClockEn=0
+Optimization=Speed
+Reset=Sync
+Reset1=Sync
+Init=0
+MemFile=/home/cugur/Projects/TDC_on_TRB3/tdc/releases/tdc_v2.3/rom_encoder/rom_encoder_dirich.mem
+MemFormat=orca
+EnECC=0
+Pipeline=0
+Write=Normal
+init_data=0
+
+[FilesGenerated]
+/home/cugur/Projects/TDC_on_TRB3/tdc/releases/tdc_v2.3/rom_encoder/rom_encoder_dirich.mem=mem
+
+[Command]
+cmd_line= -w -n ROM_encoder_4 -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type romblk -device LFE5UM-85F -addr_width 10 -data_width 8 -num_words 1024 -outdata REGISTERED -cascade -1 -resetmode SYNC -sync_reset -memfile "/home/cugur/Projects/TDC_on_TRB3/tdc/releases/tdc_v2.3/rom_encoder/rom_encoder_dirich.mem" -memformat orca
diff --git a/releases/tdc_v2.3/rom_encoder/ecp5/ROM_encoder_4/ROM_encoder_4.vhd b/releases/tdc_v2.3/rom_encoder/ecp5/ROM_encoder_4/ROM_encoder_4.vhd
new file mode 100644 (file)
index 0000000..c3df7b1
--- /dev/null
@@ -0,0 +1,148 @@
+-- VHDL netlist generated by SCUBA Diamond (64-bit) 3.8.0.115.3
+-- Module  Version: 5.4
+--/opt/lattice/diamond/3.8_x64/ispfpga/bin/lin64/scuba -w -n ROM_encoder_4 -lang vhdl -synth synplify -bus_exp 7 -bb -arch sa5p00m -type bram -wp 00 -rp 1100 -addr_width 10 -data_width 8 -num_rows 1024 -outdata REGISTERED -cascade -1 -resetmode SYNC -sync_reset -memfile /home/cugur/Projects/TDC_on_TRB3/tdc/releases/tdc_v2.3/rom_encoder/rom_encoder_dirich.mem -memformat orca -fdc /home/cugur/Projects/TDC_on_TRB3/tdc/releases/tdc_v2.3/rom_encoder/ecp5/ROM_encoder_4/ROM_encoder_4.fdc 
+
+-- Sun Apr  9 22:09:37 2017
+
+library IEEE;
+use IEEE.std_logic_1164.all;
+library ecp5um;
+use ecp5um.components.all;
+
+entity ROM_encoder_4 is
+    port (
+        Address: in  std_logic_vector(9 downto 0); 
+        OutClock: in  std_logic; 
+        OutClockEn: in  std_logic; 
+        Reset: in  std_logic; 
+        Q: out  std_logic_vector(7 downto 0));
+end ROM_encoder_4;
+
+architecture Structure of ROM_encoder_4 is
+
+    -- internal signal declarations
+    signal scuba_vhi: std_logic;
+    signal scuba_vlo: std_logic;
+
+    attribute MEM_LPC_FILE : string; 
+    attribute MEM_INIT_FILE : string; 
+    attribute MEM_LPC_FILE of ROM_encoder_4_0_0_0 : label is "ROM_encoder_4.lpc";
+    attribute MEM_INIT_FILE of ROM_encoder_4_0_0_0 : label is "rom_encoder_dirich.mem";
+    attribute NGD_DRC_MASK : integer;
+    attribute NGD_DRC_MASK of Structure : architecture is 1;
+
+begin
+    -- component instantiation statements
+    scuba_vhi_inst: VHI
+        port map (Z=>scuba_vhi);
+
+    scuba_vlo_inst: VLO
+        port map (Z=>scuba_vlo);
+
+    ROM_encoder_4_0_0_0: DP16KD
+        generic map (INIT_DATA=> "STATIC", ASYNC_RESET_RELEASE=> "SYNC", 
+        INITVAL_3F=> "0x00000000800008000081000000008100081000820000000000000000008200000000830008300083", 
+        INITVAL_3E=> "0x00000000800000000000000000008200083000830000000000000000008300000000840000000084", 
+        INITVAL_3D=> "0x00000000000000000000000000008200000000830000000000000000000000000000830000000084", 
+        INITVAL_3C=> "0x00000000000000000000000000000000000000830000000000000000000000000000850000000085", 
+        INITVAL_3B=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_3A=> "0x00000000000000000000000000008300000000840000000000000000000000000000000000000085", 
+        INITVAL_39=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_38=> "0x00000000000000000000000860008300000000000000000000000000000000000000860000000086", 
+        INITVAL_37=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_36=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000085", 
+        INITVAL_35=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_34=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000086", 
+        INITVAL_33=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_32=> "0x00000000000000000086000000000000000000000000000000000000000000000000000000000086", 
+        INITVAL_31=> "0x00000000000000000000000000000000000000000000000000000000000000000000870000000000", 
+        INITVAL_30=> "0x00000000000000000000000000008700000000870000000000000000000000000000870000000087", 
+        INITVAL_2F=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_2E=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_2D=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_2C=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_2B=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_2A=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_29=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_28=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_27=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_26=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_25=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_24=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_23=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_22=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_21=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_20=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_1F=> "0x00087000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_1E=> "0x00000000000000000000000000000000087000000000000000000000000000000000000000000000", 
+        INITVAL_1D=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_1C=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_1B=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_1A=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_19=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_18=> "0x00000000000000000000000820000000000000000000000000000000000000000000000000000000", 
+        INITVAL_17=> "0x00087000000000000000000860000000000000000000000000000000000000000000000000000000", 
+        INITVAL_16=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_15=> "0x00086000000000000000000000000000000000000008500000000000000000000000000000000000", 
+        INITVAL_14=> "0x00000000000000000000000000000000000000000000000000000000000000000000850000000000", 
+        INITVAL_13=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_12=> "0x00084000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_11=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_10=> "0x00000000000000000000000820008100000000000000000000000000000000081000800000000000", 
+        INITVAL_0F=> "0x00087000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_0E=> "0x00087000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_0D=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_0C=> "0x00085000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_0B=> "0x00086000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_0A=> "0x00085000000000000000000840000000000000000000000000000000000000000000000000000000", 
+        INITVAL_09=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_08=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_07=> "0x00086000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_06=> "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_05=> "0x00085000000000000000000840000000000000000008400000000840000000000000000000000000", 
+        INITVAL_04=> "0x00000000000000000000000820000000000000000000000000000000000000000000000000000000", 
+        INITVAL_03=> "0x00085000000000000000000000000000000000000000000000000000000000000000000000000000", 
+        INITVAL_02=> "0x00084000840000000000000830008300000000000000000000000000000000083000000000000000", 
+        INITVAL_01=> "0x00084000000000000000000830000000000000000008300000000820000000082000000008200000", 
+        INITVAL_00=> "0x00083000830000000000000820008200000000000008200082000810000000081000800008000000", 
+        CSDECODE_B=> "0b111", CSDECODE_A=> "0b000", WRITEMODE_B=> "NORMAL", 
+        WRITEMODE_A=> "NORMAL", GSR=> "ENABLED", RESETMODE=> "SYNC", 
+        REGMODE_B=> "NOREG", REGMODE_A=> "OUTREG", DATA_WIDTH_B=>  18, 
+        DATA_WIDTH_A=>  18)
+        port map (DIA17=>scuba_vlo, DIA16=>scuba_vlo, DIA15=>scuba_vlo, 
+            DIA14=>scuba_vlo, DIA13=>scuba_vlo, DIA12=>scuba_vlo, 
+            DIA11=>scuba_vlo, DIA10=>scuba_vlo, DIA9=>scuba_vlo, 
+            DIA8=>scuba_vlo, DIA7=>scuba_vlo, DIA6=>scuba_vlo, 
+            DIA5=>scuba_vlo, DIA4=>scuba_vlo, DIA3=>scuba_vlo, 
+            DIA2=>scuba_vlo, DIA1=>scuba_vlo, DIA0=>scuba_vlo, 
+            ADA13=>Address(9), ADA12=>Address(8), ADA11=>Address(7), 
+            ADA10=>Address(6), ADA9=>Address(5), ADA8=>Address(4), 
+            ADA7=>Address(3), ADA6=>Address(2), ADA5=>Address(1), 
+            ADA4=>Address(0), ADA3=>scuba_vlo, ADA2=>scuba_vlo, 
+            ADA1=>scuba_vlo, ADA0=>scuba_vlo, CEA=>OutClockEn, 
+            OCEA=>OutClockEn, CLKA=>OutClock, WEA=>scuba_vlo, 
+            CSA2=>scuba_vlo, CSA1=>scuba_vlo, CSA0=>scuba_vlo, 
+            RSTA=>Reset, DIB17=>scuba_vlo, DIB16=>scuba_vlo, 
+            DIB15=>scuba_vlo, DIB14=>scuba_vlo, DIB13=>scuba_vlo, 
+            DIB12=>scuba_vlo, DIB11=>scuba_vlo, DIB10=>scuba_vlo, 
+            DIB9=>scuba_vlo, DIB8=>scuba_vlo, DIB7=>scuba_vlo, 
+            DIB6=>scuba_vlo, DIB5=>scuba_vlo, DIB4=>scuba_vlo, 
+            DIB3=>scuba_vlo, DIB2=>scuba_vlo, DIB1=>scuba_vlo, 
+            DIB0=>scuba_vlo, ADB13=>scuba_vlo, ADB12=>scuba_vlo, 
+            ADB11=>scuba_vlo, ADB10=>scuba_vlo, ADB9=>scuba_vlo, 
+            ADB8=>scuba_vlo, ADB7=>scuba_vlo, ADB6=>scuba_vlo, 
+            ADB5=>scuba_vlo, ADB4=>scuba_vlo, ADB3=>scuba_vlo, 
+            ADB2=>scuba_vlo, ADB1=>scuba_vlo, ADB0=>scuba_vlo, 
+            CEB=>scuba_vhi, OCEB=>scuba_vhi, CLKB=>scuba_vlo, 
+            WEB=>scuba_vlo, CSB2=>scuba_vlo, CSB1=>scuba_vlo, 
+            CSB0=>scuba_vlo, RSTB=>scuba_vlo, DOA17=>open, DOA16=>open, 
+            DOA15=>open, DOA14=>open, DOA13=>open, DOA12=>open, 
+            DOA11=>open, DOA10=>open, DOA9=>open, DOA8=>open, DOA7=>Q(7), 
+            DOA6=>Q(6), DOA5=>Q(5), DOA4=>Q(4), DOA3=>Q(3), DOA2=>Q(2), 
+            DOA1=>Q(1), DOA0=>Q(0), DOB17=>open, DOB16=>open, 
+            DOB15=>open, DOB14=>open, DOB13=>open, DOB12=>open, 
+            DOB11=>open, DOB10=>open, DOB9=>open, DOB8=>open, DOB7=>open, 
+            DOB6=>open, DOB5=>open, DOB4=>open, DOB3=>open, DOB2=>open, 
+            DOB1=>open, DOB0=>open);
+
+end Structure;