A
andy
Guest
Hi, Im experiencing some odd behaviour in what was previously a
static/working design in a Xilinx cpld. The circuit handles the
arbitration between dsp and peripherals. The problem is I have some
signals that appear to behave differently when the project is simply
synthesised and run through place and route.
For example the following process does not get asserted as expected
when addressed by the dsp. When rebuilt with the testpoints included
to break out to a scope the circuit works as expected.
writeCycle: process ( clk, rst )
begin
if ( rst = '1' ) then
output <= '0';
--Test1 <= '0';
elsif Rising_edge ( clk ) then
if ( rw = '0' ) then
if ( IntAddress = Addr ) then
--Test1 <= '1';
output <= 1;
end if;
end if;
end if;
end process writeCycle;
Once the tespoint has been removed and the project re-synthesised and
run through place and route the ouput works as expected. Unfortunately
i've had this happen in two areas of the design now and i'm out of
ideas.
All very odd! Its a stab in the dark but has anyone experienced
anything similar?
thanks
static/working design in a Xilinx cpld. The circuit handles the
arbitration between dsp and peripherals. The problem is I have some
signals that appear to behave differently when the project is simply
synthesised and run through place and route.
For example the following process does not get asserted as expected
when addressed by the dsp. When rebuilt with the testpoints included
to break out to a scope the circuit works as expected.
writeCycle: process ( clk, rst )
begin
if ( rst = '1' ) then
output <= '0';
--Test1 <= '0';
elsif Rising_edge ( clk ) then
if ( rw = '0' ) then
if ( IntAddress = Addr ) then
--Test1 <= '1';
output <= 1;
end if;
end if;
end if;
end process writeCycle;
Once the tespoint has been removed and the project re-synthesised and
run through place and route the ouput works as expected. Unfortunately
i've had this happen in two areas of the design now and i'm out of
ideas.
All very odd! Its a stab in the dark but has anyone experienced
anything similar?
thanks