OpenCores
URL https://opencores.org/ocsvn/openmsp430/openmsp430/trunk

Subversion Repositories openmsp430

[/] [openmsp430/] [trunk/] [fpga/] [actel_m1a3pl_dev_kit/] [rtl/] [verilog/] [openMSP430_fpga.v] - Diff between revs 104 and 107

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 104 Rev 107
Line 95... Line 95...
wire         [15:0] pmem_dout;
wire         [15:0] pmem_dout;
 
 
wire          [7:0] per_addr;
wire          [7:0] per_addr;
wire         [15:0] per_din;
wire         [15:0] per_din;
wire                per_en;
wire                per_en;
wire          [1:0] per_wen;
wire          [1:0] per_we;
wire         [15:0] per_dout;
wire         [15:0] per_dout;
 
 
wire         [13:0] irq_acc;
wire         [13:0] irq_acc;
wire         [13:0] irq_bus;
wire         [13:0] irq_bus;
wire                lfxt_clk;
wire                lfxt_clk;
Line 313... Line 313...
    .dmem_wen     (dmem_wen),     // Data Memory write enable (low active)
    .dmem_wen     (dmem_wen),     // Data Memory write enable (low active)
    .irq_acc      (irq_acc),      // Interrupt request accepted (one-hot signal)
    .irq_acc      (irq_acc),      // Interrupt request accepted (one-hot signal)
    .mclk         (mclk),         // Main system clock
    .mclk         (mclk),         // Main system clock
    .per_addr     (per_addr),     // Peripheral address
    .per_addr     (per_addr),     // Peripheral address
    .per_din      (per_din),      // Peripheral data input
    .per_din      (per_din),      // Peripheral data input
    .per_wen      (per_wen),      // Peripheral write enable (high active)
    .per_we       (per_we),       // Peripheral write enable (high active)
    .per_en       (per_en),       // Peripheral enable (high active)
    .per_en       (per_en),       // Peripheral enable (high active)
    .pmem_addr    (pmem_addr),    // Program Memory address
    .pmem_addr    (pmem_addr),    // Program Memory address
    .pmem_cen     (pmem_cen),     // Program Memory chip enable (low active)
    .pmem_cen     (pmem_cen),     // Program Memory chip enable (low active)
    .pmem_din     (pmem_din),     // Program Memory data input (optional)
    .pmem_din     (pmem_din),     // Program Memory data input (optional)
    .pmem_wen     (pmem_wen),     // Program Memory write enable (low active) (optional)
    .pmem_wen     (pmem_wen),     // Program Memory write enable (low active) (optional)
    .puc          (puc),          // Main system reset
    .puc          (puc),          // Main system reset
    .smclk_en     (smclk_en),     // SMCLK enable
    .smclk_en     (smclk_en),     // SMCLK enable
 
 
