Tx_buffer module

Hi

I was doing some tinkering with the Verilog code, especially in the
tx_buffer module. I’m experimenting with trying to replace the FIFO in
the tx_buffer module with a quartus generated altsyncram module. I want
to see if I can trap the incoming signal and control when it’s released.
I tried the following:

signal_ram signal_ram
( .data ( usbdata ),
.wren ( WR & ~write_count[8] ),
.wrclock ( usbclk ),
.wraddress ( wrptr ),

   .q ( ramdata ),
   .rden ( rdreq ),
   .rdclock ( txclk ),
   .rdaddress ( rdptr ),

   .wr_aclr ( reset ),  // asynch, so we can use either
   .rd_aclr ( reset ),
  );

When I experiment with transmitting a signal from the pc, then the
program hangs without transferring any bytes. I suspected that perhaps
the write enable (wren) for my ram block wasn’t functioning as I
thought. Have I used it properly here to enable writing to ram, or is
there something I’ve missed?

Regards

Lance