From d48a15b628b517aab47beefed4552da329cb0070 Mon Sep 17 00:00:00 2001 From: Pavel Štemberk Date: Fri, 4 Oct 2013 20:33:11 +0200 Subject: Add more Microchip implementations Signed-off-by: Michael Buesch --- .../microchip16dip14dip20/microchip16dip14dip20.v | 77 ++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 libtoprammer/fpga/src/microchip16/microchip16dip14dip20/microchip16dip14dip20.v (limited to 'libtoprammer/fpga/src/microchip16/microchip16dip14dip20/microchip16dip14dip20.v') diff --git a/libtoprammer/fpga/src/microchip16/microchip16dip14dip20/microchip16dip14dip20.v b/libtoprammer/fpga/src/microchip16/microchip16dip14dip20/microchip16dip14dip20.v new file mode 100644 index 0000000..28955fa --- /dev/null +++ b/libtoprammer/fpga/src/microchip16/microchip16dip14dip20/microchip16dip14dip20.v @@ -0,0 +1,77 @@ +/* + * TOP2049 Open Source programming suite + * + * Microchip DIP14 and DIP20 implementation + * FPGA bottomhalf implementation + * + * Copyright (c) 2013 Pavel Stemberk + * + * 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., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +`define DUT_SDIO 17 +`include "microchip16.vh" +`ALL_WITHOUT_ZIF(microchip16dip14dip20, 32'hDF01, 1) + + `ZIF_UNUSED(1) + `ZIF_UNUSED(2) + `ZIF_UNUSED(3) + `ZIF_UNUSED(4) + `ZIF_UNUSED(5) + `ZIF_UNUSED(6) + `ZIF_UNUSED(7) + `ZIF_UNUSED(8) + `ZIF_UNUSED(9) + `ZIF_UNUSED(10) + `ZIF_UNUSED(11) + `ZIF_UNUSED(12) + `ZIF_UNUSED(13) + `ZIF_UNUSED(14) + bufif0(zif[15], low, dut_vpp); /* VPP/Reset */ + bufif0(zif[16], dut_sci, low); /* SCI - PGEC2 */ + bufif0(zif[17], dut_sdio_value, !dut_sdio_driven); /* SDO - PGED2 */ + `ZIF_UNUSED(18) + `ZIF_UNUSED(19) + `ZIF_UNUSED(20) + `ZIF_UNUSED(21) + `ZIF_UNUSED(22) + `ZIF_UNUSED(23) + `ZIF_UNUSED(24) + `ZIF_UNUSED(25) + `ZIF_UNUSED(26) + `ZIF_UNUSED(27) + `ZIF_UNUSED(28) + `ZIF_UNUSED(29) + `ZIF_UNUSED(30) + `ZIF_UNUSED(31) + `ZIF_UNUSED(32) + bufif0(zif[33], low, low); /* GND */ + bufif0(zif[34], high, low); /* VCC */ + `ZIF_UNUSED(35) + `ZIF_UNUSED(36) + `ZIF_UNUSED(37) + `ZIF_UNUSED(38) + `ZIF_UNUSED(39) + `ZIF_UNUSED(40) + `ZIF_UNUSED(41) + `ZIF_UNUSED(42) + `ZIF_UNUSED(43) + `ZIF_UNUSED(44) + `ZIF_UNUSED(45) + `ZIF_UNUSED(46) + `ZIF_UNUSED(47) + `ZIF_UNUSED(48) + +`BOTTOMHALF_END -- cgit v1.2.3