- Updated .gitignore to exclude virtual environment and additional test files. - Modified diligent_jstk.bd to reorganize interface nets for clarity. - Adjusted diligent_jstk.bda to correct node attributes and edges. - Revised diligent_jstk_wrapper.vhd to ensure proper port declarations. - Enhanced uart_viewer.py for improved image handling and serial connection checks. - Updated diligent_jstk.xpr and lab3.xpr for correct file paths and run configurations. - Added requirements.txt to specify project dependencies for Python packages.
117 lines
3.4 KiB
VHDL
117 lines
3.4 KiB
VHDL
--Copyright 1986-2020 Xilinx, Inc. All Rights Reserved.
|
|
----------------------------------------------------------------------------------
|
|
--Tool Version: Vivado v.2020.2 (win64) Build 3064766 Wed Nov 18 09:12:45 MST 2020
|
|
--Date : Fri May 30 13:56:20 2025
|
|
--Host : DavideASUS running 64-bit major release (build 9200)
|
|
--Command : generate_target diligent_jstk_wrapper.bd
|
|
--Design : diligent_jstk_wrapper
|
|
--Purpose : IP block netlist
|
|
----------------------------------------------------------------------------------
|
|
library IEEE;
|
|
use IEEE.STD_LOGIC_1164.ALL;
|
|
library UNISIM;
|
|
use UNISIM.VCOMPONENTS.ALL;
|
|
entity diligent_jstk_wrapper is
|
|
port (
|
|
SPI_M_0_io0_io : inout STD_LOGIC;
|
|
SPI_M_0_io1_io : inout STD_LOGIC;
|
|
SPI_M_0_sck_io : inout STD_LOGIC;
|
|
SPI_M_0_ss_io : inout STD_LOGIC;
|
|
reset : in STD_LOGIC;
|
|
sys_clock : in STD_LOGIC;
|
|
usb_uart_rxd : in STD_LOGIC;
|
|
usb_uart_txd : out STD_LOGIC
|
|
);
|
|
end diligent_jstk_wrapper;
|
|
|
|
architecture STRUCTURE of diligent_jstk_wrapper is
|
|
component diligent_jstk is
|
|
port (
|
|
reset : in STD_LOGIC;
|
|
sys_clock : in STD_LOGIC;
|
|
SPI_M_0_sck_t : out STD_LOGIC;
|
|
SPI_M_0_io1_o : out STD_LOGIC;
|
|
SPI_M_0_ss_t : out STD_LOGIC;
|
|
SPI_M_0_io0_o : out STD_LOGIC;
|
|
SPI_M_0_sck_i : in STD_LOGIC;
|
|
SPI_M_0_ss_o : out STD_LOGIC;
|
|
SPI_M_0_io0_t : out STD_LOGIC;
|
|
SPI_M_0_io1_t : out STD_LOGIC;
|
|
SPI_M_0_sck_o : out STD_LOGIC;
|
|
SPI_M_0_ss_i : in STD_LOGIC;
|
|
SPI_M_0_io1_i : in STD_LOGIC;
|
|
SPI_M_0_io0_i : in STD_LOGIC;
|
|
usb_uart_txd : out STD_LOGIC;
|
|
usb_uart_rxd : in STD_LOGIC
|
|
);
|
|
end component diligent_jstk;
|
|
component IOBUF is
|
|
port (
|
|
I : in STD_LOGIC;
|
|
O : out STD_LOGIC;
|
|
T : in STD_LOGIC;
|
|
IO : inout STD_LOGIC
|
|
);
|
|
end component IOBUF;
|
|
signal SPI_M_0_io0_i : STD_LOGIC;
|
|
signal SPI_M_0_io0_o : STD_LOGIC;
|
|
signal SPI_M_0_io0_t : STD_LOGIC;
|
|
signal SPI_M_0_io1_i : STD_LOGIC;
|
|
signal SPI_M_0_io1_o : STD_LOGIC;
|
|
signal SPI_M_0_io1_t : STD_LOGIC;
|
|
signal SPI_M_0_sck_i : STD_LOGIC;
|
|
signal SPI_M_0_sck_o : STD_LOGIC;
|
|
signal SPI_M_0_sck_t : STD_LOGIC;
|
|
signal SPI_M_0_ss_i : STD_LOGIC;
|
|
signal SPI_M_0_ss_o : STD_LOGIC;
|
|
signal SPI_M_0_ss_t : STD_LOGIC;
|
|
begin
|
|
SPI_M_0_io0_iobuf: component IOBUF
|
|
port map (
|
|
I => SPI_M_0_io0_o,
|
|
IO => SPI_M_0_io0_io,
|
|
O => SPI_M_0_io0_i,
|
|
T => SPI_M_0_io0_t
|
|
);
|
|
SPI_M_0_io1_iobuf: component IOBUF
|
|
port map (
|
|
I => SPI_M_0_io1_o,
|
|
IO => SPI_M_0_io1_io,
|
|
O => SPI_M_0_io1_i,
|
|
T => SPI_M_0_io1_t
|
|
);
|
|
SPI_M_0_sck_iobuf: component IOBUF
|
|
port map (
|
|
I => SPI_M_0_sck_o,
|
|
IO => SPI_M_0_sck_io,
|
|
O => SPI_M_0_sck_i,
|
|
T => SPI_M_0_sck_t
|
|
);
|
|
SPI_M_0_ss_iobuf: component IOBUF
|
|
port map (
|
|
I => SPI_M_0_ss_o,
|
|
IO => SPI_M_0_ss_io,
|
|
O => SPI_M_0_ss_i,
|
|
T => SPI_M_0_ss_t
|
|
);
|
|
diligent_jstk_i: component diligent_jstk
|
|
port map (
|
|
SPI_M_0_io0_i => SPI_M_0_io0_i,
|
|
SPI_M_0_io0_o => SPI_M_0_io0_o,
|
|
SPI_M_0_io0_t => SPI_M_0_io0_t,
|
|
SPI_M_0_io1_i => SPI_M_0_io1_i,
|
|
SPI_M_0_io1_o => SPI_M_0_io1_o,
|
|
SPI_M_0_io1_t => SPI_M_0_io1_t,
|
|
SPI_M_0_sck_i => SPI_M_0_sck_i,
|
|
SPI_M_0_sck_o => SPI_M_0_sck_o,
|
|
SPI_M_0_sck_t => SPI_M_0_sck_t,
|
|
SPI_M_0_ss_i => SPI_M_0_ss_i,
|
|
SPI_M_0_ss_o => SPI_M_0_ss_o,
|
|
SPI_M_0_ss_t => SPI_M_0_ss_t,
|
|
reset => reset,
|
|
sys_clock => sys_clock,
|
|
usb_uart_rxd => usb_uart_rxd,
|
|
usb_uart_txd => usb_uart_txd
|
|
);
|
|
end STRUCTURE;
|