Synthesis Report #Build: Synplify Pro (R) M-2017.03LR-SP1-1, Build 229R, Nov 10 2017 #install: C:\lscc\radiant\1.0\synpbase #OS: Windows 7 6.1 #Hostname: L-8QVD562 # Mon Sep 24 15:06:05 2018 #Implementation: impl_1 Synopsys HDL Compiler, version comp2017q2p1, Build 338R, built Nov 10 2017 @N|Running in 64-bit mode Copyright (C) 1994-2017 Synopsys, Inc. This Synopsys software and all associated documentation are proprietary to Synopsys, Inc. and may only be used pursuant to the terms and conditions of a written license agreement with Synopsys, Inc. All other use, reproduction, modification, or distribution of the Synopsys software or the associated documentation is strictly prohibited. Synopsys VHDL Compiler, version comp2017q2p1, Build 338R, built Nov 10 2017 @N|Running in 64-bit mode Copyright (C) 1994-2017 Synopsys, Inc. This Synopsys software and all associated documentation are proprietary to Synopsys, Inc. and may only be used pursuant to the terms and conditions of a written license agreement with Synopsys, Inc. All other use, reproduction, modification, or distribution of the Synopsys software or the associated documentation is strictly prohibited. @N: CD720 :"C:\lscc\radiant\1.0\synpbase\lib\vhd\std.vhd":123:18:123:21|Setting time resolution to ps Pre Loading Built-In Library pmi ... @N:Can't find top module! Top entity isn't set yet! VHDL syntax check successful! At c_vhdl Exit (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 69MB peak: 70MB) Process completed successfully. # Mon Sep 24 15:06:06 2018 ###########################################################] Synopsys Verilog Compiler, version comp2017q2p1, Build 338R, built Nov 10 2017 @N|Running in 64-bit mode Copyright (C) 1994-2017 Synopsys, Inc. This Synopsys software and all associated documentation are proprietary to Synopsys, Inc. and may only be used pursuant to the terms and conditions of a written license agreement with Synopsys, Inc. All other use, reproduction, modification, or distribution of the Synopsys software or the associated documentation is strictly prohibited. @I::"C:\lscc\radiant\1.0\synpbase\lib\generic\ice40up.v" (library work) @I::"C:\lscc\radiant\1.0\synpbase\lib\vlog\hypermods.v" (library __hyper__lib__) @I::"C:\lscc\radiant\1.0\synpbase\lib\vlog\umr_capim.v" (library snps_haps) @I::"C:\lscc\radiant\1.0\synpbase\lib\vlog\scemi_objects.v" (library snps_haps) @I::"C:\lscc\radiant\1.0\synpbase\lib\vlog\scemi_pipes.svh" (library snps_haps) @I::"C:\lscc\radiant\1.0\ip\pmi\pmi.v" (library work) @I:"C:\lscc\radiant\1.0\ip\pmi\pmi.v":"C:\lscc\radiant\1.0\ip\pmi\pmi_add.v" (library work) @I:"C:\lscc\radiant\1.0\ip\pmi\pmi_add.v":"C:\lscc\radiant\1.0\ip\pmi\../common/adder/rtl\lscc_adder.v" (library work) @I:"C:\lscc\radiant\1.0\ip\pmi\pmi.v":"C:\lscc\radiant\1.0\ip\pmi\pmi_complex_mult.v" (library work) @I:"C:\lscc\radiant\1.0\ip\pmi\pmi_complex_mult.v":"C:\lscc\radiant\1.0\ip\pmi\../common/complex_mult/rtl\lscc_complex_mult.v" (library work) @N: CG334 :"C:\lscc\radiant\1.0\ip\pmi\pmi_complex_mult.v":89:11:89:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\1.0\ip\pmi\pmi_complex_mult.v":98:11:98:22|Read directive translate_on. @I:"C:\lscc\radiant\1.0\ip\pmi\pmi.v":"C:\lscc\radiant\1.0\ip\pmi\pmi_dsp.v" (library work) @I:"C:\lscc\radiant\1.0\ip\pmi\pmi.v":"C:\lscc\radiant\1.0\ip\pmi\pmi_mac.v" (library work) @I:"C:\lscc\radiant\1.0\ip\pmi\pmi_mac.v":"C:\lscc\radiant\1.0\ip\pmi\../common/mult_accumulate/rtl\lscc_mult_accumulate.v" (library work) @N: CG334 :"C:\lscc\radiant\1.0\ip\pmi\pmi_mac.v":91:11:91:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\1.0\ip\pmi\pmi_mac.v":106:11:106:22|Read directive translate_on. @I:"C:\lscc\radiant\1.0\ip\pmi\pmi.v":"C:\lscc\radiant\1.0\ip\pmi\pmi_multaddsub.v" (library work) @I:"C:\lscc\radiant\1.0\ip\pmi\pmi_multaddsub.v":"C:\lscc\radiant\1.0\ip\pmi\../common/mult_add_sub/rtl\lscc_mult_add_sub.v" (library work) @N: CG334 :"C:\lscc\radiant\1.0\ip\pmi\pmi_multaddsub.v":88:11:88:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\1.0\ip\pmi\pmi_multaddsub.v":97:11:97:22|Read directive translate_on. @I:"C:\lscc\radiant\1.0\ip\pmi\pmi.v":"C:\lscc\radiant\1.0\ip\pmi\pmi_mult.v" (library work) @I:"C:\lscc\radiant\1.0\ip\pmi\pmi_mult.v":"C:\lscc\radiant\1.0\ip\pmi\../common/multiplier/rtl\lscc_multiplier.v" (library work) @N: CG334 :"C:\lscc\radiant\1.0\ip\pmi\pmi_mult.v":84:11:84:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\1.0\ip\pmi\pmi_mult.v":93:11:93:22|Read directive translate_on. @I:"C:\lscc\radiant\1.0\ip\pmi\pmi.v":"C:\lscc\radiant\1.0\ip\pmi\pmi_ram_dp.v" (library work) @I:"C:\lscc\radiant\1.0\ip\pmi\pmi_ram_dp.v":"C:\lscc\radiant\1.0\ip\pmi\../common/ram_dp/rtl\lscc_ram_dp.v" (library work) @N: CG334 :"C:\lscc\radiant\1.0\ip\pmi\pmi_ram_dp.v":95:11:95:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\1.0\ip\pmi\pmi_ram_dp.v":150:11:150:22|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\1.0\ip\pmi\pmi_ram_dp.v":194:11:194:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\1.0\ip\pmi\pmi_ram_dp.v":201:11:201:22|Read directive translate_on. @I:"C:\lscc\radiant\1.0\ip\pmi\pmi.v":"C:\lscc\radiant\1.0\ip\pmi\pmi_ram_dq.v" (library work) @I:"C:\lscc\radiant\1.0\ip\pmi\pmi_ram_dq.v":"C:\lscc\radiant\1.0\ip\pmi\../common/ram_dq/rtl\lscc_ram_dq.v" (library work) @N: CG334 :"C:\lscc\radiant\1.0\ip\pmi\pmi_ram_dq.v":82:11:82:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\1.0\ip\pmi\pmi_ram_dq.v":91:11:91:22|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\1.0\ip\pmi\pmi_ram_dq.v":129:11:129:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\1.0\ip\pmi\pmi_ram_dq.v":136:11:136:22|Read directive translate_on. @I:"C:\lscc\radiant\1.0\ip\pmi\pmi.v":"C:\lscc\radiant\1.0\ip\pmi\pmi_sub.v" (library work) @I:"C:\lscc\radiant\1.0\ip\pmi\pmi_sub.v":"C:\lscc\radiant\1.0\ip\pmi\../common/subtractor/rtl\lscc_subtractor.v" (library work) @I::"D:\Radiant_porting\ADC_deltaSigma\SimpleSigmaDeltaADCSourceCode\source\verilog\radiant\adc_top.v" (library work) @W: CG1337 :"D:\Radiant_porting\ADC_deltaSigma\SimpleSigmaDeltaADCSourceCode\source\verilog\radiant\adc_top.v":138:10:138:14|Net rst_i is not declared. @I::"D:\Radiant_porting\ADC_deltaSigma\SimpleSigmaDeltaADCSourceCode\source\verilog\radiant\sigmadelta_adc_ice40.v" (library work) @I::"D:\Radiant_porting\ADC_deltaSigma\SimpleSigmaDeltaADCSourceCode\source\verilog\radiant\box_ave.v" (library work) Verilog syntax check successful! At c_ver Exit (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 69MB peak: 70MB) Process completed successfully. # Mon Sep 24 15:06:06 2018 ###########################################################] @I::"C:\lscc\radiant\1.0\synpbase\lib\generic\ice40up.v" (library work) @I::"C:\lscc\radiant\1.0\synpbase\lib\vlog\hypermods.v" (library __hyper__lib__) @I::"C:\lscc\radiant\1.0\synpbase\lib\vlog\umr_capim.v" (library snps_haps) @I::"C:\lscc\radiant\1.0\synpbase\lib\vlog\scemi_objects.v" (library snps_haps) @I::"C:\lscc\radiant\1.0\synpbase\lib\vlog\scemi_pipes.svh" (library snps_haps) @I::"C:\lscc\radiant\1.0\ip\pmi\pmi.v" (library work) @I:"C:\lscc\radiant\1.0\ip\pmi\pmi.v":"C:\lscc\radiant\1.0\ip\pmi\pmi_add.v" (library work) @I:"C:\lscc\radiant\1.0\ip\pmi\pmi_add.v":"C:\lscc\radiant\1.0\ip\pmi\../common/adder/rtl\lscc_adder.v" (library work) @I:"C:\lscc\radiant\1.0\ip\pmi\pmi.v":"C:\lscc\radiant\1.0\ip\pmi\pmi_complex_mult.v" (library work) @I:"C:\lscc\radiant\1.0\ip\pmi\pmi_complex_mult.v":"C:\lscc\radiant\1.0\ip\pmi\../common/complex_mult/rtl\lscc_complex_mult.v" (library work) @N: CG334 :"C:\lscc\radiant\1.0\ip\pmi\pmi_complex_mult.v":89:11:89:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\1.0\ip\pmi\pmi_complex_mult.v":98:11:98:22|Read directive translate_on. @I:"C:\lscc\radiant\1.0\ip\pmi\pmi.v":"C:\lscc\radiant\1.0\ip\pmi\pmi_dsp.v" (library work) @I:"C:\lscc\radiant\1.0\ip\pmi\pmi.v":"C:\lscc\radiant\1.0\ip\pmi\pmi_mac.v" (library work) @I:"C:\lscc\radiant\1.0\ip\pmi\pmi_mac.v":"C:\lscc\radiant\1.0\ip\pmi\../common/mult_accumulate/rtl\lscc_mult_accumulate.v" (library work) @N: CG334 :"C:\lscc\radiant\1.0\ip\pmi\pmi_mac.v":91:11:91:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\1.0\ip\pmi\pmi_mac.v":106:11:106:22|Read directive translate_on. @I:"C:\lscc\radiant\1.0\ip\pmi\pmi.v":"C:\lscc\radiant\1.0\ip\pmi\pmi_multaddsub.v" (library work) @I:"C:\lscc\radiant\1.0\ip\pmi\pmi_multaddsub.v":"C:\lscc\radiant\1.0\ip\pmi\../common/mult_add_sub/rtl\lscc_mult_add_sub.v" (library work) @N: CG334 :"C:\lscc\radiant\1.0\ip\pmi\pmi_multaddsub.v":88:11:88:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\1.0\ip\pmi\pmi_multaddsub.v":97:11:97:22|Read directive translate_on. @I:"C:\lscc\radiant\1.0\ip\pmi\pmi.v":"C:\lscc\radiant\1.0\ip\pmi\pmi_mult.v" (library work) @I:"C:\lscc\radiant\1.0\ip\pmi\pmi_mult.v":"C:\lscc\radiant\1.0\ip\pmi\../common/multiplier/rtl\lscc_multiplier.v" (library work) @N: CG334 :"C:\lscc\radiant\1.0\ip\pmi\pmi_mult.v":84:11:84:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\1.0\ip\pmi\pmi_mult.v":93:11:93:22|Read directive translate_on. @I:"C:\lscc\radiant\1.0\ip\pmi\pmi.v":"C:\lscc\radiant\1.0\ip\pmi\pmi_ram_dp.v" (library work) @I:"C:\lscc\radiant\1.0\ip\pmi\pmi_ram_dp.v":"C:\lscc\radiant\1.0\ip\pmi\../common/ram_dp/rtl\lscc_ram_dp.v" (library work) @N: CG334 :"C:\lscc\radiant\1.0\ip\pmi\pmi_ram_dp.v":95:11:95:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\1.0\ip\pmi\pmi_ram_dp.v":150:11:150:22|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\1.0\ip\pmi\pmi_ram_dp.v":194:11:194:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\1.0\ip\pmi\pmi_ram_dp.v":201:11:201:22|Read directive translate_on. @I:"C:\lscc\radiant\1.0\ip\pmi\pmi.v":"C:\lscc\radiant\1.0\ip\pmi\pmi_ram_dq.v" (library work) @I:"C:\lscc\radiant\1.0\ip\pmi\pmi_ram_dq.v":"C:\lscc\radiant\1.0\ip\pmi\../common/ram_dq/rtl\lscc_ram_dq.v" (library work) @N: CG334 :"C:\lscc\radiant\1.0\ip\pmi\pmi_ram_dq.v":82:11:82:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\1.0\ip\pmi\pmi_ram_dq.v":91:11:91:22|Read directive translate_on. @N: CG334 :"C:\lscc\radiant\1.0\ip\pmi\pmi_ram_dq.v":129:11:129:23|Read directive translate_off. @N: CG333 :"C:\lscc\radiant\1.0\ip\pmi\pmi_ram_dq.v":136:11:136:22|Read directive translate_on. @I:"C:\lscc\radiant\1.0\ip\pmi\pmi.v":"C:\lscc\radiant\1.0\ip\pmi\pmi_sub.v" (library work) @I:"C:\lscc\radiant\1.0\ip\pmi\pmi_sub.v":"C:\lscc\radiant\1.0\ip\pmi\../common/subtractor/rtl\lscc_subtractor.v" (library work) @I::"D:\Radiant_porting\ADC_deltaSigma\SimpleSigmaDeltaADCSourceCode\source\verilog\radiant\adc_top.v" (library work) @W: CG1337 :"D:\Radiant_porting\ADC_deltaSigma\SimpleSigmaDeltaADCSourceCode\source\verilog\radiant\adc_top.v":138:10:138:14|Net rst_i is not declared. @I::"D:\Radiant_porting\ADC_deltaSigma\SimpleSigmaDeltaADCSourceCode\source\verilog\radiant\sigmadelta_adc_ice40.v" (library work) @I::"D:\Radiant_porting\ADC_deltaSigma\SimpleSigmaDeltaADCSourceCode\source\verilog\radiant\box_ave.v" (library work) Verilog syntax check successful! @N: CG364 :"C:\lscc\radiant\1.0\synpbase\lib\generic\ice40up.v":348:7:348:11|Synthesizing module IOL_B in library work. @N: CG364 :"D:\Radiant_porting\ADC_deltaSigma\SimpleSigmaDeltaADCSourceCode\source\verilog\radiant\box_ave.v":62:7:62:13|Synthesizing module box_ave in library work. ADC_WIDTH=32'b00000000000000000000000000001000 LPF_DEPTH_BITS=32'b00000000000000000000000000000011 Generated name = box_ave_8s_3s @N: CG364 :"D:\Radiant_porting\ADC_deltaSigma\SimpleSigmaDeltaADCSourceCode\source\verilog\radiant\sigmadelta_adc_ice40.v":62:7:62:20|Synthesizing module sigmadelta_adc in library work. ADC_WIDTH=32'b00000000000000000000000000001000 ACCUM_BITS=32'b00000000000000000000000000001010 LPF_DEPTH_BITS=32'b00000000000000000000000000000011 Generated name = sigmadelta_adc_8s_10s_3s @W: CG781 :"D:\Radiant_porting\ADC_deltaSigma\SimpleSigmaDeltaADCSourceCode\source\verilog\radiant\sigmadelta_adc_ice40.v":124:10:124:10|Input DO1 on instance DDRInst0 is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W: CG781 :"D:\Radiant_porting\ADC_deltaSigma\SimpleSigmaDeltaADCSourceCode\source\verilog\radiant\sigmadelta_adc_ice40.v":125:10:125:10|Input DO0 on instance DDRInst0 is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W: CG781 :"D:\Radiant_porting\ADC_deltaSigma\SimpleSigmaDeltaADCSourceCode\source\verilog\radiant\sigmadelta_adc_ice40.v":127:10:127:10|Input IOLTO on instance DDRInst0 is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W: CG781 :"D:\Radiant_porting\ADC_deltaSigma\SimpleSigmaDeltaADCSourceCode\source\verilog\radiant\sigmadelta_adc_ice40.v":128:10:128:10|Input HOLD on instance DDRInst0 is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @W: CG781 :"D:\Radiant_porting\ADC_deltaSigma\SimpleSigmaDeltaADCSourceCode\source\verilog\radiant\sigmadelta_adc_ice40.v":130:10:130:10|Input OUTCLK on instance DDRInst0 is undriven; assigning to 0. Simulation mismatch possible. Either assign the input or remove the declaration. @N: CG364 :"D:\Radiant_porting\ADC_deltaSigma\SimpleSigmaDeltaADCSourceCode\source\verilog\radiant\adc_top.v":58:7:58:13|Synthesizing module ADC_top in library work. At c_ver Exit (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 71MB peak: 77MB) Process completed successfully. # Mon Sep 24 15:06:07 2018 ###########################################################] Synopsys Netlist Linker, version comp2017q2p1, Build 338R, built Nov 10 2017 @N|Running in 64-bit mode At syn_nfilter Exit (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 67MB peak: 68MB) Process took 0h:00m:01s realtime, 0h:00m:01s cputime Process completed successfully. # Mon Sep 24 15:06:07 2018 ###########################################################] @END At c_hdl Exit (Real Time elapsed 0h:00m:01s; CPU Time elapsed 0h:00m:01s; Memory used current: 3MB peak: 4MB) Process took 0h:00m:01s realtime, 0h:00m:01s cputime Process completed successfully. # Mon Sep 24 15:06:07 2018 ###########################################################] Synopsys Netlist Linker, version comp2017q2p1, Build 338R, built Nov 10 2017 @N|Running in 64-bit mode At syn_nfilter Exit (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 67MB peak: 68MB) Process took 0h:00m:01s realtime, 0h:00m:01s cputime Process completed successfully. # Mon Sep 24 15:06:09 2018 ###########################################################] Pre-mapping Report # Mon Sep 24 15:06:09 2018 Synopsys Lattice Technology Pre-mapping, Version maplat, Build 1868R, Built Nov 13 2017 02:40:05 Copyright (C) 1994-2017 Synopsys, Inc. This Synopsys software and all associated documentation are proprietary to Synopsys, Inc. and may only be used pursuant to the terms and conditions of a written license agreement with Synopsys, Inc. All other use, reproduction, modification, or distribution of the Synopsys software or the associated documentation is strictly prohibited. Product Version M-2017.03LR-SP1-1 Mapper Startup Complete (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 99MB peak: 100MB) @A: MF827 |No constraint file specified. @L: D:\Radiant_porting\ADC_deltaSigma\SimpleSigmaDeltaADCSourceCode\project\ice40up\verilog\impl_1\ice40up_simple_adc_impl_1_scck.rpt Printing clock summary report in "D:\Radiant_porting\ADC_deltaSigma\SimpleSigmaDeltaADCSourceCode\project\ice40up\verilog\impl_1\ice40up_simple_adc_impl_1_scck.rpt" file @N: MF248 |Running in 64-bit mode. @N: MF667 |Clock conversion disabled. (Command "set_option -fix_gated_and_generated_clocks 0" in the project file.) Design Input Complete (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 100MB peak: 102MB) Mapper Initialization Complete (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 100MB peak: 102MB) Start loading timing files (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 101MB peak: 102MB) Finished loading timing files (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 101MB peak: 104MB) syn_allowed_resources : blockrams=30 set on top level netlist ADC_top Finished netlist restructuring (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 132MB peak: 134MB) Clock Summary ****************** Start Requested Requested Clock Clock Clock Level Clock Frequency Period Type Group Load ------------------------------------------------------------------------------------------------------- 0 - System 1.0 MHz 1000.000 system system_clkgroup 0 0 - ADC_top|i_clk_in 146.0 MHz 6.849 inferred Autoconstr_clkgroup_0 63 ======================================================================================================= @W: MT530 :"d:\radiant_porting\adc_deltasigma\simplesigmadeltaadcsourcecode\source\verilog\radiant\box_ave.v":162:0:162:5|Found inferred clock ADC_top|i_clk_in which controls 63 sequential elements including SSD_ADC.box_ave.ave_data_out[7:0]. This clock has no specified timing constraint which may adversely impact design performance. Finished Pre Mapping Phase. @N: BN225 |Writing default property annotation file D:\Radiant_porting\ADC_deltaSigma\SimpleSigmaDeltaADCSourceCode\project\ice40up\verilog\impl_1\ice40up_simple_adc_impl_1.sap. Starting constraint checker (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 132MB peak: 134MB) Finished constraint checker preprocessing (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 132MB peak: 134MB) None None Finished constraint checker (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 132MB peak: 134MB) Pre-mapping successful! At Mapper Exit (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 48MB peak: 134MB) Process took 0h:00m:01s realtime, 0h:00m:01s cputime # Mon Sep 24 15:06:10 2018 ###########################################################] Map & Optimize Report # Mon Sep 24 15:06:10 2018 Synopsys Lattice Technology Mapper, Version maplat, Build 1868R, Built Nov 13 2017 02:40:05 Copyright (C) 1994-2017 Synopsys, Inc. This Synopsys software and all associated documentation are proprietary to Synopsys, Inc. and may only be used pursuant to the terms and conditions of a written license agreement with Synopsys, Inc. All other use, reproduction, modification, or distribution of the Synopsys software or the associated documentation is strictly prohibited. Product Version M-2017.03LR-SP1-1 Mapper Startup Complete (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 99MB peak: 100MB) @N: MF248 |Running in 64-bit mode. @N: MF667 |Clock conversion disabled. (Command "set_option -fix_gated_and_generated_clocks 0" in the project file.) Design Input Complete (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 99MB peak: 101MB) Mapper Initialization Complete (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 99MB peak: 101MB) Start loading timing files (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 101MB peak: 101MB) Finished loading timing files (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 101MB peak: 103MB) Starting Optimization and Mapping (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 132MB peak: 134MB) Available hyper_sources - for debug and ip models None Found @N: MT206 |Auto Constrain mode is enabled Finished RTL optimizations (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 132MB peak: 134MB) @N: MO231 :"d:\radiant_porting\adc_deltasigma\simplesigmadeltaadcsourcecode\source\verilog\radiant\sigmadelta_adc_ice40.v":149:0:149:5|Found counter in view:work.sigmadelta_adc_8s_10s_3s(verilog) instance sigma[9:0] @N: MO231 :"d:\radiant_porting\adc_deltasigma\simplesigmadeltaadcsourcecode\source\verilog\radiant\sigmadelta_adc_ice40.v":197:0:197:5|Found counter in view:work.sigmadelta_adc_8s_10s_3s(verilog) instance counter[9:0] Starting factoring (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 132MB peak: 134MB) Finished factoring (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 133MB peak: 134MB) Starting gated-clock and generated-clock conversion (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 133MB peak: 134MB) Finished gated-clock and generated-clock conversion (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 133MB peak: 134MB) Finished generic timing optimizations - Pass 1 (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 133MB peak: 134MB) Starting Early Timing Optimization (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 133MB peak: 134MB) Finished Early Timing Optimization (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 133MB peak: 134MB) Finished generic timing optimizations - Pass 2 (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 133MB peak: 134MB) Finished preparing to map (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 133MB peak: 134MB) Finished technology mapping (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 133MB peak: 134MB) Pass CPU time Worst Slack Luts / Registers ------------------------------------------------------------ 1 0h:00m:00s -1.79ns 64 / 63 2 0h:00m:00s -1.79ns 64 / 63 3 0h:00m:00s -0.39ns 64 / 63 4 0h:00m:00s -0.39ns 64 / 63 5 0h:00m:00s -0.39ns 65 / 63 Finished technology timing optimizations and critical path resynthesis (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 133MB peak: 134MB) Finished restoring hierarchy (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 133MB peak: 134MB) @S |Clock Optimization Summary #### START OF CLOCK OPTIMIZATION REPORT #####[ Clock optimization not enabled 1 non-gated/non-generated clock tree(s) driving 63 clock pin(s) of sequential element(s) 0 gated/generated clock tree(s) driving 0 clock pin(s) of sequential element(s) 0 instances converted, 0 sequential instances remain driven by gated/generated clocks ============================ Non-Gated/Non-Generated Clocks ============================ Clock Tree ID Driving Element Drive Element Type Fanout Sample Instance ---------------------------------------------------------------------------------------- @K:CKID0001 i_clk_in port 63 SSD_ADC.accum[0] ======================================================================================== ##### END OF CLOCK OPTIMIZATION REPORT ######] Start Writing Netlists (Real Time elapsed 0h:00m:00s; CPU Time elapsed 0h:00m:00s; Memory used current: 107MB peak: 134MB) Writing Analyst data base D:\Radiant_porting\ADC_deltaSigma\SimpleSigmaDeltaADCSourceCode\project\ice40up\verilog\impl_1\synwork\ice40up_simple_adc_impl_1_m.srm Finished Writing Netlist Databases (Real Time elapsed 0h:00m:01s; CPU Time elapsed 0h:00m:01s; Memory used current: 132MB peak: 134MB) Writing constraint files Finished Writing constraint files (Real Time elapsed 0h:00m:01s; CPU Time elapsed 0h:00m:01s; Memory used current: 132MB peak: 134MB) Writing Verilog Simulation files Writing XDC file D:\Radiant_porting\ADC_deltaSigma\SimpleSigmaDeltaADCSourceCode\project\ice40up\verilog\impl_1\ice40up_simple_adc_impl_1.xdc Finished Writing Verilog Simulation files (Real Time elapsed 0h:00m:01s; CPU Time elapsed 0h:00m:01s; Memory used current: 132MB peak: 134MB) Start final timing analysis (Real Time elapsed 0h:00m:01s; CPU Time elapsed 0h:00m:01s; Memory used current: 133MB peak: 134MB) @W: MT246 :"d:\radiant_porting\adc_deltasigma\simplesigmadeltaadcsourcecode\source\verilog\radiant\sigmadelta_adc_ice40.v":122:3:122:10|Blackbox IOL_B is missing a user supplied timing model. This may have a negative effect on timing analysis and optimizations (Quality of Results) @W: MT420 |Found inferred clock ADC_top|i_clk_in with period 3.33ns. Please declare a user-defined clock on object "p:i_clk_in" ##### START OF TIMING REPORT #####[ # Timing Report written on Mon Sep 24 15:06:12 2018 # Top view: ADC_top Requested Frequency: 300.5 MHz Wire load mode: top Paths requested: 5 Constraint File(s): @N: MT320 |This timing report is an estimate of place and route data. For final timing results, use the FPGA vendor place and route report. @N: MT322 |Clock constraints include only register-to-register paths associated with each individual clock. Performance Summary ******************* Worst slack in design: -1.013 Requested Estimated Requested Estimated Clock Clock Starting Clock Frequency Frequency Period Period Slack Type Group -------------------------------------------------------------------------------------------------------------------------- ADC_top|i_clk_in 300.5 MHz NA 3.328 NA NA inferred Autoconstr_clkgroup_0 System 174.3 MHz 148.1 MHz 5.738 6.751 -1.013 system system_clkgroup ========================================================================================================================== Estimated period and frequency reported as NA means no slack depends directly on the clock waveform Clock Relationships ******************* Clocks | rise to rise | fall to fall | rise to fall | fall to rise --------------------------------------------------------------------------------------------------------- Starting Ending | constraint slack | constraint slack | constraint slack | constraint slack --------------------------------------------------------------------------------------------------------- System System | 5.738 -1.013 | No paths - | No paths - | No paths - ========================================================================================================= Note: 'No paths' indicates there are no paths in the design for that pair of clock edges. 'Diff grp' indicates that paths exist but the starting clock and ending clock are in different clock groups. Interface Information ********************* No IO constraint found ==================================== Detailed Report for Clock: System ==================================== Starting Points with Worst Slack ******************************** Starting Arrival Instance Reference Type Pin Net Time Slack Clock ------------------------------------------------------------------------------------------------- SSD_ADC.box_ave.count[1] System FD1P3DZ Q count[1] 0.796 -1.013 SSD_ADC.box_ave.sample_d1 System FD1P3DZ Q sample_d1 0.796 -1.013 SSD_ADC.box_ave.count[0] System FD1P3DZ Q count[0] 0.796 -0.940 SSD_ADC.box_ave.count[2] System FD1P3DZ Q count[2] 0.796 -0.940 SSD_ADC.box_ave.sample_d2 System FD1P3DZ Q sample_d2 0.796 -0.940 SSD_ADC.rollover System FD1P3DZ Q rollover 0.796 -0.920 SSD_ADC.counter[2] System FD1P3DZ Q counter[2] 0.796 -0.909 SSD_ADC.sigma[0] System FD1P3DZ Q sigma[0] 0.796 -0.909 SSD_ADC.sigma[2] System FD1P3DZ Q sigma[2] 0.796 -0.909 SSD_ADC.sigma[1] System FD1P3DZ Q sigma[1] 0.796 -0.868 ================================================================================================= Ending Points with Worst Slack ****************************** Starting Required Instance Reference Type Pin Net Time Slack Clock ---------------------------------------------------------------------------------------------------------- SSD_ADC.box_ave.accum[0] System FD1P3DZ D accum_4[0] 5.583 -1.013 SSD_ADC.box_ave.accum[1] System FD1P3DZ D accum_4[1] 5.583 -1.013 SSD_ADC.box_ave.accum[2] System FD1P3DZ D accum_4[2] 5.583 -1.013 SSD_ADC.box_ave.accum[3] System FD1P3DZ D accum_4[3] 5.583 -1.013 SSD_ADC.box_ave.accum[4] System FD1P3DZ D accum_4[4] 5.583 -1.013 SSD_ADC.box_ave.accum[5] System FD1P3DZ D accum_4[5] 5.583 -1.013 SSD_ADC.box_ave.accum[6] System FD1P3DZ D accum_4[6] 5.583 -1.013 SSD_ADC.box_ave.accum[7] System FD1P3DZ D accum_4[7] 5.583 -1.013 SSD_ADC.box_ave.count[2] System FD1P3DZ D count_3[2] 5.583 -1.013 SSD_ADC.box_ave.ave_data_out[0] System FD1P3DZ SP latch_result 5.583 -0.940 ========================================================================================================== Worst Path Information *********************** Path information for path number 1: Requested Period: 5.738 - Setup time: 0.155 + Clock delay at ending point: 0.000 (ideal) + Estimated clock delay at ending point: 0.000 = Required time: 5.583 - Propagation time: 6.596 - Clock delay at starting point: 0.000 (ideal) - Estimated clock delay at start point: -0.000 = Slack (critical) : -1.013 Number of logic level(s): 2 Starting point: SSD_ADC.box_ave.count[1] / Q Ending point: SSD_ADC.box_ave.accum[0] / D The start point is clocked by System [rising] on pin CK The end point is clocked by System [rising] on pin CK Instance / Net Pin Pin Arrival No. of Name Type Name Dir Delay Time Fan Out(s) -------------------------------------------------------------------------------------------------- SSD_ADC.box_ave.count[1] FD1P3DZ Q Out 0.796 0.796 - count[1] Net - - 1.599 - 7 SSD_ADC.box_ave.count_RNI7N7D[2] LUT4 A In - 2.395 - SSD_ADC.box_ave.count_RNI7N7D[2] LUT4 Z Out 0.661 3.056 - accum10_0 Net - - 1.371 - 8 SSD_ADC.box_ave.accum_RNO[0] LUT4 A In - 4.427 - SSD_ADC.box_ave.accum_RNO[0] LUT4 Z Out 0.661 5.089 - accum_4[0] Net - - 1.507 - 1 SSD_ADC.box_ave.accum[0] FD1P3DZ D In - 6.596 - ================================================================================================== Total path delay (propagation time + setup) of 6.751 is 2.274(33.7%) logic and 4.477(66.3%) route. Path delay compensated for clock skew. Clock skew is added to clock-to-out value, and is subtracted from setup time value Path information for path number 2: Requested Period: 5.738 - Setup time: 0.155 + Clock delay at ending point: 0.000 (ideal) + Estimated clock delay at ending point: 0.000 = Required time: 5.583 - Propagation time: 6.596 - Clock delay at starting point: 0.000 (ideal) - Estimated clock delay at start point: -0.000 = Slack (critical) : -1.013 Number of logic level(s): 2 Starting point: SSD_ADC.box_ave.sample_d1 / Q Ending point: SSD_ADC.box_ave.count[2] / D The start point is clocked by System [rising] on pin CK The end point is clocked by System [rising] on pin CK Instance / Net Pin Pin Arrival No. of Name Type Name Dir Delay Time Fan Out(s) --------------------------------------------------------------------------------------------------- SSD_ADC.box_ave.sample_d1 FD1P3DZ Q Out 0.796 0.796 - sample_d1 Net - - 1.599 - 5 SSD_ADC.box_ave.sample_d2_RNIFK72 LUT4 A In - 2.395 - SSD_ADC.box_ave.sample_d2_RNIFK72 LUT4 Z Out 0.661 3.056 - accumulate Net - - 1.371 - 12 SSD_ADC.box_ave.count_RNO[2] LUT4 A In - 4.427 - SSD_ADC.box_ave.count_RNO[2] LUT4 Z Out 0.661 5.089 - count_3[2] Net - - 1.507 - 1 SSD_ADC.box_ave.count[2] FD1P3DZ D In - 6.596 - =================================================================================================== Total path delay (propagation time + setup) of 6.751 is 2.274(33.7%) logic and 4.477(66.3%) route. Path delay compensated for clock skew. Clock skew is added to clock-to-out value, and is subtracted from setup time value Path information for path number 3: Requested Period: 5.738 - Setup time: 0.155 + Clock delay at ending point: 0.000 (ideal) + Estimated clock delay at ending point: 0.000 = Required time: 5.583 - Propagation time: 6.596 - Clock delay at starting point: 0.000 (ideal) - Estimated clock delay at start point: -0.000 = Slack (critical) : -1.013 Number of logic level(s): 2 Starting point: SSD_ADC.box_ave.count[1] / Q Ending point: SSD_ADC.box_ave.accum[7] / D The start point is clocked by System [rising] on pin CK The end point is clocked by System [rising] on pin CK Instance / Net Pin Pin Arrival No. of Name Type Name Dir Delay Time Fan Out(s) -------------------------------------------------------------------------------------------------- SSD_ADC.box_ave.count[1] FD1P3DZ Q Out 0.796 0.796 - count[1] Net - - 1.599 - 7 SSD_ADC.box_ave.count_RNI7N7D[2] LUT4 A In - 2.395 - SSD_ADC.box_ave.count_RNI7N7D[2] LUT4 Z Out 0.661 3.056 - accum10_0 Net - - 1.371 - 8 SSD_ADC.box_ave.accum_RNO[7] LUT4 A In - 4.427 - SSD_ADC.box_ave.accum_RNO[7] LUT4 Z Out 0.661 5.089 - accum_4[7] Net - - 1.507 - 1 SSD_ADC.box_ave.accum[7] FD1P3DZ D In - 6.596 - ================================================================================================== Total path delay (propagation time + setup) of 6.751 is 2.274(33.7%) logic and 4.477(66.3%) route. Path delay compensated for clock skew. Clock skew is added to clock-to-out value, and is subtracted from setup time value Path information for path number 4: Requested Period: 5.738 - Setup time: 0.155 + Clock delay at ending point: 0.000 (ideal) + Estimated clock delay at ending point: 0.000 = Required time: 5.583 - Propagation time: 6.596 - Clock delay at starting point: 0.000 (ideal) - Estimated clock delay at start point: -0.000 = Slack (critical) : -1.013 Number of logic level(s): 2 Starting point: SSD_ADC.box_ave.count[1] / Q Ending point: SSD_ADC.box_ave.accum[6] / D The start point is clocked by System [rising] on pin CK The end point is clocked by System [rising] on pin CK Instance / Net Pin Pin Arrival No. of Name Type Name Dir Delay Time Fan Out(s) -------------------------------------------------------------------------------------------------- SSD_ADC.box_ave.count[1] FD1P3DZ Q Out 0.796 0.796 - count[1] Net - - 1.599 - 7 SSD_ADC.box_ave.count_RNI7N7D[2] LUT4 A In - 2.395 - SSD_ADC.box_ave.count_RNI7N7D[2] LUT4 Z Out 0.661 3.056 - accum10_0 Net - - 1.371 - 8 SSD_ADC.box_ave.accum_RNO[6] LUT4 A In - 4.427 - SSD_ADC.box_ave.accum_RNO[6] LUT4 Z Out 0.661 5.089 - accum_4[6] Net - - 1.507 - 1 SSD_ADC.box_ave.accum[6] FD1P3DZ D In - 6.596 - ================================================================================================== Total path delay (propagation time + setup) of 6.751 is 2.274(33.7%) logic and 4.477(66.3%) route. Path delay compensated for clock skew. Clock skew is added to clock-to-out value, and is subtracted from setup time value Path information for path number 5: Requested Period: 5.738 - Setup time: 0.155 + Clock delay at ending point: 0.000 (ideal) + Estimated clock delay at ending point: 0.000 = Required time: 5.583 - Propagation time: 6.596 - Clock delay at starting point: 0.000 (ideal) - Estimated clock delay at start point: -0.000 = Slack (critical) : -1.013 Number of logic level(s): 2 Starting point: SSD_ADC.box_ave.count[1] / Q Ending point: SSD_ADC.box_ave.accum[5] / D The start point is clocked by System [rising] on pin CK The end point is clocked by System [rising] on pin CK Instance / Net Pin Pin Arrival No. of Name Type Name Dir Delay Time Fan Out(s) -------------------------------------------------------------------------------------------------- SSD_ADC.box_ave.count[1] FD1P3DZ Q Out 0.796 0.796 - count[1] Net - - 1.599 - 7 SSD_ADC.box_ave.count_RNI7N7D[2] LUT4 A In - 2.395 - SSD_ADC.box_ave.count_RNI7N7D[2] LUT4 Z Out 0.661 3.056 - accum10_0 Net - - 1.371 - 8 SSD_ADC.box_ave.accum_RNO[5] LUT4 A In - 4.427 - SSD_ADC.box_ave.accum_RNO[5] LUT4 Z Out 0.661 5.089 - accum_4[5] Net - - 1.507 - 1 SSD_ADC.box_ave.accum[5] FD1P3DZ D In - 6.596 - ================================================================================================== Total path delay (propagation time + setup) of 6.751 is 2.274(33.7%) logic and 4.477(66.3%) route. Path delay compensated for clock skew. Clock skew is added to clock-to-out value, and is subtracted from setup time value ##### END OF TIMING REPORT #####] Timing exceptions that could not be applied None Finished final timing analysis (Real Time elapsed 0h:00m:01s; CPU Time elapsed 0h:00m:01s; Memory used current: 133MB peak: 134MB) Finished timing report (Real Time elapsed 0h:00m:01s; CPU Time elapsed 0h:00m:01s; Memory used current: 133MB peak: 134MB) --------------------------------------- Resource Usage Report for ADC_top Mapping to part: ice40up5ksg48high-performance_1.2v Cell usage: CCU2_B 18 uses FD1P3DZ 63 uses GND 2 uses IOL_B 1 use VCC 2 uses LUT4 36 uses I/O ports: 13 I/O primitives: 13 IB 3 uses OB 10 uses I/O Register bits: 0 Register bits not including I/Os: 63 of 5280 (1%) Total load per clock: ADC_top|i_clk_in: 1 @S |Mapping Summary: Total LUTs: 36 (0%) Distribution of All Consumed LUTs = LUT4 Distribution of All Consumed Luts 36 = 36 Mapper successful! At Mapper Exit (Real Time elapsed 0h:00m:01s; CPU Time elapsed 0h:00m:01s; Memory used current: 28MB peak: 134MB) Process took 0h:00m:01s realtime, 0h:00m:01s cputime # Mon Sep 24 15:06:12 2018 ###########################################################]


