This repository has been archived on 2021-01-21. You can view files and clone it, but cannot push or open issues or pull requests.
hdmi.old/ipcore_dir/microblaze_mcs.veo
2020-09-19 23:42:44 +02:00

82 lines
4.9 KiB
Verilog

/*******************************************************************************
* This file is owned and controlled by Xilinx and must be used solely *
* for design, simulation, implementation and creation of design files *
* limited to Xilinx devices or technologies. Use with non-Xilinx *
* devices or technologies is expressly prohibited and immediately *
* terminates your license. *
* *
* XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS" SOLELY *
* FOR USE IN DEVELOPING PROGRAMS AND SOLUTIONS FOR XILINX DEVICES. BY *
* PROVIDING THIS DESIGN, CODE, OR INFORMATION AS ONE POSSIBLE *
* IMPLEMENTATION OF THIS FEATURE, APPLICATION OR STANDARD, XILINX IS *
* MAKING NO REPRESENTATION THAT THIS IMPLEMENTATION IS FREE FROM ANY *
* CLAIMS OF INFRINGEMENT, AND YOU ARE RESPONSIBLE FOR OBTAINING ANY *
* RIGHTS YOU MAY REQUIRE FOR YOUR IMPLEMENTATION. XILINX EXPRESSLY *
* DISCLAIMS ANY WARRANTY WHATSOEVER WITH RESPECT TO THE ADEQUACY OF THE *
* IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OR *
* REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE FROM CLAIMS OF *
* INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A *
* PARTICULAR PURPOSE. *
* *
* Xilinx products are not intended for use in life support appliances, *
* devices, or systems. Use in such applications are expressly *
* prohibited. *
* *
* (c) Copyright 1995-2020 Xilinx, Inc. *
* All rights reserved. *
*******************************************************************************/
/*******************************************************************************
* Generated from core with identifier: xilinx.com:ip:microblaze_mcs:1.4 *
* *
* MicroBlaze Micro Controller System (MCS) is a light-weight general *
* purpose micro controller system, based on the MicroBlaze processor. *
* It is primarily intended for simple control applications, where a *
* hardware solution would be less flexible and more difficult to *
* implement. Software development with the Xilinx Software Development *
* Kit (SDK) is supported, including a software driver for the *
* peripherals. Debugging is available either via SDK or directly with *
* the Xilinx Microprocessor Debugger. *
* *
* The MCS consists of the processor itself, local memory with sizes *
* ranging from 4KB to 64KB, up to 4 Fixed Interval Timers, up to 4 *
* Programmable Interval Timers, up to 4 32-bit General Purpose Output *
* ports, up to 4 32-bit General Purpose Input ports, and an Interrupt *
* Controller with up to 16 external interrupt inputs. *
* *
*******************************************************************************/
// Interfaces:
// IO_BUS
// MicroBlaze MCS IO Bus Interface
// TRACE
// MicroBlaze MCS Trace Interface
// The following must be inserted into your Verilog file for this
// core to be instantiated. Change the instance name and port connections
// (in parentheses) to your own signal names.
//----------- Begin Cut here for INSTANTIATION Template ---// INST_TAG
microblaze_mcs your_instance_name (
.Clk(Clk), // input Clk
.Reset(Reset), // input Reset
.GPO1(GPO1), // output [15 : 0] GPO1
.GPO2(GPO2), // output [15 : 0] GPO2
.GPO3(GPO3), // output [0 : 0] GPO3
.GPO4(GPO4), // output [5 : 0] GPO4
.GPI1(GPI1), // input [7 : 0] GPI1
.GPI1_Interrupt(GPI1_Interrupt), // output GPI1_Interrupt
.GPI2(GPI2), // input [0 : 0] GPI2
.GPI2_Interrupt(GPI2_Interrupt), // output GPI2_Interrupt
.GPI3(GPI3), // input [1 : 0] GPI3
.GPI3_Interrupt(GPI3_Interrupt), // output GPI3_Interrupt
.INTC_IRQ(INTC_IRQ) // output INTC_IRQ
);
// INST_TAG_END ------ End INSTANTIATION Template ---------
// You must compile the wrapper file microblaze_mcs.v when simulating
// the core, microblaze_mcs. When compiling the wrapper file, be sure to
// reference the XilinxCoreLib Verilog simulation library. For detailed
// instructions, please refer to the "CORE Generator Help".