OpenCores
URL https://opencores.org/ocsvn/wb_lpc/wb_lpc/trunk

Subversion Repositories wb_lpc

[/] [wb_lpc/] [trunk/] [rtl/] [verilog/] [wb_lpc_periph.v] - Diff between revs 6 and 15

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 6 Rev 15
Line 1... Line 1...
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
////                                                              ////
////                                                              ////
////  $Id: wb_lpc_periph.v,v 1.2 2008-03-05 05:50:59 hharte Exp $ ////
////  $Id: wb_lpc_periph.v,v 1.3 2008-07-22 13:46:42 hharte Exp $ ////
////  wb_lpc_periph.v - LPC Peripheral to Wishbone Master Bridge  ////
////  wb_lpc_periph.v - LPC Peripheral to Wishbone Master Bridge  ////
////                                                              ////
////                                                              ////
////  This file is part of the Wishbone LPC Bridge project        ////
////  This file is part of the Wishbone LPC Bridge project        ////
////  http://www.opencores.org/projects/wb_lpc/                   ////
////  http://www.opencores.org/projects/wb_lpc/                   ////
////                                                              ////
////                                                              ////
Line 283... Line 283...
 
 
                        dat_cnt <= dat_cnt + 1;
                        dat_cnt <= dat_cnt + 1;
 
 
                        if(nibble_cnt == 1'b1) // end of byte
                        if(nibble_cnt == 1'b1) // end of byte
                            begin
                            begin
 
                                if((fw_xfr) && (byte_cnt != xfr_len-1)) // Firmware transfer does not have TAR between bytes.
 
                                    state <= `LPC_ST_H_DATA;
 
                                                                                  else
                                state <= `LPC_ST_H_TAR1;
                                state <= `LPC_ST_H_TAR1;
                            end
                            end
                        else
                        else
                            state <= `LPC_ST_H_DATA;
                            state <= `LPC_ST_H_DATA;
 
 
Line 363... Line 366...
                        dat_cnt <= dat_cnt + 1;
                        dat_cnt <= dat_cnt + 1;
 
 
                        if(nibble_cnt == 1'b1)  // Byte transfer complete
                        if(nibble_cnt == 1'b1)  // Byte transfer complete
                            if (byte_cnt == xfr_len-1) // Byte transfer complete
                            if (byte_cnt == xfr_len-1) // Byte transfer complete
                                state <= `LPC_ST_P_TAR1;
                                state <= `LPC_ST_P_TAR1;
 
                            else begin
 
                                if(fw_xfr) // Firmware transfer does not have TAR between bytes.
 
                                    state <= `LPC_ST_P_DATA;
                            else
                            else
                                state <= `LPC_ST_SYNC;
                                state <= `LPC_ST_SYNC;
 
                            end
                        else
                        else
                            state <= `LPC_ST_P_DATA;
                            state <= `LPC_ST_P_DATA;
 
 
                        lad_oe <= 1'b1;
                        lad_oe <= 1'b1;
                    end
                    end

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.