]> jspc29.x-matter.uni-frankfurt.de Git - trb3.git/commitdiff
updated central hub with new uart
authorJan Michel <j.michel@gsi.de>
Fri, 13 Feb 2015 14:12:57 +0000 (15:12 +0100)
committerJan Michel <j.michel@gsi.de>
Fri, 13 Feb 2015 14:13:52 +0000 (15:13 +0100)
.gitignore
base/trb3_periph_mvdjtag.lpf
trb3_gbe/compile_central_frankfurt.pl
trb3_gbe/trb3_central.vhd

index 398ed0a1114fb414161d51d65d54481d93b78d7a..c221e1a810de98b0288d132971f9c14f569af965 100644 (file)
@@ -33,3 +33,4 @@ work
 *.wlf
 *stacktrace.txt
 *edn
+licbug.txt
index 5ffbe7b3f8c033115dd00db7691a6eba8e92af03..2ede859df0ba15601701cf32abcb6a7ea912f878 100644 (file)
@@ -107,6 +107,12 @@ LOCATE COMP  "CLK_GPLL_LEFT"        SITE "U25";
 DEFINE PORT GROUP "CLK_group" "CLK*" ;
 IOBUF GROUP  "CLK_group" IO_TYPE=LVDS25 ;
 
+LOCATE COMP  "CLKRJ_0"   SITE "U9"; 
+LOCATE COMP  "CLKRJ_1"   SITE "U8"; 
+LOCATE COMP  "CLKRJ_2"   SITE "Y34";
+LOCATE COMP  "CLKRJ_3"   SITE "Y33"; 
+DEFINE PORT GROUP "CLKRJ_group" "CLKRJ*" ;
+IOBUF GROUP  "CLKRJ_group" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=4;
 
 #################################################################
 # Trigger I/O
index d5c93bc48848341cb31a4292af5e416830f67b44..20931ce90432aad5cf591a41e5fbd5a56999a518 100755 (executable)
@@ -10,10 +10,10 @@ use strict;
 #Settings for this project
 my $TOPNAME                      = "trb3_central";  #Name of top-level entity
 #my $lattice_path                 = '/d/jspc29/lattice/diamond/2.01';
-my $lattice_path                 = '/d/jspc29/lattice/diamond/3.2_x64';
+my $lattice_path                 = '/d/jspc29/lattice/diamond/3.4_x64';
 # my $synplify_path                = '/d/jspc29/lattice/synplify/fpga_e201103/';
-my $synplify_path                = '/d/jspc29/lattice/synplify/I-2013.09-SP1/';
-my $lm_license_file_for_synplify = "27000\@lxcad01.gsi.de";
+my $synplify_path                = '/d/jspc29/lattice/synplify/J-2014.09-SP2/';
+my $lm_license_file_for_synplify = "1702\@hadeb05.gsi.de"; #"27000\@lxcad01.gsi.de";
 my $lm_license_file_for_par      = "1702\@hadeb05.gsi.de";
 ###################################################################################
 
@@ -71,7 +71,8 @@ $fh->close;
 system("env| grep LM_");
 my $r = "";
 
-my $c="$synplify_path/bin/synplify_premier_dp -batch $TOPNAME.prj";
+# my $c="$synplify_path/bin/synplify_premier_dp -batch $TOPNAME.prj";
+my $c="$lattice_path/bin/lin64/synpwrap -fg -options -batch $TOPNAME.prj";
 $r=execute($c, "do_not_exit" );
 
 
index 68ff2d70f636cd7731e3daebd79f719855a1387e..eb9048a868847cb650d770326da2ef4566640997 100644 (file)
@@ -280,14 +280,8 @@ signal stat_ack   : std_logic := '0';
 signal stat_nack  : std_logic := '0';
 signal stat_addr  : std_logic_vector(15 downto 0) := (others => '0');  
 
-signal uart_din   : std_logic_vector(31 downto 0);
-signal uart_dout  : std_logic_vector(31 downto 0);
-signal uart_write : std_logic := '0';
-signal uart_read  : std_logic := '0';
-signal uart_ack   : std_logic := '0';
-signal uart_nack  : std_logic := '0';
-signal uart_empty : std_logic := '0';
-signal uart_addr  : std_logic_vector(15 downto 0) := (others => '0');  
+signal busuart_rx : CTRLBUS_RX;
+signal busuart_tx : CTRLBUS_TX;
 signal uart_tx    : std_logic_vector(4 downto 0);
 signal uart_rx    : std_logic_vector(4 downto 0);
 
@@ -909,16 +903,16 @@ THE_BUS_HANDLER : trb_net16_regio_bus_handler
     BUS_UNKNOWN_ADDR_IN(7)              => stat_nack,      
     
     --Uart
-    BUS_READ_ENABLE_OUT(8)              => uart_read,
-    BUS_WRITE_ENABLE_OUT(8)             => uart_write,
-    BUS_DATA_OUT(8*32+31 downto 8*32)   => uart_din,
-    BUS_ADDR_OUT(8*16+15 downto 8*16)   => uart_addr,
+    BUS_READ_ENABLE_OUT(8)              => busuart_rx.read,
+    BUS_WRITE_ENABLE_OUT(8)             => busuart_rx.write,
+    BUS_DATA_OUT(8*32+31 downto 8*32)   => busuart_rx.data,
+    BUS_ADDR_OUT(8*16+15 downto 8*16)   => busuart_rx.addr,
     BUS_TIMEOUT_OUT(8)                  => open,
-    BUS_DATA_IN(8*32+31 downto 8*32)    => uart_dout,
-    BUS_DATAREADY_IN(8)                 => uart_ack,
-    BUS_WRITE_ACK_IN(8)                 => uart_ack,
-    BUS_NO_MORE_DATA_IN(8)              => uart_empty,
-    BUS_UNKNOWN_ADDR_IN(8)              => uart_nack,          
+    BUS_DATA_IN(8*32+31 downto 8*32)    => busuart_tx.data,
+    BUS_DATAREADY_IN(8)                 => busuart_tx.ack,
+    BUS_WRITE_ACK_IN(8)                 => busuart_tx.ack,
+    BUS_NO_MORE_DATA_IN(8)              => busuart_tx.nack,
+    BUS_UNKNOWN_ADDR_IN(8)              => busuart_tx.unknown,
     STAT_DEBUG  => open
     );
 
@@ -1017,14 +1011,8 @@ gen_uart : if INCLUDE_UART = 1 generate
       RESET     => reset_i,
       UART_RX   => uart_rx,
       UART_TX   => uart_tx, 
-      DATA_OUT  => uart_dout,
-      DATA_IN   => uart_din,
-      ADDR_IN   => uart_addr,
-      WRITE_IN  => uart_write,
-      READ_IN   => uart_read,
-      ACK_OUT   => uart_ack,
-      EMPTY_OUT => uart_empty,
-      UNKWN_OUT => uart_nack 
+      BUS_RX    => busuart_rx,
+      BUS_TX    => busuart_tx
       );
       
   uart_rx(0) <= CLKRJ(0);