URL
https://opencores.org/ocsvn/oms8051mini/oms8051mini/trunk
[/] [oms8051mini/] [trunk/] [rtl/] [8051/] [oc8051_dptr.v] - Diff between revs 25 and 36
Show entire file |
Details |
Blame |
View Log
Rev 25 |
Rev 36 |
Line 84... |
Line 84... |
reg [7:0] data_hi, data_lo;
|
reg [7:0] data_hi, data_lo;
|
|
|
always @(posedge clk or negedge resetn)
|
always @(posedge clk or negedge resetn)
|
begin
|
begin
|
if (resetn == 1'b0) begin
|
if (resetn == 1'b0) begin
|
data_hi <= #1 `OC8051_RST_DPH;
|
data_hi <= `OC8051_RST_DPH;
|
data_lo <= #1 `OC8051_RST_DPL;
|
data_lo <= `OC8051_RST_DPL;
|
end else if (wr_sfr==`OC8051_WRS_DPTR) begin
|
end else if (wr_sfr==`OC8051_WRS_DPTR) begin
|
//
|
//
|
//write from destination 2 and 1
|
//write from destination 2 and 1
|
data_hi <= #1 data2_in;
|
data_hi <= data2_in;
|
data_lo <= #1 data_in;
|
data_lo <= data_in;
|
end else if ((addr==`OC8051_SFR_DPTR_HI) & (wr) & !(wr_bit))
|
end else if ((addr==`OC8051_SFR_DPTR_HI) & (wr) & !(wr_bit))
|
//
|
//
|
//case of writing to dptr
|
//case of writing to dptr
|
data_hi <= #1 data_in;
|
data_hi <= data_in;
|
else if ((addr==`OC8051_SFR_DPTR_LO) & (wr) & !(wr_bit))
|
else if ((addr==`OC8051_SFR_DPTR_LO) & (wr) & !(wr_bit))
|
data_lo <= #1 data_in;
|
data_lo <= data_in;
|
end
|
end
|
|
|
endmodule
|
endmodule
|
|
|
|
|
No newline at end of file
|
No newline at end of file
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.