* Data is available after the negative edge (before next positive edge)
* Clock is used for internal control generation
* Clock cycle
* Clock high: capture inputs + precharge + decode
* Clock low: read/write
* Reads and writes on multiple ports to the same address in the same cycle "feed through" but the noise margins of the bitcell must be able to handle this
## Internal Control Signals
* Sense Enable (`s_en`) -- Active high sense amp enable from Replica Bit Line (RB)
* RBL input: `rbl_wl = gated_clk_bar & we_bar`
* Delayed RBL output: `pre_s_en = DELAY(rbl_bl)`
* Buffered enable: `s_en = BUF(pre_s_en)`
* Write Driver Enable (`w_en`) -- Active high write driver enable
*`w_en = we`
*`we` is directly from control flops
* Precharge Enable Bar (`p_en_bar`) -- Active low enable of precharge
*`p_en_bar = !(gated_clk_bar)`
* Active for writes as well to prevent half select destruction
* Word line enable (`wl_en`) -- Active high word line enable