// INPUTs
// INPUTs
 
    .cpu_en       (1'b1),         // Enable CPU code execution (asynchronous)
 
    .dbg_en       (1'b1),         // Debug interface enable (asynchronous)
    .dbg_uart_rxd (uart_rx),      // Debug interface: UART RXD
    .dbg_uart_rxd (uart_rx),      // Debug interface: UART RXD
    .dco_clk      (dco_clk),      // Fast oscillator (fast clock)
    .dco_clk      (dco_clk),      // Fast oscillator (fast clock)
    .dmem_dout    (dmem_dout),    // Data Memory data output
    .dmem_dout    (dmem_dout),    // Data Memory data output
    .irq          (irq_bus),      // Maskable interrupts
    .irq          (irq_bus),      // Maskable interrupts
    .lfxt_clk     (1'b0),         // Low frequency oscillator (typ 32kHz)
    .lfxt_clk     (1'b0),         // Low frequency oscillator (typ 32kHz)
Line 358... Line 360...
// INPUTs
// INPUTs
    .mclk         (mclk),           // Main system clock
    .mclk         (mclk),           // Main system clock
    .per_addr     (per_addr),       // Peripheral address
    .per_addr     (per_addr),       // Peripheral address
    .per_din      (per_din),        // Peripheral data input
    .per_din      (per_din),        // Peripheral data input
    .per_en       (per_en),         // Peripheral enable (high active)
    .per_en       (per_en),         // Peripheral enable (high active)
    .per_wen      (per_wen),        // Peripheral write enable (high active)
    .per_we       (per_we),         // Peripheral write enable (high active)
    .puc          (puc)             // Main system reset
    .puc          (puc)             // Main system reset
);
);
 
 
dac_spi_if #(1, 9'h1A0) dac_spi_if_y (
dac_spi_if #(1, 9'h1A0) dac_spi_if_y (
 
 
Line 377... Line 379...
// INPUTs
// INPUTs
    .mclk         (mclk),           // Main system clock
    .mclk         (mclk),           // Main system clock
    .per_addr     (per_addr),       // Peripheral address
    .per_addr     (per_addr),       // Peripheral address
    .per_din      (per_din),        // Peripheral data input
    .per_din      (per_din),        // Peripheral data input
    .per_en       (per_en),         // Peripheral enable (high active)
    .per_en       (per_en),         // Peripheral enable (high active)
    .per_wen      (per_wen),        // Peripheral write enable (high active)
    .per_we       (per_we),         // Peripheral write enable (high active)
    .puc          (puc)             // Main system reset
    .puc          (puc)             // Main system reset
);
);
 
 
//
//
// Digital I/O
// Digital I/O
Line 426... Line 428...
    .p5_din       (8'h00),         // Port 5 data input
    .p5_din       (8'h00),         // Port 5 data input
    .p6_din       (8'h00),         // Port 6 data input
    .p6_din       (8'h00),         // Port 6 data input
    .per_addr     (per_addr),      // Peripheral address
    .per_addr     (per_addr),      // Peripheral address
    .per_din      (per_din),       // Peripheral data input
    .per_din      (per_din),       // Peripheral data input
    .per_en       (per_en),        // Peripheral enable (high active)
    .per_en       (per_en),        // Peripheral enable (high active)
    .per_wen      (per_wen),       // Peripheral write enable (high active)
    .per_we       (per_we),        // Peripheral write enable (high active)
    .puc          (puc)            // Main system reset
    .puc          (puc)            // Main system reset
);
);
 
 
//
//
// Timer A
// Timer A
Line 456... Line 458...
    .irq_ta0_acc  (irq_acc[9]),    // Interrupt request TACCR0 accepted
    .irq_ta0_acc  (irq_acc[9]),    // Interrupt request TACCR0 accepted
    .mclk         (mclk),          // Main system clock
    .mclk         (mclk),          // Main system clock
    .per_addr     (per_addr),      // Peripheral address
    .per_addr     (per_addr),      // Peripheral address
    .per_din      (per_din),       // Peripheral data input
    .per_din      (per_din),       // Peripheral data input
    .per_en       (per_en),        // Peripheral enable (high active)
    .per_en       (per_en),        // Peripheral enable (high active)
    .per_wen      (per_wen),       // Peripheral write enable (high active)
    .per_we       (per_we),        // Peripheral write enable (high active)
    .puc          (puc),           // Main system reset
    .puc          (puc),           // Main system reset
    .smclk_en     (smclk_en),      // SMCLK enable (from CPU)
    .smclk_en     (smclk_en),      // SMCLK enable (from CPU)
    .ta_cci0a     (1'b0),          // Timer A capture 0 input A
    .ta_cci0a     (1'b0),          // Timer A capture 0 input A
    .ta_cci0b     (1'b0),          // Timer A capture 0 input B
    .ta_cci0b     (1'b0),          // Timer A capture 0 input B
    .ta_cci1a     (1'b0),          // Timer A capture 1 input A
    .ta_cci1a     (1'b0),          // Timer A capture 1 input A

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.