pwm默认触发中断,暂时删除pwm例化,软件中断号用宏定义
This commit is contained in:
@@ -10,6 +10,12 @@ volatile uint32_t *plic_priority_4 = (uint32_t*)( 0xc000000U + 0X000004 * 4);
|
||||
volatile uint32_t *plic_priority_5 = (uint32_t*)( 0xc000000U + 0X000004 * 5);
|
||||
volatile uint32_t *plic_priority_6 = (uint32_t*)( 0xc000000U + 0X000004 * 6);
|
||||
|
||||
volatile uint32_t *plic_priority_TxEnd = (uint32_t*)( 0xc000000U + 0X000004 * CDR_INT_TXEND);
|
||||
volatile uint32_t *plic_priority_RxError = (uint32_t*)( 0xc000000U + 0X000004 * CDR_INT_RXERROR);
|
||||
volatile uint32_t *plic_priority_RxStart = (uint32_t*)( 0xc000000U + 0X000004 * CDR_INT_RXSTART);
|
||||
volatile uint32_t *plic_priority_RxEnd = (uint32_t*)( 0xc000000U + 0X000004 * CDR_INT_RXEND);
|
||||
|
||||
|
||||
volatile uint32_t *plic_priority_18 = (uint32_t*)( 0xc000000U + 0X000004 * 18);
|
||||
volatile uint32_t *plic_priority_19 = (uint32_t*)( 0xc000000U + 0X000004 * 19);
|
||||
volatile uint32_t *plic_priority_20 = (uint32_t*)( 0xc000000U + 0X000004 * 20);
|
||||
@@ -35,13 +41,13 @@ void plic_handle(){
|
||||
uint32_t claim = *plic_claim;
|
||||
|
||||
|
||||
if( claim == 18 ){
|
||||
if( claim == CDR_INT_TXEND ){
|
||||
flag_intTxEnd = 1;
|
||||
} else if( claim == 19 ){
|
||||
} else if( claim == CDR_INT_RXERROR ){
|
||||
flag_intRxError = 1;
|
||||
} else if( claim == 20 ){
|
||||
} else if( claim == CDR_INT_RXSTART ){
|
||||
flag_intRxStart = 1;
|
||||
} else if( claim == 21 ){
|
||||
} else if( claim == CDR_INT_RXEND ){
|
||||
flag_intRxEnd = 1;
|
||||
}
|
||||
|
||||
@@ -82,20 +88,20 @@ void main()
|
||||
|
||||
uint32_t led = 0;
|
||||
|
||||
*plic_enable_0_31 = 1 << 18 | 1 << 19 | 1 << 20 | 1 << 21;
|
||||
*plic_priority_18 = 1;
|
||||
*plic_priority_19 = 1;
|
||||
*plic_priority_20 = 1;
|
||||
*plic_priority_21 = 1;
|
||||
*plic_enable_0_31 = 1 << CDR_INT_TXEND | 1 << CDR_INT_RXERROR | 1 << CDR_INT_RXSTART | 1 << CDR_INT_RXEND;
|
||||
*plic_priority_TxEnd = 1;
|
||||
*plic_priority_RxError = 1;
|
||||
*plic_priority_RxStart = 1;
|
||||
*plic_priority_RxEnd = 1;
|
||||
*plic_threshold_0 = 0;
|
||||
|
||||
{//再写一次实现延迟,等从机的复位完成
|
||||
*plic_enable_0_31 = 1 << 18 | 1 << 19 | 1 << 20 | 1 << 21;
|
||||
*plic_priority_18 = 1;
|
||||
*plic_priority_19 = 1;
|
||||
*plic_priority_20 = 1;
|
||||
*plic_priority_21 = 1;
|
||||
*plic_threshold_0 = 0;
|
||||
*plic_enable_0_31 = 1 << CDR_INT_TXEND | 1 << CDR_INT_RXERROR | 1 << CDR_INT_RXSTART | 1 << CDR_INT_RXEND;
|
||||
*plic_priority_TxEnd = 1;
|
||||
*plic_priority_RxError = 1;
|
||||
*plic_priority_RxStart = 1;
|
||||
*plic_priority_RxEnd = 1;
|
||||
*plic_threshold_0 = 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -5,11 +5,19 @@
|
||||
// #include "timer.h"
|
||||
#include "tl2cdr.h"
|
||||
|
||||
|
||||
|
||||
|
||||
volatile uint32_t *plic_priority_3 = (uint32_t*)( 0xc000000U + 0X000004 * 3);
|
||||
volatile uint32_t *plic_priority_4 = (uint32_t*)( 0xc000000U + 0X000004 * 4);
|
||||
volatile uint32_t *plic_priority_5 = (uint32_t*)( 0xc000000U + 0X000004 * 5);
|
||||
volatile uint32_t *plic_priority_6 = (uint32_t*)( 0xc000000U + 0X000004 * 6);
|
||||
|
||||
volatile uint32_t *plic_priority_TxEnd = (uint32_t*)( 0xc000000U + 0X000004 * CDR_INT_TXEND);
|
||||
volatile uint32_t *plic_priority_RxError = (uint32_t*)( 0xc000000U + 0X000004 * CDR_INT_RXERROR);
|
||||
volatile uint32_t *plic_priority_RxStart = (uint32_t*)( 0xc000000U + 0X000004 * CDR_INT_RXSTART);
|
||||
volatile uint32_t *plic_priority_RxEnd = (uint32_t*)( 0xc000000U + 0X000004 * CDR_INT_RXEND);
|
||||
|
||||
volatile uint32_t *plic_priority_18 = (uint32_t*)( 0xc000000U + 0X000004 * 18);
|
||||
volatile uint32_t *plic_priority_19 = (uint32_t*)( 0xc000000U + 0X000004 * 19);
|
||||
volatile uint32_t *plic_priority_20 = (uint32_t*)( 0xc000000U + 0X000004 * 20);
|
||||
@@ -35,13 +43,13 @@ void plic_handle(){
|
||||
uint32_t claim = *plic_claim;
|
||||
|
||||
|
||||
if( claim == 18 ){
|
||||
if( claim == CDR_INT_TXEND ){
|
||||
flag_intTxEnd = 1;
|
||||
} else if( claim == 19 ){
|
||||
} else if( claim == CDR_INT_RXERROR ){
|
||||
flag_intRxError = 1;
|
||||
} else if( claim == 20 ){
|
||||
} else if( claim == CDR_INT_RXSTART ){
|
||||
flag_intRxStart = 1;
|
||||
} else if( claim == 21 ){
|
||||
} else if( claim == CDR_INT_RXEND ){
|
||||
flag_intRxEnd = 1;
|
||||
}
|
||||
|
||||
@@ -79,11 +87,11 @@ void main()
|
||||
register uint32_t isLast;
|
||||
register uint32_t flag;
|
||||
|
||||
*plic_enable_0_31 = 1 << 18 | 1 << 19 | 1 << 20 | 1 << 21;
|
||||
*plic_priority_18 = 1;
|
||||
*plic_priority_19 = 1;
|
||||
*plic_priority_20 = 1;
|
||||
*plic_priority_21 = 1;
|
||||
*plic_enable_0_31 = 1 << CDR_INT_TXEND | 1 << CDR_INT_RXERROR | 1 << CDR_INT_RXSTART | 1 << CDR_INT_RXEND;
|
||||
*plic_priority_TxEnd = 1;
|
||||
*plic_priority_RxError = 1;
|
||||
*plic_priority_RxStart = 1;
|
||||
*plic_priority_RxEnd = 1;
|
||||
*plic_threshold_0 = 0;
|
||||
|
||||
|
||||
|
||||
@@ -26,6 +26,12 @@
|
||||
#define CDR_ReadTxCrc 0x24
|
||||
#define CDR_ReadRxCrc 0x28
|
||||
|
||||
#define CDR_INT_TXEND 14
|
||||
#define CDR_INT_RXERROR 15
|
||||
#define CDR_INT_RXSTART 16
|
||||
#define CDR_INT_RXEND 17
|
||||
|
||||
|
||||
extern volatile uint32_t *cdr_status = (uint32_t*)( TL2CDR_BASE + CDR_ReadStatus ); //read
|
||||
extern volatile uint32_t *cdr_txLen = (uint32_t*)( TL2CDR_BASE + CDR_WriteTxLen ); //write
|
||||
extern volatile uint32_t *cdr_txFifo = (uint32_t*)( TL2CDR_BASE + CDR_WriteTxFifo ); //write
|
||||
|
||||
@@ -169,10 +169,10 @@ ExampleRocketSystem s_rocket_mst(
|
||||
.uart_0_txd(),
|
||||
.uart_0_rxd(1'b0),
|
||||
|
||||
.pwm_0_gpio_0(),
|
||||
.pwm_0_gpio_1(),
|
||||
.pwm_0_gpio_2(),
|
||||
.pwm_0_gpio_3(),
|
||||
// .pwm_0_gpio_0(),
|
||||
// .pwm_0_gpio_1(),
|
||||
// .pwm_0_gpio_2(),
|
||||
// .pwm_0_gpio_3(),
|
||||
|
||||
.spi_0_sck(),
|
||||
.spi_0_dq_0_i(1'b0),
|
||||
@@ -262,6 +262,132 @@ ExampleRocketSystem s_rocket_slv0(
|
||||
.mmio_ahb_0_hmaster(),
|
||||
.mmio_ahb_0_hsplit(16'b0),
|
||||
|
||||
|
||||
.gpio_0_pins_0_i_ival(gpio_i[0]), //输入
|
||||
.gpio_0_pins_0_i_po(1'b0), //
|
||||
.gpio_0_pins_0_o_oval(gpio_o[0]), //输出
|
||||
.gpio_0_pins_0_o_oe(), //输出使能
|
||||
.gpio_0_pins_0_o_ie(), //输入使能
|
||||
.gpio_0_pins_0_o_pue(), //上拉使能
|
||||
.gpio_0_pins_0_o_ds(), //驱动强度
|
||||
.gpio_0_pins_0_o_ps(), //驱动速率?
|
||||
.gpio_0_pins_0_o_ds1(), //驱动强度?
|
||||
.gpio_0_pins_0_o_poe(), //Nandtree enable
|
||||
|
||||
.gpio_0_pins_1_i_ival(gpio_i[1]),
|
||||
.gpio_0_pins_1_i_po(1'b0),
|
||||
.gpio_0_pins_1_o_oval(gpio_o[1]),
|
||||
.gpio_0_pins_1_o_oe(),
|
||||
.gpio_0_pins_1_o_ie(),
|
||||
.gpio_0_pins_1_o_pue(),
|
||||
.gpio_0_pins_1_o_ds(),
|
||||
.gpio_0_pins_1_o_ps(),
|
||||
.gpio_0_pins_1_o_ds1(),
|
||||
.gpio_0_pins_1_o_poe(),
|
||||
|
||||
.gpio_0_pins_2_i_ival(gpio_i[2]),
|
||||
.gpio_0_pins_2_i_po(1'b0),
|
||||
.gpio_0_pins_2_o_oval(gpio_o[2]),
|
||||
.gpio_0_pins_2_o_oe(),
|
||||
.gpio_0_pins_2_o_ie(),
|
||||
.gpio_0_pins_2_o_pue(),
|
||||
.gpio_0_pins_2_o_ds(),
|
||||
.gpio_0_pins_2_o_ps(),
|
||||
.gpio_0_pins_2_o_ds1(),
|
||||
.gpio_0_pins_2_o_poe(),
|
||||
|
||||
.gpio_0_pins_3_i_ival(gpio_i[3]),
|
||||
.gpio_0_pins_3_i_po(1'b0),
|
||||
.gpio_0_pins_3_o_oval(gpio_o[3]),
|
||||
.gpio_0_pins_3_o_oe(),
|
||||
.gpio_0_pins_3_o_ie(),
|
||||
.gpio_0_pins_3_o_pue(),
|
||||
.gpio_0_pins_3_o_ds(),
|
||||
.gpio_0_pins_3_o_ps(),
|
||||
.gpio_0_pins_3_o_ds1(),
|
||||
.gpio_0_pins_3_o_poe(),
|
||||
|
||||
.gpio_0_pins_4_i_ival(gpio_i[4]),
|
||||
.gpio_0_pins_4_i_po(1'b0),
|
||||
.gpio_0_pins_4_o_oval(gpio_o[4]),
|
||||
.gpio_0_pins_4_o_oe(),
|
||||
.gpio_0_pins_4_o_ie(),
|
||||
.gpio_0_pins_4_o_pue(),
|
||||
.gpio_0_pins_4_o_ds(),
|
||||
.gpio_0_pins_4_o_ps(),
|
||||
.gpio_0_pins_4_o_ds1(),
|
||||
.gpio_0_pins_4_o_poe(),
|
||||
|
||||
.gpio_0_pins_5_i_ival(gpio_i[5]),
|
||||
.gpio_0_pins_5_i_po(1'b0),
|
||||
.gpio_0_pins_5_o_oval(gpio_o[5]),
|
||||
.gpio_0_pins_5_o_oe(),
|
||||
.gpio_0_pins_5_o_ie(),
|
||||
.gpio_0_pins_5_o_pue(),
|
||||
.gpio_0_pins_5_o_ds(),
|
||||
.gpio_0_pins_5_o_ps(),
|
||||
.gpio_0_pins_5_o_ds1(),
|
||||
.gpio_0_pins_5_o_poe(),
|
||||
|
||||
.gpio_0_pins_6_i_ival(gpio_i[6]),
|
||||
.gpio_0_pins_6_i_po(1'b0),
|
||||
.gpio_0_pins_6_o_oval(gpio_o[6]),
|
||||
.gpio_0_pins_6_o_oe(),
|
||||
.gpio_0_pins_6_o_ie(),
|
||||
.gpio_0_pins_6_o_pue(),
|
||||
.gpio_0_pins_6_o_ds(),
|
||||
.gpio_0_pins_6_o_ps(),
|
||||
.gpio_0_pins_6_o_ds1(),
|
||||
.gpio_0_pins_6_o_poe(),
|
||||
|
||||
.gpio_0_pins_7_i_ival(gpio_i[7]),
|
||||
.gpio_0_pins_7_i_po(1'b0),
|
||||
.gpio_0_pins_7_o_oval(gpio_o[7]),
|
||||
.gpio_0_pins_7_o_oe(),
|
||||
.gpio_0_pins_7_o_ie(),
|
||||
.gpio_0_pins_7_o_pue(),
|
||||
.gpio_0_pins_7_o_ds(),
|
||||
.gpio_0_pins_7_o_ps(),
|
||||
.gpio_0_pins_7_o_ds1(),
|
||||
.gpio_0_pins_7_o_poe(),
|
||||
|
||||
.uart_0_txd(),
|
||||
.uart_0_rxd(1'b0),
|
||||
|
||||
// .pwm_0_gpio_0(),
|
||||
// .pwm_0_gpio_1(),
|
||||
// .pwm_0_gpio_2(),
|
||||
// .pwm_0_gpio_3(),
|
||||
|
||||
.spi_0_sck(),
|
||||
.spi_0_dq_0_i(1'b0),
|
||||
.spi_0_dq_0_o(),
|
||||
.spi_0_dq_0_ie(),
|
||||
.spi_0_dq_0_oe(),
|
||||
.spi_0_dq_1_i(1'b0),
|
||||
.spi_0_dq_1_o(),
|
||||
.spi_0_dq_1_ie(),
|
||||
.spi_0_dq_1_oe(),
|
||||
.spi_0_dq_2_i(1'b0),
|
||||
.spi_0_dq_2_o(),
|
||||
.spi_0_dq_2_ie(),
|
||||
.spi_0_dq_2_oe(),
|
||||
.spi_0_dq_3_i(1'b0),
|
||||
.spi_0_dq_3_o(),
|
||||
.spi_0_dq_3_ie(),
|
||||
.spi_0_dq_3_oe(),
|
||||
.spi_0_cs_0(),
|
||||
.spi_0_cs_1(),
|
||||
.spi_0_cs_2(),
|
||||
.spi_0_cs_3(),
|
||||
|
||||
.i2c_0_scl_in(1'b0),
|
||||
.i2c_0_scl_out(),
|
||||
.i2c_0_scl_oe(),
|
||||
.i2c_0_sda_in(1'b0),
|
||||
.i2c_0_sda_out(),
|
||||
.i2c_0_sda_oe(),
|
||||
|
||||
.interrupts(2'b0),
|
||||
|
||||
.cdrio_overCLK(clk400),
|
||||
@@ -322,6 +448,132 @@ ExampleRocketSystem s_rocket_slv1(
|
||||
.mmio_ahb_0_hmaster(),
|
||||
.mmio_ahb_0_hsplit(16'b0),
|
||||
|
||||
|
||||
.gpio_0_pins_0_i_ival(gpio_i[0]), //输入
|
||||
.gpio_0_pins_0_i_po(1'b0), //
|
||||
.gpio_0_pins_0_o_oval(gpio_o[0]), //输出
|
||||
.gpio_0_pins_0_o_oe(), //输出使能
|
||||
.gpio_0_pins_0_o_ie(), //输入使能
|
||||
.gpio_0_pins_0_o_pue(), //上拉使能
|
||||
.gpio_0_pins_0_o_ds(), //驱动强度
|
||||
.gpio_0_pins_0_o_ps(), //驱动速率?
|
||||
.gpio_0_pins_0_o_ds1(), //驱动强度?
|
||||
.gpio_0_pins_0_o_poe(), //Nandtree enable
|
||||
|
||||
.gpio_0_pins_1_i_ival(gpio_i[1]),
|
||||
.gpio_0_pins_1_i_po(1'b0),
|
||||
.gpio_0_pins_1_o_oval(gpio_o[1]),
|
||||
.gpio_0_pins_1_o_oe(),
|
||||
.gpio_0_pins_1_o_ie(),
|
||||
.gpio_0_pins_1_o_pue(),
|
||||
.gpio_0_pins_1_o_ds(),
|
||||
.gpio_0_pins_1_o_ps(),
|
||||
.gpio_0_pins_1_o_ds1(),
|
||||
.gpio_0_pins_1_o_poe(),
|
||||
|
||||
.gpio_0_pins_2_i_ival(gpio_i[2]),
|
||||
.gpio_0_pins_2_i_po(1'b0),
|
||||
.gpio_0_pins_2_o_oval(gpio_o[2]),
|
||||
.gpio_0_pins_2_o_oe(),
|
||||
.gpio_0_pins_2_o_ie(),
|
||||
.gpio_0_pins_2_o_pue(),
|
||||
.gpio_0_pins_2_o_ds(),
|
||||
.gpio_0_pins_2_o_ps(),
|
||||
.gpio_0_pins_2_o_ds1(),
|
||||
.gpio_0_pins_2_o_poe(),
|
||||
|
||||
.gpio_0_pins_3_i_ival(gpio_i[3]),
|
||||
.gpio_0_pins_3_i_po(1'b0),
|
||||
.gpio_0_pins_3_o_oval(gpio_o[3]),
|
||||
.gpio_0_pins_3_o_oe(),
|
||||
.gpio_0_pins_3_o_ie(),
|
||||
.gpio_0_pins_3_o_pue(),
|
||||
.gpio_0_pins_3_o_ds(),
|
||||
.gpio_0_pins_3_o_ps(),
|
||||
.gpio_0_pins_3_o_ds1(),
|
||||
.gpio_0_pins_3_o_poe(),
|
||||
|
||||
.gpio_0_pins_4_i_ival(gpio_i[4]),
|
||||
.gpio_0_pins_4_i_po(1'b0),
|
||||
.gpio_0_pins_4_o_oval(gpio_o[4]),
|
||||
.gpio_0_pins_4_o_oe(),
|
||||
.gpio_0_pins_4_o_ie(),
|
||||
.gpio_0_pins_4_o_pue(),
|
||||
.gpio_0_pins_4_o_ds(),
|
||||
.gpio_0_pins_4_o_ps(),
|
||||
.gpio_0_pins_4_o_ds1(),
|
||||
.gpio_0_pins_4_o_poe(),
|
||||
|
||||
.gpio_0_pins_5_i_ival(gpio_i[5]),
|
||||
.gpio_0_pins_5_i_po(1'b0),
|
||||
.gpio_0_pins_5_o_oval(gpio_o[5]),
|
||||
.gpio_0_pins_5_o_oe(),
|
||||
.gpio_0_pins_5_o_ie(),
|
||||
.gpio_0_pins_5_o_pue(),
|
||||
.gpio_0_pins_5_o_ds(),
|
||||
.gpio_0_pins_5_o_ps(),
|
||||
.gpio_0_pins_5_o_ds1(),
|
||||
.gpio_0_pins_5_o_poe(),
|
||||
|
||||
.gpio_0_pins_6_i_ival(gpio_i[6]),
|
||||
.gpio_0_pins_6_i_po(1'b0),
|
||||
.gpio_0_pins_6_o_oval(gpio_o[6]),
|
||||
.gpio_0_pins_6_o_oe(),
|
||||
.gpio_0_pins_6_o_ie(),
|
||||
.gpio_0_pins_6_o_pue(),
|
||||
.gpio_0_pins_6_o_ds(),
|
||||
.gpio_0_pins_6_o_ps(),
|
||||
.gpio_0_pins_6_o_ds1(),
|
||||
.gpio_0_pins_6_o_poe(),
|
||||
|
||||
.gpio_0_pins_7_i_ival(gpio_i[7]),
|
||||
.gpio_0_pins_7_i_po(1'b0),
|
||||
.gpio_0_pins_7_o_oval(gpio_o[7]),
|
||||
.gpio_0_pins_7_o_oe(),
|
||||
.gpio_0_pins_7_o_ie(),
|
||||
.gpio_0_pins_7_o_pue(),
|
||||
.gpio_0_pins_7_o_ds(),
|
||||
.gpio_0_pins_7_o_ps(),
|
||||
.gpio_0_pins_7_o_ds1(),
|
||||
.gpio_0_pins_7_o_poe(),
|
||||
|
||||
.uart_0_txd(),
|
||||
.uart_0_rxd(1'b0),
|
||||
|
||||
// .pwm_0_gpio_0(),
|
||||
// .pwm_0_gpio_1(),
|
||||
// .pwm_0_gpio_2(),
|
||||
// .pwm_0_gpio_3(),
|
||||
|
||||
.spi_0_sck(),
|
||||
.spi_0_dq_0_i(1'b0),
|
||||
.spi_0_dq_0_o(),
|
||||
.spi_0_dq_0_ie(),
|
||||
.spi_0_dq_0_oe(),
|
||||
.spi_0_dq_1_i(1'b0),
|
||||
.spi_0_dq_1_o(),
|
||||
.spi_0_dq_1_ie(),
|
||||
.spi_0_dq_1_oe(),
|
||||
.spi_0_dq_2_i(1'b0),
|
||||
.spi_0_dq_2_o(),
|
||||
.spi_0_dq_2_ie(),
|
||||
.spi_0_dq_2_oe(),
|
||||
.spi_0_dq_3_i(1'b0),
|
||||
.spi_0_dq_3_o(),
|
||||
.spi_0_dq_3_ie(),
|
||||
.spi_0_dq_3_oe(),
|
||||
.spi_0_cs_0(),
|
||||
.spi_0_cs_1(),
|
||||
.spi_0_cs_2(),
|
||||
.spi_0_cs_3(),
|
||||
|
||||
.i2c_0_scl_in(1'b0),
|
||||
.i2c_0_scl_out(),
|
||||
.i2c_0_scl_oe(),
|
||||
.i2c_0_sda_in(1'b0),
|
||||
.i2c_0_sda_out(),
|
||||
.i2c_0_sda_oe(),
|
||||
|
||||
.interrupts(2'b0),
|
||||
|
||||
.cdrio_overCLK(clk400),
|
||||
@@ -382,6 +634,132 @@ ExampleRocketSystem s_rocket_slv2(
|
||||
.mmio_ahb_0_hmaster(),
|
||||
.mmio_ahb_0_hsplit(16'b0),
|
||||
|
||||
|
||||
.gpio_0_pins_0_i_ival(gpio_i[0]), //输入
|
||||
.gpio_0_pins_0_i_po(1'b0), //
|
||||
.gpio_0_pins_0_o_oval(gpio_o[0]), //输出
|
||||
.gpio_0_pins_0_o_oe(), //输出使能
|
||||
.gpio_0_pins_0_o_ie(), //输入使能
|
||||
.gpio_0_pins_0_o_pue(), //上拉使能
|
||||
.gpio_0_pins_0_o_ds(), //驱动强度
|
||||
.gpio_0_pins_0_o_ps(), //驱动速率?
|
||||
.gpio_0_pins_0_o_ds1(), //驱动强度?
|
||||
.gpio_0_pins_0_o_poe(), //Nandtree enable
|
||||
|
||||
.gpio_0_pins_1_i_ival(gpio_i[1]),
|
||||
.gpio_0_pins_1_i_po(1'b0),
|
||||
.gpio_0_pins_1_o_oval(gpio_o[1]),
|
||||
.gpio_0_pins_1_o_oe(),
|
||||
.gpio_0_pins_1_o_ie(),
|
||||
.gpio_0_pins_1_o_pue(),
|
||||
.gpio_0_pins_1_o_ds(),
|
||||
.gpio_0_pins_1_o_ps(),
|
||||
.gpio_0_pins_1_o_ds1(),
|
||||
.gpio_0_pins_1_o_poe(),
|
||||
|
||||
.gpio_0_pins_2_i_ival(gpio_i[2]),
|
||||
.gpio_0_pins_2_i_po(1'b0),
|
||||
.gpio_0_pins_2_o_oval(gpio_o[2]),
|
||||
.gpio_0_pins_2_o_oe(),
|
||||
.gpio_0_pins_2_o_ie(),
|
||||
.gpio_0_pins_2_o_pue(),
|
||||
.gpio_0_pins_2_o_ds(),
|
||||
.gpio_0_pins_2_o_ps(),
|
||||
.gpio_0_pins_2_o_ds1(),
|
||||
.gpio_0_pins_2_o_poe(),
|
||||
|
||||
.gpio_0_pins_3_i_ival(gpio_i[3]),
|
||||
.gpio_0_pins_3_i_po(1'b0),
|
||||
.gpio_0_pins_3_o_oval(gpio_o[3]),
|
||||
.gpio_0_pins_3_o_oe(),
|
||||
.gpio_0_pins_3_o_ie(),
|
||||
.gpio_0_pins_3_o_pue(),
|
||||
.gpio_0_pins_3_o_ds(),
|
||||
.gpio_0_pins_3_o_ps(),
|
||||
.gpio_0_pins_3_o_ds1(),
|
||||
.gpio_0_pins_3_o_poe(),
|
||||
|
||||
.gpio_0_pins_4_i_ival(gpio_i[4]),
|
||||
.gpio_0_pins_4_i_po(1'b0),
|
||||
.gpio_0_pins_4_o_oval(gpio_o[4]),
|
||||
.gpio_0_pins_4_o_oe(),
|
||||
.gpio_0_pins_4_o_ie(),
|
||||
.gpio_0_pins_4_o_pue(),
|
||||
.gpio_0_pins_4_o_ds(),
|
||||
.gpio_0_pins_4_o_ps(),
|
||||
.gpio_0_pins_4_o_ds1(),
|
||||
.gpio_0_pins_4_o_poe(),
|
||||
|
||||
.gpio_0_pins_5_i_ival(gpio_i[5]),
|
||||
.gpio_0_pins_5_i_po(1'b0),
|
||||
.gpio_0_pins_5_o_oval(gpio_o[5]),
|
||||
.gpio_0_pins_5_o_oe(),
|
||||
.gpio_0_pins_5_o_ie(),
|
||||
.gpio_0_pins_5_o_pue(),
|
||||
.gpio_0_pins_5_o_ds(),
|
||||
.gpio_0_pins_5_o_ps(),
|
||||
.gpio_0_pins_5_o_ds1(),
|
||||
.gpio_0_pins_5_o_poe(),
|
||||
|
||||
.gpio_0_pins_6_i_ival(gpio_i[6]),
|
||||
.gpio_0_pins_6_i_po(1'b0),
|
||||
.gpio_0_pins_6_o_oval(gpio_o[6]),
|
||||
.gpio_0_pins_6_o_oe(),
|
||||
.gpio_0_pins_6_o_ie(),
|
||||
.gpio_0_pins_6_o_pue(),
|
||||
.gpio_0_pins_6_o_ds(),
|
||||
.gpio_0_pins_6_o_ps(),
|
||||
.gpio_0_pins_6_o_ds1(),
|
||||
.gpio_0_pins_6_o_poe(),
|
||||
|
||||
.gpio_0_pins_7_i_ival(gpio_i[7]),
|
||||
.gpio_0_pins_7_i_po(1'b0),
|
||||
.gpio_0_pins_7_o_oval(gpio_o[7]),
|
||||
.gpio_0_pins_7_o_oe(),
|
||||
.gpio_0_pins_7_o_ie(),
|
||||
.gpio_0_pins_7_o_pue(),
|
||||
.gpio_0_pins_7_o_ds(),
|
||||
.gpio_0_pins_7_o_ps(),
|
||||
.gpio_0_pins_7_o_ds1(),
|
||||
.gpio_0_pins_7_o_poe(),
|
||||
|
||||
.uart_0_txd(),
|
||||
.uart_0_rxd(1'b0),
|
||||
|
||||
// .pwm_0_gpio_0(),
|
||||
// .pwm_0_gpio_1(),
|
||||
// .pwm_0_gpio_2(),
|
||||
// .pwm_0_gpio_3(),
|
||||
|
||||
.spi_0_sck(),
|
||||
.spi_0_dq_0_i(1'b0),
|
||||
.spi_0_dq_0_o(),
|
||||
.spi_0_dq_0_ie(),
|
||||
.spi_0_dq_0_oe(),
|
||||
.spi_0_dq_1_i(1'b0),
|
||||
.spi_0_dq_1_o(),
|
||||
.spi_0_dq_1_ie(),
|
||||
.spi_0_dq_1_oe(),
|
||||
.spi_0_dq_2_i(1'b0),
|
||||
.spi_0_dq_2_o(),
|
||||
.spi_0_dq_2_ie(),
|
||||
.spi_0_dq_2_oe(),
|
||||
.spi_0_dq_3_i(1'b0),
|
||||
.spi_0_dq_3_o(),
|
||||
.spi_0_dq_3_ie(),
|
||||
.spi_0_dq_3_oe(),
|
||||
.spi_0_cs_0(),
|
||||
.spi_0_cs_1(),
|
||||
.spi_0_cs_2(),
|
||||
.spi_0_cs_3(),
|
||||
|
||||
.i2c_0_scl_in(1'b0),
|
||||
.i2c_0_scl_out(),
|
||||
.i2c_0_scl_oe(),
|
||||
.i2c_0_sda_in(1'b0),
|
||||
.i2c_0_sda_out(),
|
||||
.i2c_0_sda_oe(),
|
||||
|
||||
.interrupts(2'b0),
|
||||
|
||||
.cdrio_overCLK(clk400),
|
||||
@@ -457,7 +835,8 @@ ExampleRocketSystem s_rocket_slv2(
|
||||
|
||||
|
||||
initial begin
|
||||
s_rocket_mst.tile_prci_domain.tile_reset_domain_tile.core.CoreID = 0;
|
||||
#1000
|
||||
s_rocket_mst.tile_prci_domain.tile_reset_domain_tile.core.CoreID = 0;
|
||||
s_rocket_slv0.tile_prci_domain.tile_reset_domain_tile.core.CoreID = 1;
|
||||
s_rocket_slv1.tile_prci_domain.tile_reset_domain_tile.core.CoreID = 2;
|
||||
s_rocket_slv2.tile_prci_domain.tile_reset_domain_tile.core.CoreID = 3;
|
||||
|
||||
Reference in New Issue
Block a user