|

楼主 |
发表于 2016-3-6 21:15:17
|
显示全部楼层
本帖最后由 quantumdot 于 2016-3-6 21:18 编辑
- module SRAM ( Y, Yn, BL, BLn, CS, DATA, RESET, WR );
- inout BL, BLn;
- input CS, WR, RESET, DATA;
- output Y, Yn;
- reg cache;
- tranif1 u1(BL,Y,CS),
- u2(BLn,Yn,CS);
- buf (weak1,weak0) u3(Y,Y);
- buf (weak1,weak0) u4(Yn,Yn);
- assign Y=cache;
- assign Yn=~cache;
- always@(RESET or WR or CS)
- begin
- if(RESET)
- cache<=0;
- else if(WR==1'b1&&CS==1'b0)
- cache<=DATA;
- else if(CS==1'b1&&WR==1'b0)
- cache<=BL;
- end
- endmodule
复制代码
该代码已通过行为仿真 |
|