| 1 |
13 |
wfjm |
-- $Id: tbd_serport_uart_rxtx.vhd 417 2011-10-22 10:30:29Z mueller $
|
| 2 |
2 |
wfjm |
--
|
| 3 |
13 |
wfjm |
-- Copyright 2007-2011 by Walter F.J. Mueller <W.F.J.Mueller@gsi.de>
|
| 4 |
2 |
wfjm |
--
|
| 5 |
|
|
-- This program is free software; you may redistribute and/or modify it under
|
| 6 |
|
|
-- the terms of the GNU General Public License as published by the Free
|
| 7 |
|
|
-- Software Foundation, either version 2, or at your option any later version.
|
| 8 |
|
|
--
|
| 9 |
|
|
-- This program is distributed in the hope that it will be useful, but
|
| 10 |
|
|
-- WITHOUT ANY WARRANTY, without even the implied warranty of MERCHANTABILITY
|
| 11 |
|
|
-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
| 12 |
|
|
-- for complete details.
|
| 13 |
|
|
--
|
| 14 |
|
|
------------------------------------------------------------------------------
|
| 15 |
|
|
-- Module Name: tbd_serport_uart_rxtx - syn
|
| 16 |
|
|
-- Description: Wrapper for serport_uart_rxtx to avoid records. It
|
| 17 |
|
|
-- has a port interface which will not be modified by xst
|
| 18 |
|
|
-- synthesis (no records, no generic port).
|
| 19 |
|
|
--
|
| 20 |
|
|
-- Dependencies: serport_uart_rxtx
|
| 21 |
|
|
--
|
| 22 |
|
|
-- To test: serport_uart_rxtx
|
| 23 |
|
|
--
|
| 24 |
|
|
-- Target Devices: generic
|
| 25 |
|
|
--
|
| 26 |
|
|
-- Synthesized (xst):
|
| 27 |
|
|
-- Date Rev ise Target flop lutl lutm slic t peri
|
| 28 |
|
|
-- 2007-10-27 92 9.2.02 J39 xc3s1000-4 69 122 0 - t 9.13
|
| 29 |
|
|
-- 2007-10-27 92 9.1 J30 xc3s1000-4 69 122 0 - t 9.13
|
| 30 |
|
|
-- 2007-10-27 92 8.2.03 I34 xc3s1000-4 73 152 0 81 s 9.30
|
| 31 |
|
|
-- 2007-10-27 92 8.1.03 I27 xc3s1000-4 73 125 0 - s 9.30
|
| 32 |
|
|
--
|
| 33 |
13 |
wfjm |
-- Tool versions: xst 8.2, 9.1, 9.2, 13.1; ghdl 0.18-0.29
|
| 34 |
2 |
wfjm |
-- Revision History:
|
| 35 |
|
|
-- Date Rev Version Comment
|
| 36 |
|
|
-- 2007-10-21 91 1.0 Initial version
|
| 37 |
|
|
------------------------------------------------------------------------------
|
| 38 |
|
|
|
| 39 |
|
|
library ieee;
|
| 40 |
|
|
use ieee.std_logic_1164.all;
|
| 41 |
13 |
wfjm |
use ieee.numeric_std.all;
|
| 42 |
2 |
wfjm |
|
| 43 |
|
|
use work.slvtypes.all;
|
| 44 |
|
|
use work.serport.all;
|
| 45 |
|
|
|
| 46 |
|
|
entity tbd_serport_uart_rxtx is -- serial port uart [tb design]
|
| 47 |
|
|
-- generic: CDWIDTH=13
|
| 48 |
|
|
port (
|
| 49 |
|
|
CLK : in slbit; -- clock
|
| 50 |
|
|
RESET : in slbit; -- reset
|
| 51 |
|
|
CLKDIV : in slv13; -- clock divider setting
|
| 52 |
|
|
RXSD : in slbit; -- receive serial data (uart view)
|
| 53 |
|
|
RXDATA : out slv8; -- receiver data out
|
| 54 |
|
|
RXVAL : out slbit; -- receiver data valid
|
| 55 |
|
|
RXERR : out slbit; -- receiver data error (frame error)
|
| 56 |
|
|
RXACT : out slbit; -- receiver active
|
| 57 |
|
|
TXSD : out slbit; -- transmit serial data (uart view)
|
| 58 |
|
|
TXDATA : in slv8; -- transmit data in
|
| 59 |
|
|
TXENA : in slbit; -- transmit data enable
|
| 60 |
|
|
TXBUSY : out slbit -- transmit busy
|
| 61 |
|
|
);
|
| 62 |
|
|
end tbd_serport_uart_rxtx;
|
| 63 |
|
|
|
| 64 |
|
|
|
| 65 |
|
|
architecture syn of tbd_serport_uart_rxtx is
|
| 66 |
|
|
|
| 67 |
|
|
begin
|
| 68 |
|
|
|
| 69 |
|
|
UART : serport_uart_rxtx
|
| 70 |
|
|
generic map (
|
| 71 |
|
|
CDWIDTH => 13)
|
| 72 |
|
|
port map (
|
| 73 |
|
|
CLK => CLK,
|
| 74 |
|
|
RESET => RESET,
|
| 75 |
|
|
CLKDIV => CLKDIV,
|
| 76 |
|
|
RXSD => RXSD,
|
| 77 |
|
|
RXDATA => RXDATA,
|
| 78 |
|
|
RXVAL => RXVAL,
|
| 79 |
|
|
RXERR => RXERR,
|
| 80 |
|
|
RXACT => RXACT,
|
| 81 |
|
|
TXSD => TXSD,
|
| 82 |
|
|
TXDATA => TXDATA,
|
| 83 |
|
|
TXENA => TXENA,
|
| 84 |
|
|
TXBUSY => TXBUSY
|
| 85 |
|
|
);
|
| 86 |
|
|
|
| 87 |
|
|
end syn;
|