Skip to content
Snippets Groups Projects
Commit 2bf0ea39 authored by Jonathan Hargreaves's avatar Jonathan Hargreaves
Browse files

add internal fpga voltage sensor to unb2_minimal

parent 1509e18f
No related branches found
No related tags found
No related merge requests found
hdl_lib_name = unb2_board
hdl_library_clause_name = unb2_board_lib
hdl_lib_uses_synth = common dp diag uth ppsh i2c tr_nonbonded eth remu technology tech_clkbuf tech_pll tech_fractional_pll epcs tr_10GbE fpga_temp_sens
hdl_lib_uses_synth = common dp diag uth ppsh i2c tr_nonbonded eth remu technology tech_clkbuf tech_pll tech_fractional_pll epcs tr_10GbE fpga_sense
hdl_lib_uses_sim =
hdl_lib_technology = ip_arria10
......
......@@ -27,6 +27,7 @@
# Device:
set_global_assignment -name FAMILY "Arria 10"
set_global_assignment -name DEVICE 10AX115U4F45I3SGES
#set_global_assignment -name DEVICE 10AX115U4F45E3SG
set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "1.8 V"
set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0
#set_global_assignment -name MIN_CORE_JUNCTION_TEMP "-40"
......
......@@ -181,8 +181,10 @@ ENTITY ctrl_unb2_board IS
reg_unb_sens_mosi : IN t_mem_mosi := c_mem_mosi_rst;
reg_unb_sens_miso : OUT t_mem_miso;
reg_fpga_sens_mosi : IN t_mem_mosi := c_mem_mosi_rst;
reg_fpga_sens_miso : OUT t_mem_miso;
reg_fpga_temp_sens_mosi : IN t_mem_mosi := c_mem_mosi_rst;
reg_fpga_temp_sens_miso : OUT t_mem_miso;
reg_fpga_voltage_sens_mosi : IN t_mem_mosi := c_mem_mosi_rst;
reg_fpga_voltage_sens_miso : OUT t_mem_miso;
reg_unb_pmbus_mosi : IN t_mem_mosi := c_mem_mosi_rst;
reg_unb_pmbus_miso : OUT t_mem_miso;
......@@ -709,8 +711,10 @@ BEGIN
mm_start => '1', -- this works
-- Memory-mapped clock domain
reg_mosi => reg_fpga_sens_mosi,
reg_miso => reg_fpga_sens_miso,
reg_temp_mosi => reg_fpga_temp_sens_mosi,
reg_temp_miso => reg_fpga_temp_sens_miso,
reg_voltage_mosi => reg_fpga_voltage_sens_mosi,
reg_voltage_miso => reg_fpga_voltage_sens_miso,
-- Temperature alarm
temp_alarm => temp_alarm
......
......@@ -42,8 +42,10 @@ ENTITY mms_unb2_fpga_sens IS
mm_start : IN STD_LOGIC;
-- Memory-mapped clock domain
reg_mosi : IN t_mem_mosi := c_mem_mosi_rst; -- actual ranges defined by c_mm_reg
reg_miso : OUT t_mem_miso; -- actual ranges defined by c_mm_reg
reg_temp_mosi : IN t_mem_mosi := c_mem_mosi_rst; -- actual ranges defined by c_mm_reg
reg_temp_miso : OUT t_mem_miso; -- actual ranges defined by c_mm_reg
reg_voltage_mosi : IN t_mem_mosi := c_mem_mosi_rst; -- actual ranges defined by c_mm_reg
reg_voltage_miso : OUT t_mem_miso; -- actual ranges defined by c_mm_reg
-- Temperature alarm output
temp_alarm : OUT STD_LOGIC
......@@ -77,8 +79,10 @@ BEGIN
start => mm_start,
-- Memory Mapped Slave in mm_clk domain
sla_in => reg_mosi,
sla_out => reg_miso,
sla_temp_in => reg_temp_mosi,
sla_temp_out => reg_temp_miso,
sla_voltage_in => reg_voltage_mosi,
sla_voltage_out => reg_voltage_miso,
-- MM registers
--sens_err => sens_err, -- using same protocol list for both node2 and all nodes implies that sens_err is only valid for node2.
......
......@@ -157,14 +157,15 @@ PACKAGE unb2_board_peripherals_pkg IS
-- dp_offload
reg_dp_offload_tx_adr_w : NATURAL; -- = 1
-- pi_unb_fpga_sens
reg_fpga_sens_adr_w : NATURAL; -- = 3
-- pi_unb_fpga_sensors
reg_fpga_temp_sens_adr_w : NATURAL; -- = 3
reg_fpga_voltage_sens_adr_w : NATURAL; -- = 4
-- pi_unb_pmbus
reg_unb_pmbus_adr_w : NATURAL; -- = 3
END RECORD;
CONSTANT c_unb2_board_peripherals_mm_reg_default : t_c_unb2_board_peripherals_mm_reg := (TRUE, 10, 4, 10, 5, 10, 1, 1, 3, 1, 1, 1, 1, 1, 3, 3, 3, 16, 4, 6, 2, 2, 1, 4, 3, 6, 13, 12, 2, 32, 8, 2, 8, 10, 16, 1024, 14, 5, 3, 11, 2, 3, 5, 16, 11, 3, 1, 3, 3);
CONSTANT c_unb2_board_peripherals_mm_reg_default : t_c_unb2_board_peripherals_mm_reg := (TRUE, 10, 4, 10, 5, 10, 1, 1, 3, 1, 1, 1, 1, 1, 3, 3, 3, 16, 4, 6, 2, 2, 1, 4, 3, 6, 13, 12, 2, 32, 8, 2, 8, 10, 16, 1024, 14, 5, 3, 11, 2, 3, 5, 16, 11, 3, 1, 3, 4, 3);
END unb2_board_peripherals_pkg;
......
......@@ -22,7 +22,7 @@
-- Purpose: Provide MM slave register for unb2_fpga_sens
--
LIBRARY IEEE, common_lib, fpga_temp_sens_lib;
LIBRARY IEEE, common_lib, fpga_sense_lib;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.NUMERIC_STD.ALL;
USE common_lib.common_pkg.ALL;
......@@ -81,8 +81,8 @@ BEGIN
reg_temp_mosi => sla_temp_in,
reg_temp_miso => sla_temp_out,
reg_voltage_sense_mosi => sla_voltage_in,
reg_voltage_sense_miso => sla_voltage_out
reg_voltage_store_mosi => sla_voltage_in,
reg_voltage_store_miso => sla_voltage_out
);
END str;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment