[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: gEDA-user: HELP with Icarus Verilog, 0.7!
On Tue, Apr 06, 2004 at 11:57:09AM -0700, Samuel A. Falvo II wrote:
> Why can't I write this instead:
>
> always @(posedge CLK_I) begin
> if( RXMASKL_E ) // changed to active high signal for convenience
> rxmask[7:0] <= DAT_I[7:0];
> if( RXMASKH_E )
> rxmask[15:8] <= DAT_I[7:0];
> end
>
> always @(RST) // level sensitive, asynchronous reset
> if( ~_RST )
> rxmask <= 16'h0040;
> end
If you expect an implementation of rxmask with flip-flops having an
asynchronous clear/set input, then it may be better to have a single always
block. This is based on my limited experience with synthesizeing vhdl with
synplicity a couple of years ago ... so possibly not applicable in you
situation.
Berni