diff --git a/libraries/io/fpga_sense/src/vhdl/fpga_sense.vhd b/libraries/io/fpga_sense/src/vhdl/fpga_sense.vhd index 8f1e62a1bd0657ccb64c65f16d5290bdb4a84634..aeb5774000abc8e4b1c21b6e9d7a8c2b9d8fcbc9 100644 --- a/libraries/io/fpga_sense/src/vhdl/fpga_sense.vhd +++ b/libraries/io/fpga_sense/src/vhdl/fpga_sense.vhd @@ -108,12 +108,9 @@ BEGIN END GENERATE; - gen_no_tech_fpga_temp_sens: IF g_sim=TRUE GENERATE - - -- temp = (708 * adc)/1024 - 273 => adc = (temp + 273)*1024/708 - + no_tech_fpga_temp_sens: IF g_sim=TRUE GENERATE + -- temp = (708 * adc)/1024 - 273 => adc = (temp + 273)*1024/708 temp_data <= TO_UVEC(460, temp_data'LENGTH); -- choose temp = 45 degrees so adc temp_data = 460 - --temp_data <= RESIZE_UVEC(x"45",10); mm_reg_temp_data <= RESIZE_UVEC(temp_data,c_mem_reg_temp_dat_w); END GENERATE; @@ -146,6 +143,10 @@ BEGIN -- voltage sensor + no_tech_fpga_voltage_sens: IF g_sim=TRUE GENERATE + -- Model the voltage sensor by returning the MM register address of the voltage field + reg_voltage_store_miso.rddata <= RESIZE_MEM_UDATA(reg_voltage_store_mosi.address(3 DOWNTO 0)); + END GENERATE; gen_tech_fpga_voltage_sens: IF g_sim=FALSE GENERATE u_tech_fpga_voltage_sens : ENTITY tech_fpga_voltage_sens_lib.tech_fpga_voltage_sens