📄 spartan2.h
字号:
/* * (C) Copyright 2002 * Rich Ireland, Enterasys Networks, rireland@enterasys.com. * * See file CREDITS for list of people who contributed to this * project. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA * */#ifndef _SPARTAN2_H_#define _SPARTAN2_H_#include <xilinx.h>extern int Spartan2_load( Xilinx_desc *desc, void *image, size_t size );extern int Spartan2_dump( Xilinx_desc *desc, void *buf, size_t bsize );extern int Spartan2_info( Xilinx_desc *desc );extern int Spartan2_reloc( Xilinx_desc *desc, ulong reloc_off );/* Slave Parallel Implementation function table */typedef struct { Xilinx_pre_fn pre; Xilinx_pgm_fn pgm; Xilinx_init_fn init; Xilinx_err_fn err; Xilinx_done_fn done; Xilinx_clk_fn clk; Xilinx_cs_fn cs; Xilinx_wr_fn wr; Xilinx_rdata_fn rdata; Xilinx_wdata_fn wdata; Xilinx_busy_fn busy; Xilinx_abort_fn abort; Xilinx_post_fn post; int relocated;} Xilinx_Spartan2_Slave_Parallel_fns;/* Slave Serial Implementation function table */typedef struct { Xilinx_pre_fn pre; Xilinx_pgm_fn pgm; Xilinx_clk_fn clk; Xilinx_init_fn init; Xilinx_done_fn done; Xilinx_wr_fn wr; int relocated;} Xilinx_Spartan2_Slave_Serial_fns;/* Device Image Sizes *********************************************************************//* Spartan-II (2.5V) */#define XILINX_XC2S15_SIZE 197728/8#define XILINX_XC2S30_SIZE 336800/8#define XILINX_XC2S50_SIZE 559232/8#define XILINX_XC2S100_SIZE 781248/8#define XILINX_XC2S150_SIZE 1040128/8/* Descriptor Macros *********************************************************************//* Spartan-II devices */#define XILINX_XC2S15_DESC(iface, fn_table, cookie) \{ Xilinx_Spartan2, iface, XILINX_XC2S15_SIZE, fn_table, cookie }#define XILINX_XC2S30_DESC(iface, fn_table, cookie) \{ Xilinx_Spartan2, iface, XILINX_XC2S30_SIZE, fn_table, cookie }#define XILINX_XC2S50_DESC(iface, fn_table, cookie) \{ Xilinx_Spartan2, iface, XILINX_XC2S50_SIZE, fn_table, cookie }#define XILINX_XC2S100_DESC(iface, fn_table, cookie) \{ Xilinx_Spartan2, iface, XILINX_XC2S100_SIZE, fn_table, cookie }#define XILINX_XC2S150_DESC(iface, fn_table, cookie) \{ Xilinx_Spartan2, iface, XILINX_XC2S150_SIZE, fn_table, cookie }#endif /* _SPARTAN2_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -