[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Commit-gnuradio] r5142 - in gnuradio/branches/developers/matt/u2f/top:
From: |
matt |
Subject: |
[Commit-gnuradio] r5142 - in gnuradio/branches/developers/matt/u2f/top: u2_basic u2_fpga u2_sim_top |
Date: |
Thu, 26 Apr 2007 23:45:05 -0600 (MDT) |
Author: matt
Date: 2007-04-26 23:45:05 -0600 (Thu, 26 Apr 2007)
New Revision: 5142
Added:
gnuradio/branches/developers/matt/u2f/top/u2_fpga/u2_fpga.ucf
gnuradio/branches/developers/matt/u2f/top/u2_sim_top/BOOTSTRAP.sav
gnuradio/branches/developers/matt/u2f/top/u2_sim_top/build_flash
gnuradio/branches/developers/matt/u2f/top/u2_sim_top/cpld_model.v
Removed:
gnuradio/branches/developers/matt/u2f/top/u2_basic/u2_basic.ucf
Modified:
gnuradio/branches/developers/matt/u2f/top/u2_sim_top/cmdfile
gnuradio/branches/developers/matt/u2f/top/u2_sim_top/u2_sim_top.v
Log:
lots of progress, code runs in processor
Deleted: gnuradio/branches/developers/matt/u2f/top/u2_basic/u2_basic.ucf
Copied: gnuradio/branches/developers/matt/u2f/top/u2_fpga/u2_fpga.ucf (from rev
5141, gnuradio/branches/developers/matt/u2f/top/u2_basic/u2_basic.ucf)
===================================================================
--- gnuradio/branches/developers/matt/u2f/top/u2_fpga/u2_fpga.ucf
(rev 0)
+++ gnuradio/branches/developers/matt/u2f/top/u2_fpga/u2_fpga.ucf
2007-04-27 05:45:05 UTC (rev 5142)
@@ -0,0 +1,314 @@
+#PACE: Start of Constraints generated by PACE
+#PACE: Start of PACE I/O Pin Assignments
+NET "adc_a[0]" LOC = "A14" ;
+NET "adc_a[10]" LOC = "D20" ;
+NET "adc_a[11]" LOC = "D19" ;
+NET "adc_a[12]" LOC = "D21" ;
+NET "adc_a[13]" LOC = "E18" ;
+NET "adc_a[1]" LOC = "B14" ;
+NET "adc_a[2]" LOC = "C13" ;
+NET "adc_a[3]" LOC = "D13" ;
+NET "adc_a[4]" LOC = "A13" ;
+NET "adc_a[5]" LOC = "B13" ;
+NET "adc_a[6]" LOC = "E12" ;
+NET "adc_a[7]" LOC = "C22" ;
+NET "adc_a[8]" LOC = "C20" ;
+NET "adc_a[9]" LOC = "C21" ;
+NET "adc_b[0]" LOC = "A12" ;
+NET "adc_b[10]" LOC = "D18" ;
+NET "adc_b[11]" LOC = "B18" ;
+NET "adc_b[12]" LOC = "D17" ;
+NET "adc_b[13]" LOC = "E17" ;
+NET "adc_b[1]" LOC = "E16" ;
+NET "adc_b[2]" LOC = "F12" ;
+NET "adc_b[3]" LOC = "F13" ;
+NET "adc_b[4]" LOC = "F16" ;
+NET "adc_b[5]" LOC = "F17" ;
+NET "adc_b[6]" LOC = "C19" ;
+NET "adc_b[7]" LOC = "B20" ;
+NET "adc_b[8]" LOC = "B19" ;
+NET "adc_b[9]" LOC = "C18" ;
+NET "adc_oen_a" LOC = "E19";
+NET "adc_oen_b" LOC = "C17";
+NET "adc_ovf_a" LOC = "F18";
+NET "adc_ovf_b" LOC = "B17";
+NET "adc_pdn_a" LOC = "E20";
+NET "adc_pdn_b" LOC = "D15";
+NET "clk_en[0]" LOC = "C4" ;
+NET "clk_en[1]" LOC = "D1" ;
+NET "clk_fpga_n" LOC = "B11";
+NET "clk_fpga_p" LOC = "A11";
+NET "clk_func" LOC = "C12";
+NET "clk_sel[0]" LOC = "C3" ;
+NET "clk_sel[1]" LOC = "C2" ;
+NET "clk_status" LOC = "B12";
+NET "clk_to_mac" LOC = "AB12";
+NET "cpld_clk" LOC = "AB14";
+NET "cpld_din" LOC = "AA14";
+NET "cpld_done" LOC = "V12";
+NET "cpld_mode" LOC = "U12";
+NET "cpld_start" LOC = "AA9";
+NET "dac_a[0]" LOC = "A5" ;
+NET "dac_a[10]" LOC = "L2" ;
+NET "dac_a[11]" LOC = "L4" ;
+NET "dac_a[12]" LOC = "L3" ;
+NET "dac_a[13]" LOC = "L6" ;
+NET "dac_a[14]" LOC = "L5" ;
+NET "dac_a[15]" LOC = "K2" ;
+NET "dac_a[1]" LOC = "B5" ;
+NET "dac_a[2]" LOC = "C5" ;
+NET "dac_a[3]" LOC = "D5" ;
+NET "dac_a[4]" LOC = "A4" ;
+NET "dac_a[5]" LOC = "B4" ;
+NET "dac_a[6]" LOC = "F6" ;
+NET "dac_a[7]" LOC = "D10" ;
+NET "dac_a[8]" LOC = "D9" ;
+NET "dac_a[9]" LOC = "A10" ;
+NET "dac_b[0]" LOC = "D11" ;
+NET "dac_b[10]" LOC = "F9" ;
+NET "dac_b[11]" LOC = "A8" ;
+NET "dac_b[12]" LOC = "B8" ;
+NET "dac_b[13]" LOC = "D7" ;
+NET "dac_b[14]" LOC = "E7" ;
+NET "dac_b[15]" LOC = "B6" ;
+NET "dac_b[1]" LOC = "E11" ;
+NET "dac_b[2]" LOC = "F11" ;
+NET "dac_b[3]" LOC = "B10" ;
+NET "dac_b[4]" LOC = "C10" ;
+NET "dac_b[5]" LOC = "E10" ;
+NET "dac_b[6]" LOC = "F10" ;
+NET "dac_b[7]" LOC = "A9" ;
+NET "dac_b[8]" LOC = "B9" ;
+NET "dac_b[9]" LOC = "E9" ;
+NET "debug[0]" LOC = "N5" ;
+NET "debug[10]" LOC = "R4" ;
+NET "debug[11]" LOC = "T3" ;
+NET "debug[12]" LOC = "U3" ;
+NET "debug[13]" LOC = "M2" ;
+NET "debug[14]" LOC = "M3" ;
+NET "debug[15]" LOC = "M4" ;
+NET "debug[16]" LOC = "M5" ;
+NET "debug[17]" LOC = "M6" ;
+NET "debug[18]" LOC = "N1" ;
+NET "debug[19]" LOC = "N2" ;
+NET "debug[1]" LOC = "N6" ;
+NET "debug[20]" LOC = "N3" ;
+NET "debug[21]" LOC = "T1" ;
+NET "debug[22]" LOC = "T2" ;
+NET "debug[23]" LOC = "U2" ;
+NET "debug[24]" LOC = "T4" ;
+NET "debug[25]" LOC = "U4" ;
+NET "debug[26]" LOC = "T5" ;
+NET "debug[27]" LOC = "T6" ;
+NET "debug[28]" LOC = "U5" ;
+NET "debug[29]" LOC = "V5" ;
+NET "debug[2]" LOC = "P1" ;
+NET "debug[30]" LOC = "W2" ;
+NET "debug[31]" LOC = "W3" ;
+NET "debug[3]" LOC = "P2" ;
+NET "debug[4]" LOC = "P4" ;
+NET "debug[5]" LOC = "P5" ;
+NET "debug[6]" LOC = "R1" ;
+NET "debug[7]" LOC = "R2" ;
+NET "debug[8]" LOC = "P6" ;
+NET "debug[9]" LOC = "R5" ;
+NET "debug_clk[0]" LOC = "N4" ;
+NET "debug_clk[1]" LOC = "M1" ;
+NET "exp_pps_in_n" LOC = "V4";
+NET "exp_pps_in_p" LOC = "V3";
+NET "exp_pps_out_n" LOC = "V2";
+NET "exp_pps_out_p" LOC = "V1";
+NET "GMII_COL" LOC = "U16";
+NET "GMII_CRS" LOC = "U17";
+NET "GMII_GTX_CLK" LOC = "AA17";
+NET "GMII_RX_CLK" LOC = "W16";
+NET "GMII_RX_DV" LOC = "AB16";
+NET "GMII_RX_ER" LOC = "AA16";
+NET "GMII_RXD[0]" LOC = "AA15" ;
+NET "GMII_RXD[1]" LOC = "AB15" ;
+NET "GMII_RXD[2]" LOC = "U14" ;
+NET "GMII_RXD[3]" LOC = "V14" ;
+NET "GMII_RXD[4]" LOC = "U13" ;
+NET "GMII_RXD[5]" LOC = "V13" ;
+NET "GMII_RXD[6]" LOC = "Y13" ;
+NET "GMII_RXD[7]" LOC = "AA13" ;
+NET "GMII_TX_CLK" LOC = "W13";
+NET "GMII_TX_EN" LOC = "Y17";
+NET "GMII_TX_ER" LOC = "V16";
+NET "GMII_TXD[0]" LOC = "W14" ;
+NET "GMII_TXD[1]" LOC = "AA20" ;
+NET "GMII_TXD[2]" LOC = "AB20" ;
+NET "GMII_TXD[3]" LOC = "Y18" ;
+NET "GMII_TXD[4]" LOC = "AA18" ;
+NET "GMII_TXD[5]" LOC = "AB18" ;
+NET "GMII_TXD[6]" LOC = "V17" ;
+NET "GMII_TXD[7]" LOC = "W17" ;
+NET "io_rx[0]" LOC = "L21" ;
+NET "io_rx[10]" LOC = "F21" ;
+NET "io_rx[11]" LOC = "F20" ;
+NET "io_rx[12]" LOC = "G19" ;
+NET "io_rx[13]" LOC = "G18" ;
+NET "io_rx[14]" LOC = "G17" ;
+NET "io_rx[15]" LOC = "E22" ;
+NET "io_rx[1]" LOC = "L20" ;
+NET "io_rx[2]" LOC = "L19" ;
+NET "io_rx[3]" LOC = "L18" ;
+NET "io_rx[4]" LOC = "L17" ;
+NET "io_rx[5]" LOC = "K22" ;
+NET "io_rx[6]" LOC = "K21" ;
+NET "io_rx[7]" LOC = "K20" ;
+NET "io_rx[8]" LOC = "G22" ;
+NET "io_rx[9]" LOC = "G21" ;
+NET "io_tx[0]" LOC = "K4" ;
+NET "io_tx[10]" LOC = "E1" ;
+NET "io_tx[11]" LOC = "E3" ;
+NET "io_tx[12]" LOC = "F4" ;
+NET "io_tx[13]" LOC = "D2" ;
+NET "io_tx[14]" LOC = "D4" ;
+NET "io_tx[15]" LOC = "E4" ;
+NET "io_tx[1]" LOC = "K3" ;
+NET "io_tx[2]" LOC = "G1" ;
+NET "io_tx[3]" LOC = "G5" ;
+NET "io_tx[4]" LOC = "H5" ;
+NET "io_tx[5]" LOC = "F3" ;
+NET "io_tx[6]" LOC = "F2" ;
+NET "io_tx[7]" LOC = "F5" ;
+NET "io_tx[8]" LOC = "G6" ;
+NET "io_tx[9]" LOC = "E2" ;
+NET "led1" LOC = "V11";
+NET "led2" LOC = "Y12";
+NET "MDC" LOC = "V18";
+NET "MDIO" LOC = "Y16";
+NET "PHY_CLK" LOC = "V15";
+NET "PHY_INTn" LOC = "AB13";
+NET "PHY_RESETn" LOC = "AA19";
+NET "pps_in" LOC = "Y11";
+NET "RAM_A[0]" LOC = "N22" ;
+NET "RAM_A[10]" LOC = "P18" ;
+NET "RAM_A[11]" LOC = "R19" ;
+NET "RAM_A[12]" LOC = "P19" ;
+NET "RAM_A[13]" LOC = "R21" ;
+NET "RAM_A[14]" LOC = "R22" ;
+NET "RAM_A[15]" LOC = "T19" ;
+NET "RAM_A[16]" LOC = "T20" ;
+NET "RAM_A[17]" LOC = "U20" ;
+NET "RAM_A[18]" LOC = "W19" ;
+NET "RAM_A[1]" LOC = "N20" ;
+NET "RAM_A[2]" LOC = "T21" ;
+NET "RAM_A[3]" LOC = "M22" ;
+NET "RAM_A[4]" LOC = "N19" ;
+NET "RAM_A[5]" LOC = "N17" ;
+NET "RAM_A[6]" LOC = "N18" ;
+NET "RAM_A[7]" LOC = "P21" ;
+NET "RAM_A[8]" LOC = "P22" ;
+NET "RAM_A[9]" LOC = "P17" ;
+NET "RAM_CE1n" LOC = "N21";
+NET "RAM_CENn" LOC = "M18";
+NET "RAM_CLK" LOC = "M17";
+NET "RAM_D[0]" LOC = "Y21" ;
+NET "RAM_D[10]" LOC = "V22" ;
+NET "RAM_D[11]" LOC = "V21" ;
+NET "RAM_D[12]" LOC = "T17" ;
+NET "RAM_D[13]" LOC = "U18" ;
+NET "RAM_D[14]" LOC = "U21" ;
+NET "RAM_D[15]" LOC = "R18" ;
+NET "RAM_D[16]" LOC = "T18" ;
+NET "RAM_D[17]" LOC = "T22" ;
+NET "RAM_D[1]" LOC = "Y20" ;
+NET "RAM_D[2]" LOC = "Y19" ;
+NET "RAM_D[3]" LOC = "W22" ;
+NET "RAM_D[4]" LOC = "Y22" ;
+NET "RAM_D[5]" LOC = "V19" ;
+NET "RAM_D[6]" LOC = "W21" ;
+NET "RAM_D[7]" LOC = "W20" ;
+NET "RAM_D[8]" LOC = "U19" ;
+NET "RAM_D[9]" LOC = "V20" ;
+NET "RAM_LDn" LOC = "M21";
+NET "RAM_OEn" LOC = "M19";
+NET "RAM_WEn" LOC = "M20";
+NET "SCL" LOC = "A7";
+NET "SCL_force" LOC = "E8";
+NET "sclk" LOC = "K5";
+NET "sclk_rx_adc" LOC = "J17";
+NET "sclk_rx_dac" LOC = "J19";
+NET "sclk_rx_db" LOC = "F19";
+NET "sclk_tx_adc" LOC = "H1";
+NET "sclk_tx_dac" LOC = "J5";
+NET "sclk_tx_db" LOC = "D3";
+NET "SDA" LOC = "D8";
+NET "SDA_force" LOC = "C11";
+NET "sdi" LOC = "J1";
+NET "sdi_rx_adc" LOC = "H22";
+NET "sdi_rx_dac" LOC = "J21";
+NET "sdi_rx_db" LOC = "H19";
+NET "sdi_tx_adc" LOC = "J4";
+NET "sdi_tx_dac" LOC = "J6";
+NET "sdi_tx_db" LOC = "G4";
+NET "sdo" LOC = "J2";
+NET "sdo_rx_adc" LOC = "H21";
+NET "sdo_rx_db" LOC = "G20";
+NET "sdo_tx_adc" LOC = "H2";
+NET "sdo_tx_db" LOC = "G3";
+NET "sen_clk" LOC = "K6";
+NET "sen_dac" LOC = "L1";
+NET "sen_rx_adc" LOC = "H18";
+NET "sen_rx_dac" LOC = "J18";
+NET "sen_rx_db" LOC = "D22";
+NET "sen_tx_adc" LOC = "G2";
+NET "sen_tx_dac" LOC = "H4";
+NET "sen_tx_db" LOC = "C1";
+NET "ser_enable" LOC = "W11";
+NET "ser_loopen" LOC = "Y4";
+NET "ser_prbsen" LOC = "AA3";
+NET "ser_r[0]" LOC = "AB10" ;
+NET "ser_r[10]" LOC = "W10" ;
+NET "ser_r[11]" LOC = "Y1" ;
+NET "ser_r[12]" LOC = "Y3" ;
+NET "ser_r[13]" LOC = "Y2" ;
+NET "ser_r[14]" LOC = "W4" ;
+NET "ser_r[15]" LOC = "W1" ;
+NET "ser_r[1]" LOC = "AA10" ;
+NET "ser_r[2]" LOC = "U9" ;
+NET "ser_r[3]" LOC = "U6" ;
+NET "ser_r[4]" LOC = "AB11" ;
+NET "ser_r[5]" LOC = "Y7" ;
+NET "ser_r[6]" LOC = "W7" ;
+NET "ser_r[7]" LOC = "AB7" ;
+NET "ser_r[8]" LOC = "AA7" ;
+NET "ser_r[9]" LOC = "W9" ;
+NET "ser_rklsb" LOC = "V9";
+NET "ser_rkmsb" LOC = "Y10";
+NET "ser_rx_clk" LOC = "AA11";
+NET "ser_rx_en" LOC = "AB9";
+NET "ser_t[0]" LOC = "V7" ;
+NET "ser_t[10]" LOC = "AA6" ;
+NET "ser_t[11]" LOC = "Y6" ;
+NET "ser_t[12]" LOC = "W8" ;
+NET "ser_t[13]" LOC = "V8" ;
+NET "ser_t[14]" LOC = "AB8" ;
+NET "ser_t[15]" LOC = "AA8" ;
+NET "ser_t[1]" LOC = "V10" ;
+NET "ser_t[2]" LOC = "AB4" ;
+NET "ser_t[3]" LOC = "AA4" ;
+NET "ser_t[4]" LOC = "Y5" ;
+NET "ser_t[5]" LOC = "W5" ;
+NET "ser_t[6]" LOC = "AB5" ;
+NET "ser_t[7]" LOC = "AA5" ;
+NET "ser_t[8]" LOC = "W6" ;
+NET "ser_t[9]" LOC = "V6" ;
+NET "ser_tklsb" LOC = "U10";
+NET "ser_tkmsb" LOC = "U11";
+NET "ser_tx_clk" LOC = "U7";
+#PACE: Start of PACE Area Constraints
+#PACE: Start of PACE Prohibit Constraints
+#PACE: End of Constraints generated by PACE
+NET "clk_fpga_n" TNM_NET = "clk_fpga_n";
+TIMESPEC "TS_clk_fpga_n" = PERIOD "clk_fpga_n" 10 ns HIGH 50 %;
+NET "clk_fpga_p" TNM_NET = "clk_fpga_p";
+TIMESPEC "TS_clk_fpga_p" = PERIOD "clk_fpga_p" 10 ns LOW 50 %;
+NET "RAM_CE1n" TNM_NET = "RAM_CE1n";
+TIMESPEC "TS_RAM_CE1n" = PERIOD "RAM_CE1n" 40 ns HIGH 50 %;
+NET "u2_basic/sysctrl/half_clk" TNM_NET = "u2_basic/sysctrl/half_clk";
+TIMESPEC "TS_u2_basic_sysctrl_half_clk" = PERIOD "u2_basic/sysctrl/half_clk"
"TS_clk_fpga_n" * 2;
+NET "cpld_clk" TNM_NET = "cpld_clk";
+TIMESPEC "TS_cpld_clk" = PERIOD "cpld_clk" 40 ns HIGH 50 %;
Added: gnuradio/branches/developers/matt/u2f/top/u2_sim_top/BOOTSTRAP.sav
===================================================================
--- gnuradio/branches/developers/matt/u2f/top/u2_sim_top/BOOTSTRAP.sav
(rev 0)
+++ gnuradio/branches/developers/matt/u2f/top/u2_sim_top/BOOTSTRAP.sav
2007-04-27 05:45:05 UTC (rev 5142)
@@ -0,0 +1,60 @@
+[size] 1400 971
+[pos] -1 -1
+*-17.028666 3528125000 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1
address@hidden
+u2_sim_top.cpld_clk
+u2_sim_top.cpld_detached
+u2_sim_top.cpld_din
+u2_sim_top.cpld_done
+u2_sim_top.cpld_start
+u2_sim_top.aux_clk
+u2_sim_top.clk_fpga
+u2_sim_top.clk_sel[1:0]
+u2_sim_top.clk_en[1:0]
+u2_sim_top.u2_basic.processor_rst
+u2_sim_top.u2_basic.ram_loader_rst
+u2_sim_top.u2_basic.wb_rst
+u2_sim_top.u2_basic.sysctrl.dsp_clk_o
+u2_sim_top.u2_basic.sysctrl.gate_dsp_clk
+u2_sim_top.u2_basic.sysctrl.half_clk
address@hidden
+u2_sim_top.u2_basic.sysctrl.wb_clk_o
address@hidden
+u2_sim_top.u2_basic.sysctrl.POR
+u2_sim_top.u2_basic.sysctrl.clock_ready_i
+u2_sim_top.u2_basic.sysctrl.start
+u2_sim_top.u2_basic.sysctrl.ram_loader_done_i
+u2_sim_top.cpld_model.sclk
+u2_sim_top.cpld_model.start
+u2_sim_top.u2_basic.ram_loader.rst_i
+u2_sim_top.sen_clk
+u2_sim_top.sen_dac
+u2_sim_top.sclk
address@hidden
+u2_sim_top.u2_basic.shared_spi.wb_sel_i[3:0]
+u2_sim_top.u2_basic.shared_spi.wb_adr_i[4:0]
+u2_sim_top.u2_basic.shared_spi.wb_dat_i[31:0]
address@hidden
+u2_sim_top.u2_basic.shared_spi.wb_we_i
+u2_sim_top.u2_basic.shared_spi.wb_stb_i
+u2_sim_top.u2_basic.shared_spi.wb_ack_o
address@hidden
+u2_sim_top.u2_basic.shared_spi.ss_pad_o[7:0]
+u2_sim_top.u2_basic.shared_spi.ctrl[13:0]
+u2_sim_top.u2_basic.shared_spi.divider[15:0]
+u2_sim_top.u2_basic.shared_spi.char_len[6:0]
+u2_sim_top.u2_basic.shared_spi.ss[7:0]
+u2_sim_top.u2_basic.shared_spi.wb_dat_o[31:0]
+u2_sim_top.u2_basic.shared_spi.rx[127:0]
address@hidden
+u2_sim_top.sdi
+u2_sim_top.u2_basic.control_lines.wb_stb_i
+u2_sim_top.u2_basic.control_lines.wb_we_i
address@hidden
+u2_sim_top.u2_basic.control_lines.wb_dat_i[31:0]
+u2_sim_top.u2_basic.control_lines.wb_dat_o[31:0]
+u2_sim_top.u2_basic.control_lines.wb_sel_i[3:0]
address@hidden
+u2_sim_top.u2_basic.control_lines.wb_cyc_i
address@hidden
+u2_sim_top.u2_basic.control_lines.wb_sel_i[3:0]
Added: gnuradio/branches/developers/matt/u2f/top/u2_sim_top/build_flash
===================================================================
--- gnuradio/branches/developers/matt/u2f/top/u2_sim_top/build_flash
(rev 0)
+++ gnuradio/branches/developers/matt/u2f/top/u2_sim_top/build_flash
2007-04-27 05:45:05 UTC (rev 5142)
@@ -0,0 +1,12 @@
+#!/bin/sh
+# Based on original from sybreon
+# Use different form in hexdump to create the flash image
+
+mb-gcc -g -mxl-soft-div -mxl-soft-mul -msoft-float -o rom.o $@ && \
+mb-objcopy -O binary rom.o rom.bin && \
+#hexdump -v -e'1/4 "%.8X\n"' rom.bin > ../sim/aeMB.rom && \
+hexdump -v -e'1/1 "%.2X\n"' rom.bin > flash.rom && \
+mb-objdump -DSCs rom.o > rom.dump && \
+rm rom.bin && \
+#mb-run -tv rom.o 2> rom.run && \
+echo "FLASH ROM generated"
Property changes on:
gnuradio/branches/developers/matt/u2f/top/u2_sim_top/build_flash
___________________________________________________________________
Name: svn:executable
+ *
Modified: gnuradio/branches/developers/matt/u2f/top/u2_sim_top/cmdfile
===================================================================
--- gnuradio/branches/developers/matt/u2f/top/u2_sim_top/cmdfile
2007-04-27 05:42:56 UTC (rev 5141)
+++ gnuradio/branches/developers/matt/u2f/top/u2_sim_top/cmdfile
2007-04-27 05:45:05 UTC (rev 5142)
@@ -1,8 +1,15 @@
+# My stuff
+-y .
+-y ../u2_basic
-y ../../control_lib
-y ../../sdr_lib
+
+# Open Cores
-y ../../opencores/spi/rtl/verilog
+incdir+../../opencores/spi/rtl/verilog
-y ../../opencores/wb_conbus/rtl/verilog
+incdir+../../opencores/wb_conbus/rtl/verilog
-y ../../opencores/i2c/rtl/verilog
+incdir+../../opencores/i2c/rtl/verilog
+-y ../../opencores/aemb/rtl/verilog
+-y ../../opencores/simple_gpio/rtl
Added: gnuradio/branches/developers/matt/u2f/top/u2_sim_top/cpld_model.v
===================================================================
--- gnuradio/branches/developers/matt/u2f/top/u2_sim_top/cpld_model.v
(rev 0)
+++ gnuradio/branches/developers/matt/u2f/top/u2_sim_top/cpld_model.v
2007-04-27 05:45:05 UTC (rev 5142)
@@ -0,0 +1,91 @@
+
+module cpld_model //#(parameter romfile="flash.rom")
+ (input aux_clk, input start, input mode, input done,
+ output dout, output sclk, output detached);
+
+ reg [7:0] rom[0:65535];
+
+ reg [15:0] addr;
+ reg [7:0] data;
+ assign dout = data[7];
+
+ reg sclk;
+
+ reg [2:0] state, bitcnt;
+
+ localparam IDLE = 3'd0;
+ localparam READ = 3'd1;
+ localparam BIT1 = 3'd2;
+ localparam BIT2 = 3'd3;
+ localparam DONE = 3'd4;
+ localparam DETACHED = 3'd5;
+ localparam ERROR = 3'd7;
+
+ integer i;
+ initial begin
+ for (i=0;i<65536;i=i+1) begin
+ rom[i] <= 32'h0;
+ end
+ #1 $readmemh("flash.rom",rom);
+ end
+
+ initial addr = 16'd0;
+ initial data = 8'd0;
+ initial state = IDLE;
+ initial bitcnt = 3'd0;
+ initial sclk = 1'b0;
+
+ always @(posedge aux_clk)
+ case(state)
+ IDLE :
+ if(start)
+ if(~mode)
+ state <= READ;
+ else
+ state <= ERROR;
+ READ :
+ // if(start)
+ // state <= ERROR;
+ //else
+ if(done)
+ state <= DONE;
+ else
+ begin
+ data <= rom[addr];
+ addr <= addr + 1;
+ bitcnt <= 3'd0;
+ if(addr==16'hFFFF)
+ state <= ERROR;
+ else
+ state <= BIT1;
+ end // else: !if(start)
+ BIT1 :
+ begin
+ sclk <= 1'b1;
+ state <= BIT2;
+ end
+ BIT2 :
+ begin
+ sclk <= 1'b0;
+ data <= {data[6:0],1'b0};
+ bitcnt <= bitcnt + 1;
+ if(bitcnt==7)
+ state <= READ;
+ else
+ state <=BIT1;
+ end
+ DONE :
+ begin
+ if(start)
+ state <= ERROR;
+ else
+ state <= DETACHED;
+ end
+ DETACHED :
+ if(start)
+ state <= ERROR;
+ endcase // case(state)
+
+ assign detached = (state == DETACHED) || (state == IDLE);
+
+endmodule // cpld_model
Modified: gnuradio/branches/developers/matt/u2f/top/u2_sim_top/u2_sim_top.v
===================================================================
--- gnuradio/branches/developers/matt/u2f/top/u2_sim_top/u2_sim_top.v
2007-04-27 05:42:56 UTC (rev 5141)
+++ gnuradio/branches/developers/matt/u2f/top/u2_sim_top/u2_sim_top.v
2007-04-27 05:45:05 UTC (rev 5142)
@@ -61,6 +61,7 @@
wire ser_enable;
wire ser_prbsen;
wire ser_loopen;
+ wire ser_rx_en;
wire ser_tx_clk;
wire [15:0] ser_t;
@@ -68,13 +69,13 @@
wire ser_tkmsb;
wire ser_rx_clk;
- wire ser_rx_en;
wire [15:0] ser_r;
wire ser_rklsb;
wire ser_rkmsb;
// CPLD interface
-
+ wire cpld_din, cpld_clk, cpld_detached, cpld_start, cpld_mode,
cpld_done;
+
// ADC
wire [13:0] adc_a;
wire adc_ovf_a;
@@ -150,12 +151,9 @@
wire wb_clk, wb_rst;
wire start;
- reg POR, aux_clk;
+ reg aux_clk;
- initial POR = 1'b1;
- initial #103 POR = 1'b0;
-
- initial aux_clk = 1'b0;
+ initial aux_clk= 1'b0;
always #25 aux_clk = ~aux_clk;
initial clk_fpga = 1'bx;
@@ -167,7 +165,11 @@
$dumpvars(0,u2_sim_top);
end
- initial #10000 $finish;
+ initial #10000000 $finish;
+
+ cpld_model #(.romfile(""))
+ cpld_model
(.aux_clk(aux_clk),.start(cpld_start),.mode(cpld_mode),.done(cpld_done),
+ .dout(cpld_din),.sclk(cpld_clk),.detached(cpld_detached));
u2_basic u2_basic(/*AUTOINST*/
// Outputs
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Commit-gnuradio] r5142 - in gnuradio/branches/developers/matt/u2f/top: u2_basic u2_fpga u2_sim_top,
matt <=