From: Jan Michel Date: Thu, 11 Jan 2018 17:14:38 +0000 (+0100) Subject: add encoder file X-Git-Tag: v2.3~24 X-Git-Url: https://jspc29.x-matter.uni-frankfurt.de/git/?a=commitdiff_plain;h=f1882cf405f1b0196bba14c93f3f8762188fbe24;p=tdc.git add encoder file --- diff --git a/.gitignore b/.gitignore index 6e2cc9b..1f03191 100644 --- a/.gitignore +++ b/.gitignore @@ -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 index 0000000..aa5d507 --- /dev/null +++ b/releases/tdc_v2.3/rom_encoder/ecp5/ROM_encoder_4/ROM_encoder_4.lpc @@ -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 index 0000000..c3df7b1 --- /dev/null +++ b/releases/tdc_v2.3/rom_encoder/ecp5/ROM_encoder_4/ROM_encoder_4.vhd @@ -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;