Blame | Last modification | View Log | Download | RSS feed
module pfpzu(input oe_n,input res_n,input [15:2] a,output a16,a17);reg [1:0] plane;reg [1:0] newplane;reg enable_switch;assign a17 = plane[1];assign a16 = plane[0];always @*beginif( a[15:4] == 12'b100000010000 )enable_switch <= 1;elseenable_switch <= 0;endalways @*begincase( {a[3:2],plane[1:0]} )4'b0000:newplane <= 0;4'b0001:newplane <= 1;4'b0010:newplane <= 2;4'b0011:newplane <= 3;4'b0100:newplane <= 3;4'b0101:newplane <= 3;4'b0110:newplane <= 3;4'b0111:newplane <= 2;4'b1000:newplane <= 2;4'b1001:newplane <= 2;4'b1010:newplane <= 0;4'b1011:newplane <= 1;4'b1100:newplane <= 1;4'b1101:newplane <= 0;4'b1110:newplane <= 1;4'b1111:newplane <= 0;endcaseendalways @(posedge oe_n, negedge res_n)beginif (res_n==1'b0)plane <= 2'b00;elseif( enable_switch==1 )beginplane <= newplane;endendendmodule