From 16a76b0ec2142d5042ee366c407c9874a288d06d Mon Sep 17 00:00:00 2001 From: Andreas Neiser Date: Thu, 19 Feb 2015 14:57:22 +0100 Subject: [PATCH] Init config prevents sim messages --- ADC/sim/tb_adcprocessor_cfd.vhd | 2 +- ADC/source/adc_package.vhd | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/ADC/sim/tb_adcprocessor_cfd.vhd b/ADC/sim/tb_adcprocessor_cfd.vhd index 65ae5ee..fb51cff 100644 --- a/ADC/sim/tb_adcprocessor_cfd.vhd +++ b/ADC/sim/tb_adcprocessor_cfd.vhd @@ -17,7 +17,7 @@ architecture tb_arch of tb is signal adc_data : std_logic_vector(39 downto 0) := (others => '0'); signal stop_in : std_logic := '0'; signal trigger_out : std_logic := '0'; - signal config : cfg_cfd_t; + signal config : cfg_cfd_t := cfg_cfd_t_INIT; signal readout_rx : READOUT_RX; signal readout_tx : READOUT_TX; signal control : std_logic_vector(63 downto 0); diff --git a/ADC/source/adc_package.vhd b/ADC/source/adc_package.vhd index 4c95ec2..5bb492f 100644 --- a/ADC/source/adc_package.vhd +++ b/ADC/source/adc_package.vhd @@ -59,6 +59,23 @@ package adc_package is ChannelDisable : std_logic_vector(47 downto 0); end record; + constant cfg_cfd_t_INIT : cfg_cfd_t := ( + InputThreshold => (others => '0'), + PolarityInvert => '0', + BaselineAverage => (others => '0'), + BaselineAlwaysOn => '0', + CFDDelay => (others => '0'), + CFDMult => (others => '0'), + CFDMultDly => (others => '0'), + IntegrateWindow => (others => '0'), + TriggerDelay => (others => '0'), + CheckWord1 => (others => '0'), + CheckWord2 => (others => '0'), + CheckWordEnable => '0', + TriggerEnable => (others => '0'), + ChannelDisable => (others => '0') + ); + type debug_cfd_t is record InvalidWordCount : unsigned(31 downto 0); Baseline : unsigned(RESOLUTION - 1 downto 0); -- 2.43.0