CHARLIE CHAN AT THE WAX MUSEUM (director/writer: Lynn Shores; screenwriter: John Larkin; cinematographer: Virgil E. Miller; editor: James B. Clark; cast: Sidney Toler (Charlie Chan), Marc Lawrence (Steve McBirney), Joan Valerie (Lily Latimer), Marguerite Chapman (Mary Bolton), Ted Osborn (Tom Agnew), Michael Visaroff (Dr. Otto Von Brom), Hilda Vaughn (Mrs. Rocke), Archie Twitchell (Carter Lane), Charles Wagenheim (Willie), Henry Gordon (Dr. Cream), Sen Yung (Jimmy Chan), Joe King (Inspector O'Matthews), Jimmy Conlin (Barker); Runtime: 63; 20th Century Fox; 1940)
Reviewed by Dennis Schwartz
A very good Chan film. It has a spooky atmosphere, a lot of plot twists, a fast-pace, and is fun to watch. There are many characters (though there are too many to develop anything about them), many suspects, and there is a daffiness about this episode that is endearing. It starts out when convicted murderer Steve McBirney (Marc Lawrence) threatens Charlie for sending him to the electric chair, and he then escapes from the courthouse.
He goes to hideout in Dr. Cream's (Gordon) wax museum for criminals, and gets Cream to perform plastic surgery. Three weeks have gone by since his escape, and the facially bandaged murderer is set to get his revenge on Chan by setting a trap for him. He gets Cream to invite Chan to participate in a radio program from his museum, as the topic will be about the execution of Joe Rocke. Chan feels Rocke was innocent, while another panelist, Dr. Otto Von Brom (Visaroff), testified in court against Rocke. A news reporter, Mary Bolton (Chapman), helped arrange this debate. The moderator is Tom Agnew (Osborn). Number Two Son, Jimmy (Yung), is there to protect his father. Also present are the lawyer for Rocke, Carter Lane (Archie Twitchell); Cream's assistant, Lily Latimer (Valerie); Mrs. Rocke, the widow of the framed man, who sneaked in with the help of the mentally deficient nightwatchman, Willie (Wagenheim); and, McBirney and his bodyguard. The radio broadcast is interrupted when Brom is killed with a poison dart.
The plot gets more twisted as Charlie suspects a vicious partner of McBirney's is not dead as believed, but is present among those here. Charlie believes he got plastic surgery and falsified his death.
There are other murders, the lights keep being turned out to add more fright, Jimmy keeps fouling up by stepping over the evidence, and everyone seems to be bumping into the wax dummies. If you disregard all the holes in the story, then you should find this one to be a refreshing thriller.
REVIEWED ON 8/11/2001 GRADE: B
Dennis Schwartz: "Ozus' World Movie Reviews"
http://www.sover.net/~ozus
<EMAIL_ADDRESS>© ALL RIGHTS RESERVED DENNIS SCHWARTZ
========== X-RAMR-ID: 29135 X-Language: en X-RT-ReviewID: 243335 X-RT-TitleID: 1003919 X-RT-SourceID: 873 X-RT-AuthorID: 1315 X-RT-RatingText: B
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Connect with friends and the world around you on Facebook.
It’s quick and easy.
By clicking Sign Up, you agree to our Terms, Data Policy and Cookies Policy. You may receive SMS Notifications from us and can opt out any time.
Create a Page for a celebrity, band or business


Techie / Scrum Master / Pop Culture Black Hole
More About MattFortunate enough to grow up at the tail end of the 8 track tape while on the cusp of the Atari 2600 I've always been grateful for technology and eager to adapt. I got my feet wet in the workforce supporting end-users of DOS based productivity software as a customer support representative; later I deployed website updates for a major mobile carrier as a release coordinator; and most recently I've been guiding teams of developers through many successful tech initiatives. In my spare time I'm known to whip up a website for a friend or organization in need! Most recently, General Assembly's Software Engineering Immersive program has been a great experience for that has helped me off some high plateaus by guiding me into the deep end of the browser! I'm thrilled to have gotten my hands dirty in development and look forward to brining new knowledge and perspective back to project management!
Skills & Talents!Five years of PM experience
General Assembly Graduate
Certified ScrumMaster
My teams are happy teams!
Give us a call or send us an email and we will get back to you as soon as possible!


最近Websphere服务器集群遇到一个问题，在用部署脚本部署应用的时候出现错误，显示SSL证书过期导致无法建立安全连接。
打开IBM Console，发现Console已经无法识别那个Node，Node状态显示为“？”，Node下所有的应用服务器的状态也无法被Console所识别。重启Nodeagent和DMGR均无效果。
为什么会这样呢，经过检查，我发现那个Node中的内建证书过期了，可以在Security -> SSL Certificate and Key Management -> Key Stores and certificates -> NodeDefaultKeyStore -> Personal Certificates 这个路径下查看。
有一个情况也是我注意到的，这个集群下有几个Node，但是唯独其中的那一个Node的证书更新失败。当我尝试去手动更新证书的时候，发现证书更新错误：
An error occurred renewing default:
com.ibm.websphere.crypto.KeyException: KeyStore "C:/WebSphere/AppServer/profiles/Dmgr01/wstemp/1623776755/workspace/cells/winwas70dCell01/nodes/winwas70dNode01/servers/webserver1/plugin-key.kdb" does not exist.
在查找IBM资料和找IBM确认之后，确定恢复的办法如下：
1）删除CMSKeyStore下的缺失证书的定义。
2）勾选过期的证书，点击“renew”按钮。
3）重启所有有问题的节点的服务，顺序：停止APP Server，Nodeagent， 然后启动Nodeagent，启动APP Server。
注意：这种方法无论在证书过期前还是过期后都是有效的，即使Node的状态是一个“？”也没关系。只要确定DMGR所在的服务器跟Nodeagent所在服务器之间的相关端口都开启了就行（最主要的应该是SOAP端口，Nodeagent默认为8878，可以在DMGR服务器上执行：telnet nodeagentserver 8878 去验证一下）。
IBM support center的资料原文如下，里面有证书无法更新的原因，供参考：
Technote (troubleshooting)
Problem(Abstract)
When the personal certificate in your WAS NodeDefaultKeyStore or CellDefaultKeyStore expires, you need to renew it (either manually or automatically using the expiration monitor).
This might fail with an error message, that the CMSKeystore is not available.
Symptom
The expiring certificate is not renewed in the NodeDefaultKeyStore, although the ISC already shows the new personal certificate.
Steps to recreate:
- Login to the AdminConsole (ISC)
- Go to Security -> SSL Certificate and Key Management
- Key Stores and certificates -> NodeDefaultKeyStore -> Personal Certificates
- select the personal certificat that you want to renew (normally it’s called “default”)
- Press the “Renew” Button
- If the plugin-key.kdb cannot be accessed by the DMgr, you will an error similar to this:
An error occurred renewing default: com.ibm.websphere.crypto.KeyException: KeyStore “C:/WebSphere/AppServer/profiles/Dmgr01/wstemp/1623776755/workspace/cells/winwas70dCell01/nodes/winwas70dNode01/servers/webserver1/plugin-key.kdb” does not exist.
Along with a CWPKI0033E error in the DMgr’s SystemOut.log, telling the same problem.
- Despite of the error above, the list of certificates will already show you the new certificate with the new expiration date, but this is a false notification!
If you logout and login again, you will find that there is still the old personal certificate in the NodeDefaultKeyStore!</div>
Cause
The WebServer Plugin needs the signer certificate from the Node’s personal certificate to ensure a secure Plugin-WAS connection.
If the plugin-key.kdb ist not available at the defined location of the CMSKeyStore (or not accessible due to file permission problems), then the automatic signer exchange is not possible for the Deployment Manager - hence the renewal of the certificate cannot complete and is interrupted.
Resolving the problem
You either need to ensure, that all keystores and truststores which are defined in the cell are accessible, including the CMSKeyStore for the plugin.
If for some reason the plugin-key.kdb has been removed and is no longer required in this cell, the CMSKeyStore definition should also be deleted in the list of keystores in the ISC.


Classic Necklace
canvas not supported
Please Select
Silver
9k Yellow Gold
9k Rose Gold
9k White Gold
No Thanks!
Heart
Flower
Butterfly
No Thanks!
Genuine Diamond
January
February
March
April
May
June
July
August
September
October
November
December


J.S. Peterson
About
Portfolio
Contact
About
Portfolio
Contact
Portfolio
News Scraper
ViKnow
Aptly
React News
React Game
Giphy Search
Train Timer
Node Storefront
Connect with Me


2012 Winter Fundraising Drive
We are trying to raise $2000 travel grants for assisting Jenkins contributors to travel, meet, and strengthen their relationships with the other Jenkins contributors. Specifically, we have FOSDEM and SCALE11x in mind, in which there already are a fair amount of Jenkins contributors concentration.
Being an open-source project, Jenkins developers are highly dispersed, yet a lot gets done in the community through human relationships, just like any other organizations. This poses a challenge, because most of the contributors work on Jenkins on their spare times, and so people are on their own to travel to the shows, creating greater divides between those of us in the U.S., Europe, and in Asia.
This fund raising is a bit of experiment to see if it's worth the money. The goal is to sponsor two people who don't work on Jenkins full time to travel to those events (and hopefully present talks, although that's subject to the acceptance by conferences.) We'll also report back what came out of them.
If you think this is a worthy goal, please consider donating. If you'd like to donate but not for this cause, please drop us a note so that we can attribute it accordingly.
2011 Summer Fundraising Drive
Our current goal is to raise $5130 $5400 which was the cost of the bandwidth overage charged to Unknown User (rtyler)'s credit card for July and August when people downloaded Jenkins en masse and we failed to utilize our mirrors properly. The problem has been corrected and measures are being taken to prevent this from happening again, but what happened happened, and it's not fair for any individual to be asked to pay that much money for the project.
If you think you have positively benefited from Jenkins, please give us your support by donating.
As of 9/14, we've raised $810 toward $5400.
As of 9/20, we've raised $3870 toward $5400.
As of 9/25, we've raised $3900 toward $5400.
As of 10/25, we've raised $4040 toward $5400.
As of 12/18, we've raised $12096 toward $5400, successfully concluding the drive. Thank you!


Publishing a database is the process of making a Google Earth Enterprise Fusion database available on a Google Earth Enterprise Server for viewing with Google Earth EC.
Note: This lesson assumes that Google Earth Enterprise Fusion, the Google Earth Enterprise Server, and Google Earth EC are all installed on your local workstation. If any of these applications are installed elsewhere on your network, adjust the instructions in this lesson accordingly.
After you define and build your database, publishing your database is a breeze!
The Publish Database dialog appears. The default server association (default_ge) is the only option on the Server Associations drop-down list. The most recent version of the selected database is the default selection on the Version drop-down list.
Note: If you get an error message, contact your Google Earth Enterprise Server administrator for help, or check the Google Earth Enterprise Administration Guide for more information.
After you publish your database, you can view it in Google Earth EC.
The Login dialog appears.
Caution: If you have logged in to this server with Google Earth EC previously, log out, clear your cache, and log back in. For help with clearing your cache, refer to the Google Earth User Guide.
Google Earth EC displays your database. The Layers panel shows the terrain, imagery, and vector layers in the database you published in the previous exercise.
This concludes the basic lessons in this tutorial. If you want to continue with the advanced lessons, you can work through them in any order you want. Alternatively, you can start working with real data now and come back and work through the advanced lessons as you need them. Be sure to use the Google Earth Enterprise Fusion Reference Guide often, as it contains much more detailed information than this tutorial.


Before searching, set yourlocation
Searching in {{ vm.location.formatted_address}} Change Location
{{match}}


Address:
11,HIL Road,Atlanta
Georgia
Phone:111-111-2134
<EMAIL_ADDRESS>PCP Name:
Dr.Brnaba Isitt
NPI:123456
Speciality:General Medicine
Address: General Hospital, 101,
Link Road, Atlanta, GA
Name: Malvin
MRN: 3124
BenID: 12837372
Primary Payer: Aetna
Last Date of service: 01/12/2017
Age: 38
Gender: Male
Race/Ethinticity: Hispanic
MRA Score: 4
Risk: Medium
Diabetes
CHF
Stroke
Next Appointment Date: 19/12/2017
Physician Name: Dr.Mohta
Department: General Medicine
CT Scan - 10/21/2017
Glucose Blood Test - 10/15/2017
BP Screening
Wellness Visit
Eye Exam
| Visit Counts | ||
|---|---|---|
| IP Visits | OP Visits | ER Visits |
| 2 | 6 | 0 |


Your browser does not support HTML5 video.
Login to Account
Welcome User
Welcome to Firebase web login Example. You're currently logged in.
Logout


Home
Back
Finish Citation
Finish the current citation
New Citation
Create a new citation on the current page
History
View your citation history
No citation to finish!
Back
Loading...
Loading...


§367-2.5 Executive director. The commission shall appoint an executive director for the proper administration and enforcement of this chapter without regard to chapter 76. [L 1984, c 74, §1; am L 1995, c 151, §4; am L 2000, c 253, §150]


Fat Loss 4 Idiots
It seems to have passed a lot of people by, but the fact is that despite increasing focus on healthy eating and exercise, we as a society are actually getting fatter and fatter. Even though it is impossible to walk through a supermarket without seeing shelves and shelves of low-fat food, we are still putting on weight and even the fattier foods out there are trying to sell themselves as being good for your health. So what do we do if we want to lose that unsightly fat and weight?
A program like Fat Loss 4 Idiots is essential in this day and age because it allows you to learn about how your body goes about shedding fat. It lets you in on secrets that the diet gurus and the health food companies prefer to keep to themselves. If you have ever gone on a diet and been impressed with the early results before watching it grind to a halt, then this is an essential guide for you because it looks deeper than the surface and gives you access to important information that will allow you to keep losing weight and fat.
This is a guide that will allow you to lose weight and keep losing it, at an accelerated rate while not losing any of the important benefits of eating a low-fat diet. It is an all-natural plan which will not interfere with your physical health and will allow you to hit your target weight in the shortest possible period while still staying on top of everything else.


Chasing and Evading Sample
This sample shows how to implement several simple behaviors for AI, including chasing, evading, and wandering.Sample Overview
This sample demonstrates chase and evade behaviors by using three actors—a cat, a mouse, and a tank. The tank and the mouse are controlled by AI, and the cat is controlled by the player. The tank chases the cat, and the mouse runs from the cat. The tank and the mouse wander around the screen when the cat is not nearby. The "turn toward" functionality from the "AI Series 1: Aiming" sample makes it very simple to create these behaviors—chase, evade, and wander—very simple.
Minimum Shader Profile
- Vertex Shader Model 1.1
- Pixel Shader Model 1.1
Sample Controls
This sample uses the following keyboard and gamepad controls.
| Action | Keyboard Control | Gamepad Control |
|---|---|---|
| Move the cat. | UP ARROW, DOWN ARROW, LEFT ARROW, and RIGHT ARROW | Left thumb stick, D-Pad |
| Exit the sample. | ESC or ALT+F4 | BACK |
How the Sample Works
Chase
The sample first introduces chase behavior. How does it work? In the first sample of this series, we saw how to make one object turn toward another by using the method TurnToFace. This method makes it very easy to make the tank chase the cat—all we have to do is make the tank TurnToFace the cat, and then move forward.
Evade
The evade behavior is similar to the chase behavior. An object turns away from the target, instead of turning toward the target. If we make the mouse turn away from the cat and move forward, the mouse evades the cat. Simple enough—but the TurnToFace method takes a point to turn toward, not a point to turn away from. So, to what point do we make the mouse turn toward?
This diagram shows the cat and the mouse. The position of the mouse is represented by the vector mousePosition, and the position of the cat is represented by the vector catPosition. We can see that if the mouse turns towards the point marked seekPosition, it then turns away from the cat. We can use the catToMouse vector to find seekPosition:
- seekPosition = mousePosition + catToMouse
The catToMouse vector is actually just mousePosition - catPosition, which we can substitute in the above equation. This gives us the following:
- seekPosition = mousePosition + (mousePosition - catPosition)
- seekPosition = 2 * mousePosition - catPosition
To make the mouse evade the cat, we use this equation to calculate seekPosition. The mouse then moves toward seekPosition and away from the cat.
Wander
The wander behavior uses a vector called wanderDirection for each character. In every frame, wanderDirection is slightly modified. When a character wanders, it turns so that it faces toward wanderDirection.
To keep the characters at the center of the screen, you can also make characters turn to face the screen center. The Wander method calculates a variable called turnToCenterSpeed. This calculation determines how much the characters will turn towards the center of the screen. This variable is based on the distance of the character from the center of the screen. The farther a character is from the screen center, the more it aims back toward the center.
To do this, first we calculate normalizedDistance, which varies from 0 to 1 depending on how far the character is from screenCenter. The turnToCenterSpeed variable is .3 * normalizedDistance * normalizedDistance * turnSpeed. By squaring normalizedDistance, we get a smooth response curve. Near the center of the screen, a character does not turn very much. However, toward the outer edge of the screen, it turns much more sharply. The turnSpeed variable is the character's maximumTurnSpeed, and .3 is simply a constant that was found by experimentation. The constant .3 seems to work well for this sample, but feel free to play with it for different results. Smaller values will make the characters explore further from the center, but the characters may get stuck at the edges. Larger numbers will hold the characters to the center of the screen. If the number is too large, the characters may end up orbiting the center.
Movement
All the behaviors in this sample are created by turning toward some point and then moving forward.
The TurnToFace
method can be used to turn towards a point, but how do we move forward? The direction the characters face is stored as an angle. How do we use this angle to change the x and y components of the character's positions?
In other words, how can we convert from a heading angle to a heading vector?
Trigonometry to the rescue again. Don't cringe, though—this is actually very straightforward. Trigonometry has a concept of a unit circle, which is a circle that has a radius of 1. The cosine and sine functions that we all know and love are defined as x and y coordinates on the unit circle.
In this diagram, the blue line goes from (0,0) to a point on the unit circle, and makes an angle of θ with the positive x axis. The coordinates of the point where the unit circle intersects the blue line are (cosine(θ), sine(θ)).
So, what does this tell us? Remember, we're trying to find a vector ( x, y coordinates ) from an angle. Well, now it's easy:
| C# |
|---|
Vector2 headingVector = new Vector2((float)Math.Cos(headingAngle), (float)Math.Sin(headingAngle)); |
To find a heading vector, all we have to do is take the sin and cosine of the heading angle.
Hysteresis
One common problem in game programming—particularly AI programming—is hysteresis. The following text, from Shawn Hargreaves's blog, explains the problem very well.
Sorting Out the Complexity
Games often have to make discrete decisions based on continuously varying analog input values, as in the following:
| C# |
|---|
if (health > 0.5) AttackEnemy(); else RunAway(); |
This sort of thing happens frequently. Games are complex simulations that contain a lot of chaotically varying information. Often they need to examine the simulation state and make decisions based on specific values.
Game simulations tend to produce a lot of small and basically random fluctuations from one frame to the next. When these values are used to control a discrete decision, and when the input value is close to the decision threshold, the results can look pretty silly. For example, an AI character might decide to attack you, only to change its mind on the next frame and run away, only to heal slightly and decide to attack you again, with the end result that the character just spins in a circle.
The solution is to add hysteresis in your decision making code. Any time you find yourself making a Boolean decision by testing a floating point value:
| C# |
|---|
if (inputValue > threshold) DoSomething(); else OtherThing(); |
you should think about including a hysteresis region:
| C# |
|---|
const float hysteresisAmount = 0.1; if (inputValue > threshold + hysteresisAmount) DoSomething(); else if (inputValue < threshold - hysteresisAmount) OtherThing(); else KeepOnDoingWhateverYouAlreadyAre(); |
This prevents tiny fluctuations from causing unwanted flickering in the decision result. If the input value is significantly above or below the decision threshold, the game will change state. However, when the input is near the threshold, it just keeps on doing whatever it had previously decided.
This concept is used in two different ways in this sample—once for the AI for the mouse, and once for the AI for the tank.
Mouse AI
The goal is to make the mouse evade the cat when the mouse gets too close to the cat, and wander around the screen when it feels safe. We already know how to implement the evade and wander behaviors. Deciding which behavior for the mouse to perform, based on its distance from the cat, seems simple enough. In psuedocode, it looks like the following:
| C# |
|---|
if (distanceFromCat > MouseEvadeDistance ) { wander } else { evade } |
If the distance from the cat is near the threshold, however, the mouse "flickers" between wander and evade. We have to use a hysteresis constant.
| C# |
|---|
float distanceFromCat = Vector2.Distance(mousePosition, catPosition); if (distanceFromCat > MouseEvadeDistance + MouseHysteresis) { mouseState = MouseAiState.Wander; } else if (distanceFromCat < MouseEvadeDistance - MouseHysteresis) { mouseState = MouseAiState.Evading; } |
In order to implement the "keep doing what you were doing before" part of hysteresis, we keep track of what the mouse is currently doing by using an enumeration called MouseAiState. We use a variable called mouseState, of type MouseAiState, and to change what the mouse is currently doing, we can change the value of mouseState. The end result is that the mouse behavior follows a pattern something like the following:
As the distance from the cat increases, the mouse moves from the evade state to the wander state. If the distance from the cat is in the orange region marked "no change," the mouse continues doing whatever it was last doing.
Now that we have decided the states that the mouse should be in, all that's left is to implement the states. The techniques that are described in this document make this work straightforward.
Tank AI
Our goal is to make the tank chase the cat. If the tank gets close enough to the cat, it considers the chase finished, and stops. If the cat gets too far away, the tank gives up the chase, and wanders around. This gives us a total of three different things the tank do—it can wander, it can chase, or it can stop.
The mouse AI had only two states involved in its decision making process—evade and wander. This made the code fairly simple—just an if-else. Unfortunately, this doesn't work for the tank AI. We need to use a different implementation of hysteresis. The tank AI follows a pattern like the following:
In this diagram, there are the three states that we expect to see—caught, chase, and wander. What is interesting is the regions in the middle. This is another way of implementing hysteresis. In this method, the thresholds for changing state move, depending on the current state. For example, if the tank is in the caught region, it stays in the caught stage until the distance from the cat is greater than TankCaughtDistance + TankHysteresis. However, after the tank switches to the chase stage, the caught/chase threshold moves to the left, and the tank is more likely to stay in the chase stage. This lets us account for small fluctuations, as in the hysteresis method described above, but it also allows for slightly more complicated behavior.
Extending the Sample
Try making the cat behave on its own, instead of being controlled by the player. You might also try making the cat chase the mouse and evade the tank. The cat could decide which behavior is more important, based on its distance from each of the two other actors.


Welcome to the Dashboard {{user.name}}!
angular-modal-gallery official webpack demo
If you want, you can also add a random image to every example
--- Only from version 3.2.x or greater ---
1 - Array of images + slideConfig (without infinite sliding)
modalGallery with
- modalImages is an Array<Image>
- no downloadable images, because downloadable = false (showDownloadButton is false by default)
- default description, for instance Image 2/5 - Description 1'
- infinite sliding disabled because, slideConfig.infinite = false
- subscribed to all outputs (hasData, close, show, firstImage, lastImage)
--- Only from version 3.1.x or greater ---
2 - Array of images + download (both 'ctrl+s' and button) with 'buttonsConfig' and 'clickOutside'
modalGallery with
- modalImages is an Array<Image>
- downloadable images, because downloadable = true. So you can use ctrl+s to download the current image
- download button NOT visible because, buttonsConfig.download = false
- external url button NOT visible (because buttonsConfig.extUrl=false)
- default keyboard config because, [keyboardConfig] is not defined, so it will use default values (esc, left and right arrows)
- close clicking on background because, [enableCloseOutside] is true
- custom full description, passing and object with customFullDescription: 'Custom full string description, Image=2'
- subscribed to all outputs (hasData, close, show, firstImage, lastImage)
3 - Observable of images with delay(300) + download (both 'ctrl+s' and button) with 'buttonsConfig' and 'keyboardConfig'
modalGallery with
- modalImages is an Observable<Array<Image>> with 300ms of delay (to simulate a network request)
- downloadable images, because downloadable = true. So you can use ctrl+s to download the current image
- download button visible because, buttonsConfig.download = true and downloadable is also = true
- external url button visible (because buttonsConfig.extUrl=true), only if you provide as url a valid value (null/undefined hide the button)
- custom keyboard's config because, [keyboardConfig] is passed, so esc is remapped to 'q' (81), left to 'arrow down' (40), and right to 'arrow up' (38)
- NO close clicking on background because, [enableCloseOutside] is false
- default description, for instance Image 2/5 - Description 1'
- subscribed to all outputs (hasData, close, show, firstImage, lastImage)
4 - Array of images without close button thanks to 'buttonsConfig'
modalGallery with
- modalImages is an Array<Image>
- download button NOT visible because, buttonsConfig.download = false
- external url button visible (because buttonsConfig.extUrl=true), only if you provide as url a valid value (null/undefined hide the button)
- close button NOT visible because, buttonsConfig.close = false
- default keyboard config because, [keyboardConfig] is not defined, so it will use default values (esc, left and right arrows)
- close clicking on background because, [enableCloseOutside] is true
- custom full description, passing and object with customFullDescription: 'Custom full string description, Image=2'
- subscribed to all outputs (hasData, close, show, firstImage, lastImage)
--- For all 3.x.x versions ---
5 - Observable of images with delay(300)
modalGallery with
- modalImages is an Observable<Array<Image>> with 300ms of delay (to simulate a network request)
- no downloadable images, because downloadable = false (showDownloadButton is false by default)
- external url button visible (because [showExtUrlButton]="true"), only if you provide as url a valid value (null/undefined hide the button)
- custom description object = imageText: 'Look this image ', numberSeparator:' of ', beforeTextDescription:' => '
- subscribed to all outputs (hasData, close, show, firstImage, lastImage)
6 - Observable of images with delay(300) + download (both 'ctrl+s' and button)
modalGallery with
- modalImages is an Observable<Array<Image>> with 300ms of delay (to simulate a network request)
- downloadable images, because downloadable = true. So you can use ctrl+s to download the current image
- download button displayed because, showDownloadButton = true and downloadable is also = true
- external url button visible (because [showExtUrlButton]="true"), only if you provide as url a valid value (null/undefined hide the button)
- default description, for instance Image 2/5 - Description 1'
- subscribed to all outputs (hasData, close, show, firstImage, lastImage)
7 - Array of images + download (both 'ctrl+s' and button)
modalGallery with
- modalImages is an Array<Image>
- downloadable images, because downloadable = true. So you can use ctrl+s to download the current image
- download button displayed because, showDownloadButton = true and downloadable is also = true
- external url button NOT visible (because [showExtUrlButton]="false")
- custom full description, passing and object with customFullDescription: 'Custom full string description, Image=2'
- subscribed to all outputs (hasData, close, show, firstImage, lastImage)
8 - Observable of images with a single element and without a delay
modalGallery with
- modalImages is an Observable<Array<Image>> without delay
- no downloadable, because both showDownloadButton and downloadable are false by default
- external url button NOT visible (because [showExtUrlButton] is not defined, but is false by default)
- default description, for instance Image 2/5 - Description 1'
- subscribed to all outputs (hasData, close, show, firstImage, lastImage)
9 - Array with thumbnail pointers + download (only 'ctrl+s', without button)
modalGallery with
- modalImages is an Array<Image>
- imagePointer as input
- downloadable images only using ctrl+s, because both downloadable = true, but showDownloadButton is false by default
- external url button visible (because [showExtUrlButton]="true"), only if you provide as url a valid value (null/undefined hide the button)
- default description, for instance Image 2/5 - Description 1'
- subscribed to all outputs (hasData, close, show, firstImage, lastImage)
10 - Observable with thumbnail pointers and delay(300) + download (only 'ctrl+s', without button)
modalGallery with
- modalImages is an Observable<Array<Image>> with 300ms of delay (to simulate a network request)
- imagePointer as input
- downloadable images only using ctrl+s, because both downloadable = true, but showDownloadButton is false by default
- external url button NOT visible (because [showExtUrlButton]="false")
- subscribed to all outputs (hasData, close, show, firstImage, lastImage)
11 - Array of images initialized inside a .subscribe() of an Observable with delay(500)
modalGallery with
- modalImages is an Array<Image> initialized inside a subscribe to simulate a more realistic scenario
- no downloadable, because both showDownloadButton and downloadable are false by default
- external url button NOT visible (because [showExtUrlButton] is not defined, but is false by default)
- default description, for instance Image 2/5 - Description 1'
- subscribed to all outputs (hasData, close, show, firstImage, lastImage)
Created by Stefano Cappa (Ks89)
Api test sub: {{ testSub$ | async }}


Integrated Human Practices
At iGEM we believe societal considerations should be upfront and integrated throughout the design and execution of synthetic biology projects. “Human Practices” refers to iGEM teams’ efforts to actively consider how the world affects their work and the work affects the world. Through your Human Practices activities, your team should demonstrate how you have thought carefully and creatively about whether your project is responsible and good for the world. We invite you to explore issues relating (but not limited) to the ethics, safety, security, and sustainability of your project, and to show how this exploration feeds back into your project purpose, design and execution.
On this page, your team should document all of your Human Practices work and activities. You should write about the Human Practices topics you considered in your project, document any activities you conducted to explore these topics (such as engaging with experts and stakeholders), describe why you took a particular approach (including referencing any work you built upon), and explain if and how you integrated takeaways from your Human Practices work back into your project purpose, design and/or execution.
If your team has gone above and beyond in work related to safety, then you should document this work on your Safety wiki page and provide a description and link on this page. If your team has developed education and public engagement efforts that go beyond a focus on your particular project, and for which would like to nominate your team for the Best Education and Public Engagement Special Prize, you should document this work on your Education and Education wiki page and provide a description and link here.
Silver and Gold Medal Criterion
Convince the judges you have thought carefully and creatively about whether your work is responsible and good for the world. Document how you have investigated these issues and engaged with your relevant communities, why you chose this approach, and what you have learned. Please note that surveys will not fulfill this criteria unless you follow scientifically valid methods.
Expand on your silver medal activity by demonstrating how you have integrated the investigated issues into the purpose, design and/or execution of your project. Document how your project has changed based upon your human practices work.


Mike's Message
I'm a Python developer and proud of it. I eat chinese food mostly because I like the box that it comes in. I have a weakness for morning coffee at Street Bean and Test Driven Development. You can typically find me kickin it at Code Fellows with my Hacker Bros. I think I can grow a mustache.
Steven's Message
Hi everyone. I'm Steven and I'm awesome. I was once ping pong city champion, but that was many years ago. Now my focus is on writing clean Pythonic code, but I'm not afraid of my JavaScript roots. You will often see me using a mouse even though I tell everyone it's a waste of time. What's a mustache?


Tapas Banerjee
My profile
I am God of Banerjee Brahmin. I am professional enterpreneur. To contact me
email me
or
call me.
My Gallery
« Previous
Next »
‹
›


|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--marf.Storage.SampleLoader | +--marf.Storage.Loaders.ULAWLoader
Not Implemented
| Fields inherited from class marf.Storage.SampleLoader |
oAudioFormat, oAudioInputStream, oByteArrayOutputStream, oSample |
| Constructor Summary | |
ULAWLoader()
ULAWLoader Constructor |
| Method Summary | |
Sample |
loadSample(java.io.File poFile)
Not Implemented |
int |
readAudioData(double[] pSample)
Not Implemented |
void |
saveSample(java.io.File poFile)
Not Implemented |
int |
writeAudioData(double[] pSample,
int nbrData)
Not Implemented |
| Methods inherited from class marf.Storage.SampleLoader |
getSample, getSampleSize, loadSample, reset, saveSample, setSample, updateSample |
| Methods inherited from class java.lang.Object |
|
| Constructor Detail |
public ULAWLoader()
| Method Detail |
public Sample loadSample(java.io.File poFile) throws java.lang.Exception
loadSample
in class SampleLoader
marf.Storage.SampleLoader
poFile
- file object a sample to be read fromjava.lang.Exception
- public final int readAudioData(double[] pSample) throws java.lang.Exception
readAudioData
in class SampleLoader
marf.Storage.SampleLoader
paiAudioData
- an array of doublesjava.lang.Exception
- public final int writeAudioData(double[] pSample, int nbrData) throws java.lang.Exception
writeAudioData
in class SampleLoader
marf.Storage.SampleLoader
paiAudioData
- an array of doublespiWords
- the number of audio data to written from the paiAudiodatajava.lang.Exception
- public void saveSample(java.io.File poFile) throws java.lang.Exception
saveSample
in class SampleLoader
marf.Storage.SampleLoader
poFile
- File object a sample to be saved tojava.lang.Exception
-
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


- i - Variable in class cip.render.util3d.Vector3f
-
The I component of the vector.
- identity() - Method in class cip.render.util3d.Xfm4x4f
-
Sets this transformation to an identity transformation as:
- IDynXmlObject - Interface in cip.render
-
This is the interface to a dynamically loaded object described in an XML node.
- ImplicitPolyhedra - Class in cip.CSE581.assign1
-
- ImplicitPolyhedra(Plane3f[], RGBf) - Constructor for class cip.CSE581.assign1.ImplicitPolyhedra
-
- ImplicitPolyhedra - Class in cip.CSE581.assign2
-
- ImplicitPolyhedra(Plane3f[], RGBf) - Constructor for class cip.CSE581.assign2.ImplicitPolyhedra
-
- ImplicitPolyhedra - Class in cip.CSE581.assign2c
-
- ImplicitPolyhedra(Plane3f[], Material) - Constructor for class cip.CSE581.assign2c.ImplicitPolyhedra
-
- ImplicitPolyhedra - Class in cip.CSE581.assign3
-
- ImplicitPolyhedra(Plane3f[], Material) - Constructor for class cip.CSE581.assign3.ImplicitPolyhedra
-
- ImplicitPolyhedra - Class in cip.CSE581.assign3b
-
- ImplicitPolyhedra(Plane3f[], Material) - Constructor for class cip.CSE581.assign3b.ImplicitPolyhedra
-
- ImplicitPolyhedra - Class in cip.CSE581.assign4
-
- ImplicitPolyhedra(Plane3f[], Material) - Constructor for class cip.CSE581.assign4.ImplicitPolyhedra
-
- INamedObject - Interface in cip.render
-
This is the interface for a named object.
- initForParse() - Method in class cip.render.raytrace.camera.ACamera
-
- initForRender(RGBf, boolean, AngleF) - Method in class cip.CSE581.assign3b.Material
-
- initForRender(RGBf, boolean, AngleF) - Method in class cip.CSE581.assign4.Material
-
- initForRender() - Method in class cip.render.raytrace.camera.ACamera
-
- initForRender() - Method in class cip.render.raytrace.camera.Aperture
-
- initForRender() - Method in class cip.render.raytrace.camera.PinHole
-
- initForRender() - Method in class cip.render.raytrace.geometry.XfmGeometry
-
- initForRender() - Method in class cip.render.raytrace.light.Spot
-
- initForRender() - Method in class cip.render.raytrace.light.XfmLight
-
- initForRender() - Method in class cip.render.raytrace.material.Blinn
-
- initForRender() - Method in class cip.render.raytrace.material.Hall
-
- initForRender() - Method in class cip.render.raytrace.material.Whitted
-
- initialize(AngleF) - Method in interface cip.render.raytrace.interfaces.IRtD
-
The slope distibution is initialized from the angle beta that represents the angle between N
and H at which the function drops to half the value of when N = H.
- initialize(AngleF) - Method in interface cip.render.raytrace.interfaces.IRtG
-
Some geometric attenuation functions are initialized from the angle beta that represents the
angle between N and H at which slope distribution function drops to half the value
of when N = H.
- initialize(AngleF) - Method in class cip.render.raytrace.material.D.Blinn
-
- initialize(AngleF) - Method in class cip.render.raytrace.material.D.Gaussian
-
- initialize(AngleF) - Method in class cip.render.raytrace.material.D.Phong
-
- initialize(AngleF) - Method in class cip.render.raytrace.material.D.TrowRietz
-
- initialize(AngleF) - Method in class cip.render.raytrace.material.G.Torrance
-
- initialize(Vector3f) - Method in class cip.render.raytrace.RayIntersection
-
Initialize a RayIntersection for the start of intersection testing.
- initPicturePlane(int, int, float) - Method in class cip.render.raytrace.camera.ACamera
-
- initPicturePlane(int, int, float) - Method in interface cip.render.raytrace.interfaces.IRtCamera
-
Specify the picture plane that will be used in mapping pixels to rays.
- initSampling(int, float[], float[], Point2f[], Point2f[], Point3f[], Point3f[]) - Method in class cip.render.FrameLoader
-
Initialize all the loaded objects in the scene for sampling or oversampling.
- initSampling(int, float[], float[], Point2f[], Point2f[], Point3f[], Point3f[]) - Method in class cip.render.raytrace.camera.ACamera
-
- initSampling(int, float[], float[], Point2f[], Point2f[], Point3f[], Point3f[]) - Method in class cip.render.raytrace.geometry.AGeometry
-
- initSampling(int, float[], float[], Point2f[], Point2f[], Point3f[], Point3f[]) - Method in interface cip.render.raytrace.interfaces.IRtCamera
-
Specifies the sampling arrays that should be used for distributed ray-tracing.
- initSampling(int, float[], float[], Point2f[], Point2f[], Point3f[], Point3f[]) - Method in interface cip.render.raytrace.interfaces.IRtGeometry
-
Specifies the sampling arrays that should be used for distributed ray-tracing.
- initSampling(int, float[], float[], Point2f[], Point2f[], Point3f[], Point3f[]) - Method in interface cip.render.raytrace.interfaces.IRtLight
-
Specifies the sampling arrays that should be used for distributed ray-tracing.
- initSampling(int, float[], float[], Point2f[], Point2f[], Point3f[], Point3f[]) - Method in interface cip.render.raytrace.interfaces.IRtMaterial
-
Specifies the sampling arrays that should be used for distributed ray-tracing.
- initSampling(int, float[], float[], Point2f[], Point2f[], Point3f[], Point3f[]) - Method in class cip.render.raytrace.light.ALight
-
- initSampling(int, float[], float[], Point2f[], Point2f[], Point3f[], Point3f[]) - Method in class cip.render.raytrace.material.Blinn
-
- initSampling(int, float[], float[], Point2f[], Point2f[], Point3f[], Point3f[]) - Method in class cip.render.raytrace.material.Hall
-
- initSampling(int, float[], float[], Point2f[], Point2f[], Point3f[], Point3f[]) - Method in class cip.render.raytrace.material.texture.ATexture
-
- initSampling(int, float[], float[], Point2f[], Point2f[], Point3f[], Point3f[]) - Method in class cip.render.raytrace.material.texture.MapLinear
-
IGNORED, not applicable to MapLinear.
- initSampling(int, float[], float[], Point2f[], Point2f[], Point3f[], Point3f[]) - Method in class cip.render.raytrace.material.texture.MapNatural
-
IGNORED, not applicable to MapNatural.
- initSampling(int, float[], float[], Point2f[], Point2f[], Point3f[], Point3f[]) - Method in class cip.render.raytrace.material.texture.PositionTexture
-
IGNORED, not applicable to PositionTexture.
- initSampling(int, float[], float[], Point2f[], Point2f[], Point3f[], Point3f[]) - Method in class cip.render.raytrace.material.texture.Ridges
-
IGNORED, not applicable to Checkerboard.
- internalToXml(Element) - Method in class cip.render.raytrace.camera.ACamera
-
- internalToXml(Element) - Method in class cip.render.raytrace.camera.Aperture
-
- internalToXml(Element) - Method in class cip.render.raytrace.light.ALight
-
- internalToXml(Element) - Method in class cip.render.raytrace.light.Ambient
-
- internalToXml(Element) - Method in class cip.render.raytrace.light.Point
-
- internalToXml(Element) - Method in class cip.render.raytrace.light.Spot
-
- internalToXml(Element) - Method in class cip.render.raytrace.light.XfmLight
-
- internalToXmlElement(Element) - Method in class cip.render.raytrace.material.Blinn
-
- internalToXmlElement(Element) - Method in class cip.render.raytrace.material.Hall
-
- internalToXmlElement(Element) - Method in class cip.render.raytrace.material.Whitted
-
- INTERSECTS_INSIDE - Static variable in class cip.render.util3d.Bv3fIntersection
-
The ray starts inside the bounding volume and, obviously, goes out somewhere.
- INTERSECTS_OUTSIDE - Static variable in class cip.render.util3d.Bv3fIntersection
-
The ray starts outside the bounding volume and intersects it.
- invert() - Method in class cip.render.util3d.Xfm4x4f
-
Inverts this transform and returns the result in this transformation.
- invert(Xfm4x4f) - Method in class cip.render.util3d.Xfm4x4f
-
Invert this transformation into the supplied transformation.
- IRenderScene - Interface in cip.render
-
This is the interface to components that render a scene.
- IRtBackground - Interface in cip.render.raytrace.interfaces
-
A background for ray tracing.
- IRtCamera - Interface in cip.render.raytrace.interfaces
-
This is the interface to a camera used in a ray-traced scene.
- IRtD - Interface in cip.render.raytrace.interfaces
-
This is the interface to the slope distribution functions used in illumination models.
- IRtG - Interface in cip.render.raytrace.interfaces
-
This is the interface to the geometric slope distribution functions used in illumination models.
- IRtGeometry - Interface in cip.CSE581.assign2c
-
- IRtGeometry - Interface in cip.CSE581.assign3
-
- IRtGeometry - Interface in cip.CSE581.assign3b
-
- IRtGeometry - Interface in cip.CSE581.assign4
-
- IRtGeometry - Interface in cip.render.raytrace.interfaces
-
This is the interface for geometry that can be ray-traced.
- IRtGroup - Interface in cip.render.raytrace.interfaces
-
The interface for a group.
- IRtLight - Interface in cip.CSE581.assign2c
-
- IRtLight - Interface in cip.CSE581.assign3
-
- IRtLight - Interface in cip.CSE581.assign3b
-
- IRtLight - Interface in cip.CSE581.assign4
-
- IRtLight - Interface in cip.render.raytrace.interfaces
-
This is the interface for lights that can be used in ray tracing or other illumination tasks.
- IRtMaterial - Interface in cip.CSE581.assign2c
-
- IRtMaterial - Interface in cip.CSE581.assign3
-
- IRtMaterial - Interface in cip.CSE581.assign3b
-
- IRtMaterial - Interface in cip.CSE581.assign4
-
- IRtMaterial - Interface in cip.render.raytrace.interfaces
-
The interface to a material that can participate well in a ray-traced renderer.
- isConvex() - Method in class cip.render.raytrace.geometry.AGeometry
-
The default implementation returns false, that the object is not convex.
- isConvex() -
Method in class cip.render.raytrace.geometry.AQuadricGeo
-
- isConvex() - Method in class cip.render.raytrace.geometry.PlanarPolyhedra
-
- isConvex() - Method in class cip.render.raytrace.geometry.XfmGeometry
-
Passes the query to the child (transformed) geometry.
- isConvex() - Method in interface cip.render.raytrace.interfaces.IRtGeometry
-
Reports whether the solid is convex or not.
- isConvex() - Method in class cip.render.util3d.Quadric3f
-
Inquire whether this quadric is convex.
- isEmpty() - Method in class cip.render.util3d.BvMinMax3f
-
Tests whether the volume is empty.
- isGreaterThanZero(float)
- Static method in class cip.render.util3d.PackageConstants
-
Test whether a float value should be considered to be greater than 0.0f for graphics.
- isInside(Point3f)
- Method in class cip.render.raytrace.geometry.AQuadricGeo
-
- isInside(Point3f)
- Method in class cip.render.raytrace.geometry.PlanarPolyhedra
-
- isInside(Point3f)
- Method in class cip.render.raytrace.geometry.XfmGeometry
-
- isInside(Point3f)
- Method in interface cip.render.raytrace.interfaces.IRtGeometry
-
Tests whether a point is inside ot outside the geometry.
- isInside(Point3f) - Method in class cip.render.util3d.Quadric3f
-
Tests whether a point is inside ot outside a quadric.
- isZero(float) - Static method in class cip.render.util3d.PackageConstants
-
Test whether a float value should be considered to be 0.0f for graphics.
- isZero(double) - Static method in class cip.render.util3d.PackageConstants
-
Test whether a double value should be considered to be 0.0 for graphics.


The pledge commitment has listed activities that are not only morally and ethically responsible to engage in; but are money saving with significantly positive environmental impact. We have quantified these sectoral and typical emissions reduction quantity and cost savings. The ability to pursue the most cost-effective carbon mitigation strategies is one of the opportunities that a full knowledge of Carbon Foot printing provides.
Cost Saving Activities
Switching to an electric fleet of vehicles
By switching to an electric fleet of vehicles, businesses/organisations could reduce the carbon footprint arising from their transport by two-thirds on average.
There are various forms of grants available in the UK to incentivise the purchase of electric vehicles. Capital allowances can be claimed on low emission cars that reduces the amount of tax businesses are required to pay. On a car costing around £40,000 this could amount to a tax relief of £7,600 in the first year. For company drivers and fleet operators choosing an electric car from April 2020, there will be zero tax on Benefit in Kind (BIK) per year during 2020/2021, and very low BIK from 2021 to 2023 (£55 during 2021/2022 and £110 during 2022/2023) compared to £1400 of a petrol car, using e-Golf and Golf Petrol as an example (EDF Energy, 2019).
Upgrade Insulation
According to the report of OVO Energy Ltd and Energy Saving Trust (2020), around 1/3 of the heat loss from most homes is through the walls. Properly insulating cavity walls will save energy and cut costs off the heating ill of companies.
Different types of properties have different emission reductions. A flst can typically save 360kgCO2e per year, while a detached house can save around 1100 kg per year, compared to a gas-heated home. A flat could expect £90 cost savings a year with a payback period of 45 months due to less gas heating consumed, while a detached house could expect £275 a year with a 32-month payback period.
Install area occupancy sensors
Occupancy sensors automatically detect natural light and turn of lighting in unoccupied spaces such as classrooms, conference rooms, public spaces, dormitories and large offices. According to different cases, the emission reduction could range from 6.5 tCO2e year of a company with 1150 staff and 4000 square metre office to 36 tCO2e a year of a company with 500 staff and a three-storey office block.
Scottish Power Ltd. (2020) found that occupancy sensors can cut lighting costs by 50% and are particularly useful in stockrooms and storerooms, toilets, meeting rooms and any areas where lighting is zoned.
Upgrade to a more efficient boiler
An efficient boiler has significant influence on heating-related energy savings. A substantial amount of energy can be saved by adopting energy saving measures and by improving the overall boiler efficiency.
The average CO2 emission from a three-bedroom home in GB with a condensing boiler is 5.29 tCO”e per year. This is a 33% reduction in the CO2 emissions of a standard efficiency oil boiler which emits 7.95 tonnes of CO2 p.a (Eurofuel, n.d). The boiler efficiency is much higher in that it requires 25 percent less fuel to create the same amount of heat. For the average 3-bedroom in the UK this means a saving of at least £490 per year with the 33% emission avoided.
Install Solar PV Panels
Currently, the UK electricity grid emission factor is 0.2556 kg CO2e/kWh (Department for Business Energy & Industrial Strategy, 2017), while the LCA emission of Solar PV is 0.04kg CO2e/kWh (LCA), and emission created in operation and generation phase is only 0.01kg CO2e/kWh (NREL, 2012). Businesses can achieve massive reduction by installing solar PV panels.
With Feed-in Tariff wrap up in 2019, the major way for businesses installing Solar PV to save money is only the reduced electricity purchasing from outside energy suppliers (Lempriere, 2018). A solar PV panel system of 4kWp that costs £6200 can generate 3500kWh electricity per year, which equals to £455 cost savings per year. Businesses could expect around 14 years to reach balance if the electricity tariff stays the same. As solar panels typically run 20 years. Businesses could expect cost savings by installing solar PV systems.
Increase recyclable content of packaging
The emission reduction of recyclable packaging is certain but varies a lot due to various methods to achieve that. As an example, Dundonald Links Ltd. provided drinking water to staff in plastic bottles. This created a potential litter problem, as well as adding waste quantities and disposal costs. By installing a water cooler, the waste stream was prevented and saved the company £785 per year in the purchase costs of the water alone.
Moreover, the Waste & Resources Action Programme (2020) research shows that consumers display a preference for brands and retailers that use recycled content in their packaging. Recycling plastic content can help to build brand loyalty and change perceptions. An amazing 90% of respondents said that manufacturers and retailers should “just get on with it” and use as much recycled plastic possible.
Installing LED/HVAC lighting
Energy savings has to do with comparing the old wattage and the new replacement of a supposed LED light. Total energy saving of an LED bulb is 239.4kWh and that of an HVAC bulb is 19.75kWh. Therefore, considering the UK grid emission factor is 0.2556 kgCO2e/kWh, the total emissions avoided by switching to LED lights = Total energy saved x Emissions factor = 239.4kWh x 0.2556 = 61.19 kgCO2e/bulb/yr, and thus emissions avoided by switching to HVAC lighting = 19.75kWh HVAC savings/yr x 0.2556 emissions factor = 5.05 kgCO2e/bulb/year.
Considering the UK electricity tariff is around 13p per kWh, the annual cost savings of a single LED bulb could be £31 and that of a single HVAC bulb could be £2.6. The number seem small but will become significant considering the cumulative effect.
Turning off computers and monitors
According to Energy saving Trust, a PC monitor that is left on overnight can waste enough electricity to laser print over 500 pages and an energy from devices left on standby accounts for about 5-10% of the total electricity used in residential homes.
We have found out that by turning off your monitor overnight (16hours) and over the weekend (48hours) 151.348kgC02e is saved per year per computer.


Personal
Diary
Diary Entries
Profile
LOG OUT
Your Profile
Set Reminder Below
No Reminder
Every 24 hours
Every 12 hours
Every 6 hours
Every 3 hours
Edit


Press n or j to go to the next uncovered block, b, p or k for the previous block.
| File | Statements | Branches | Functions | Lines | |||||
|---|---|---|---|---|---|---|---|---|---|
| common.js | 85.71% | 12/14 | 100% | 0/0 | 66.67% | 4/6 | 85.71% | 12/14 | |
| container.js | 96% | 24/25 | 100% | 13/13 | 88.89% | 8/9 | 100% | 23/23 | |
| create-logger.js | 90.48% | 19/21 | 88.89% | 8/9 | 100% | 5/5 | 90.48% | 19/21 | |
| exception-handler.js | 92.54% | 62/67 | 78.26% | 36/46 | 100% | 19/19 | 92.42% | 61/66 | |
| exception-stream.js | 100% | 11/11 | 100% | 4/4 | 100% | 2/2 | 100% | 11/11 | |
| logger.js | 69.68% | 108/155 | 71.15% | 74/104 | 54.55% | 18/33 | 69.74% | 106/152 | |
| profiler.js | 83.33% | 10/12 | 62.5% | 5/8 | 100% | 2/2 | 83.33% | 10/12 | |
| tail-file.js | 61.29% | 38/62 | 37.5% | 12/32 | 66.67% | 4/6 | 61.29% | 38/62 |


Home
Portfolio
Contact Us
My Portfolio
Personal Website
This is the first website created in the Web Development program. This has been created in Coding from Scratch with HTML, CSS, and Javascript.
Submit