VMEbus is a high performance structural bus with many advantages, such as wide bandwidth, high reliability and flexibility, etc. Thus it is frequently used in military field. VMEbus Controller, which has the complete data transfer capability, is the key device of the VMEbus system.Traditionally, VMEbus Controller is supplied by the semiconductor corporation.The product quantity of the chips is small these days, so it is difficult to buy a chip. Thus, it becomes a low cost-effective way to use the existing VMEbus controller chip.This dissertation focuses on the design of the VMEbus controller,which is implemented in a FPGA.The basic structure of VMEbus, the scheme of the design and the scheme of the verification module are given in the dissertation. Then the designs of modules mentioned in the scheme are discussed in detail.The main contents of the dissertation include:1. To satisfy the need of A16/D16 single-cycle and block data transfer capability, the method of the state machine and diagram are adopted.The arbiter, requester, interrupter, interrupter handler modules are also implemented by use of the state machine.These modules are verified theoretically by using timing simulation.2. To verify the VMEbus controller modules practically, the dissertation demonstrates a method using the personal computer to communicate with the FPGA trough the USB interface.The works finished includes the hardware connection between USB chip and FPGA, and the software design of the USB chip.3. A set of test programs based on Windows2000 OS are discussed.Futhremore, the test panel program and dynamic link library program are given.4. A16/D16 single-cycle and block transfer capability are tested using the logic analyzer. The results are in accordance with the design.5. Some suggestions about the modification and optimization of the design are illustrated, and the feasibility of the design of the resource manager in slot 0 is... |