diff --git a/mag/caravan.mag b/mag/caravan.mag index 1759b49a..5df10214 100644 --- a/mag/caravan.mag +++ b/mag/caravan.mag @@ -1,7 +1,7 @@ magic tech sky130A magscale 1 2 -timestamp 1650318811 +timestamp 1650895425 << viali >> rect 658360 47209 658394 47243 << metal1 >> @@ -40374,11 +40374,8 @@ rect 670698 193967 670754 193976 rect 670712 190641 670740 193967 rect 670698 190632 670754 190641 rect 670698 190567 670754 190576 -rect 670698 138136 670754 138145 -rect 670698 138071 670754 138080 -rect 670712 134745 670740 138071 -rect 670698 134736 670754 134745 -rect 670698 134671 670754 134680 +rect 670340 168342 670400 168351 +rect 670340 168273 670400 168282 rect 669688 132932 669740 132938 rect 669688 132874 669740 132880 rect 669320 132796 669372 132802 @@ -40399,6 +40396,19 @@ rect 666664 119513 666692 122839 rect 666650 119504 666706 119513 rect 666650 119439 666706 119448 rect 666756 115938 666784 128030 +rect 670356 117793 670384 168273 +rect 670506 167932 670566 167941 +rect 670506 167863 670566 167872 +rect 670346 117784 670402 117793 +rect 670346 117719 670402 117728 +rect 670522 116163 670550 167863 +rect 670698 138136 670754 138145 +rect 670698 138071 670754 138080 +rect 670712 134745 670740 138071 +rect 670698 134736 670754 134745 +rect 670698 134671 670754 134680 +rect 670502 116154 670558 116163 +rect 670502 116089 670558 116098 rect 666744 115932 666796 115938 rect 666744 115874 666796 115880 rect 670896 107545 670924 213590 @@ -44226,11 +44236,23 @@ rect 674656 127764 674708 127770 rect 674656 127706 674708 127712 rect 673552 127356 673604 127362 rect 673552 127298 673604 127304 +rect 673294 123141 673322 123142 +rect 673278 123132 673338 123141 +rect 673278 123063 673338 123072 rect 672998 122904 673054 122913 rect 672998 122839 673054 122848 rect 672448 121644 672500 121650 rect 672448 121586 672500 121592 rect 672460 109313 672488 121586 +rect 673294 112755 673322 123063 +rect 673442 122739 673470 122740 +rect 673426 122730 673486 122739 +rect 673426 122661 673486 122670 +rect 673284 112746 673340 112755 +rect 673284 112681 673340 112690 +rect 673442 110991 673470 122661 +rect 673418 110982 673474 110991 +rect 673418 110917 673474 110926 rect 672446 109304 672502 109313 rect 672446 109239 672502 109248 rect 673564 104582 673592 127298 @@ -46078,13 +46100,17 @@ rect 666742 139712 666798 139768 rect 666742 132912 666798 132968 rect 670698 193976 670754 194032 rect 670698 190576 670754 190632 -rect 670698 138080 670754 138136 -rect 670698 134680 670754 134736 +rect 670340 168282 670400 168342 rect 666742 129512 666798 129568 rect 666650 127880 666706 127936 rect 666650 124480 666706 124536 rect 666650 122848 666706 122904 rect 666650 119448 666706 119504 +rect 670506 167872 670566 167932 +rect 670346 117728 670402 117784 +rect 670698 138080 670754 138136 +rect 670698 134680 670754 134736 +rect 670502 116098 670558 116154 rect 676126 896008 676182 896064 rect 676034 893036 676090 893072 rect 676034 893016 676036 893036 @@ -46606,7 +46632,11 @@ rect 676218 129376 676274 129412 rect 676034 128832 676090 128888 rect 675942 128424 675998 128480 rect 675574 128016 675630 128072 +rect 673278 123072 673338 123132 rect 672998 122848 673054 122904 +rect 673426 122670 673486 122730 +rect 673284 112690 673340 112746 +rect 673418 110926 673474 110982 rect 672446 109248 672502 109304 rect 675298 126384 675354 126440 rect 672354 102448 672410 102504 @@ -55482,12 +55512,20 @@ rect 672226 168544 672231 168600 rect 666356 168542 672231 168544 rect 666737 168539 666803 168542 rect 672165 168539 672231 168542 +rect 670335 168342 670405 168347 +rect 670335 168282 670340 168342 +rect 670400 168282 676576 168342 +rect 670335 168277 670405 168282 rect 581269 168058 581335 168061 rect 576380 168056 581335 168058 rect 576380 168000 581274 168056 rect 581330 168000 581335 168056 rect 576380 167998 581335 168000 rect 581269 167995 581335 167998 +rect 670501 167932 670571 167937 +rect 670501 167872 670506 167932 +rect 670566 167872 676414 167932 +rect 670501 167867 670571 167872 rect 599853 167786 599919 167789 rect 599853 167784 606556 167786 rect 599853 167728 599858 167784 @@ -56224,6 +56262,10 @@ rect 676029 123528 676034 123584 rect 676090 123528 676292 123584 rect 676029 123526 676292 123528 rect 676029 123523 676095 123526 +rect 673273 123132 673343 123137 +rect 673273 123072 673278 123132 +rect 673338 123072 676382 123132 +rect 673273 123067 673343 123072 rect 581637 122906 581703 122909 rect 576380 122904 581703 122906 rect 576380 122848 581642 122904 @@ -56245,6 +56287,10 @@ rect 666356 122846 673059 122848 rect 599945 122843 600011 122846 rect 666645 122843 666711 122846 rect 672993 122843 673059 122846 +rect 673421 122730 673491 122735 +rect 673421 122670 673426 122730 +rect 673486 122670 676386 122730 +rect 673421 122665 673491 122670 rect 599577 121818 599643 121821 rect 599577 121816 606556 121818 rect 599577 121760 599582 121816 @@ -56299,10 +56345,16 @@ rect 576380 118360 581458 118416 rect 581514 118360 581519 118416 rect 576380 118358 581519 118360 rect 581453 118355 581519 118358 +rect 670341 117786 670407 117789 +rect 666184 117784 670430 117786 rect 599853 117738 599919 117741 rect 599853 117736 606556 117738 rect 599853 117680 599858 117736 rect 599914 117680 606556 117736 +rect 666184 117728 670346 117784 +rect 670402 117728 670430 117784 +rect 666184 117726 670430 117728 +rect 670341 117723 670407 117726 rect 599853 117678 606556 117680 rect 599853 117675 599919 117678 rect 581913 116922 581979 116925 @@ -56317,6 +56369,12 @@ rect 599945 116728 599950 116784 rect 600006 116728 606556 116784 rect 599945 116726 606556 116728 rect 599945 116723 600011 116726 +rect 670497 116156 670563 116159 +rect 666180 116154 670586 116156 +rect 666180 116098 670502 116154 +rect 670558 116098 670586 116154 +rect 666180 116096 670586 116098 +rect 670497 116093 670563 116096 rect 599853 115698 599919 115701 rect 599853 115696 606556 115698 rect 599853 115640 599858 115696 @@ -56353,10 +56411,16 @@ rect 599945 113600 599950 113656 rect 600006 113600 606556 113656 rect 599945 113598 606556 113600 rect 599945 113595 600011 113598 +rect 673279 112748 673345 112751 +rect 666310 112746 673345 112748 rect 598933 112706 598999 112709 rect 598933 112704 606556 112706 rect 598933 112648 598938 112704 rect 598994 112648 606556 112704 +rect 666310 112690 673284 112746 +rect 673340 112690 673345 112746 +rect 666310 112688 673345 112690 +rect 673279 112685 673345 112688 rect 598933 112646 606556 112648 rect 598933 112643 598999 112646 rect 581545 112434 581611 112437 @@ -56371,10 +56435,16 @@ rect 599945 111560 599950 111616 rect 600006 111560 606556 111616 rect 599945 111558 606556 111560 rect 599945 111555 600011 111558 +rect 673413 110984 673479 110987 +rect 666264 110982 673479 110984 rect 579889 110938 579955 110941 rect 576380 110936 579955 110938 rect 576380 110880 579894 110936 rect 579950 110880 579955 110936 +rect 666264 110926 673418 110982 +rect 673474 110926 673479 110982 +rect 666264 110924 673479 110926 +rect 673413 110921 673479 110924 rect 576380 110878 579955 110880 rect 579889 110875 579955 110878 rect 593370 110606 606556 110666 @@ -59125,7 +59195,7 @@ timestamp 1608324878 transform 1 0 96232 0 1 6528 box -656 1508 33720 10344 use user_id_programming user_id_value -timestamp 1638030917 +timestamp 1650371074 transform 1 0 656624 0 1 88126 box 0 0 7109 7077 << labels >> diff --git a/manifest b/manifest index 36c7c72c..27a2c9a0 100644 --- a/manifest +++ b/manifest @@ -2,7 +2,7 @@ 87735eb5981740ca4d4b48e6b0321c8bb0023800 verilog/rtl/__uprj_netlists.v 684085713662e37a26f9f981d35be7c6c7ff6e9a verilog/rtl/__user_analog_project_wrapper.v b5ad3558a91e508fad154b91565c7d664b247020 verilog/rtl/__user_project_wrapper.v -ee12097291acd2855e8f357edf4671dbe60fc254 verilog/rtl/caravan.v +6576abded424d948d2a7e71c2b4a4df1eda77238 verilog/rtl/caravan.v a855d65d6fc59352e4f8a994e451418d113586fc verilog/rtl/caravan_netlists.v a3d12a2d2d3596800bec47d1266dce2399a2fcc6 verilog/rtl/caravan_openframe.v cb320bf7e981979c4e823270d823395ea609c77e verilog/rtl/caravel.v diff --git a/verilog/gl/caravan.v b/verilog/gl/caravan.v index 09a45447..85852102 100644 --- a/verilog/gl/caravan.v +++ b/verilog/gl/caravan.v @@ -739,8 +739,6 @@ module caravan(vddio, vddio_2, vssio, vssio_2, vdda, vssa, vccd, vssd, vdda1, vd wire \irq_spi[0] ; wire \irq_spi[1] ; wire \irq_spi[2] ; - wire jtag_out; - wire jtag_outenb; wire \la_data_in_mprj[0] ; wire \la_data_in_mprj[100] ; wire \la_data_in_mprj[101] ; @@ -2417,8 +2415,6 @@ module caravan(vddio, vddio_2, vssio, vssio_2, vdda, vssa, vccd, vssd, vdda1, vd input resetb; wire rstb_h; wire rstb_l; - wire sdo_out; - wire sdo_outenb; wire ser_rx; wire ser_tx; wire \spare_xfq_nc[0] ; @@ -2864,8 +2860,8 @@ module caravan(vddio, vddio_2, vssio, vssio_2, vdda, vssa, vccd, vssd, vdda1, vd gpio_control_block \gpio_control_bidir_1[0] ( .gpio_defaults({ \gpio_defaults[12] , \gpio_defaults[11] , \gpio_defaults[10] , \gpio_defaults[9] , \gpio_defaults[8] , \gpio_defaults[7] , \gpio_defaults[6] , \gpio_defaults[5] , \gpio_defaults[4] , \gpio_defaults[3] , \gpio_defaults[2] , \gpio_defaults[1] , \gpio_defaults[0] }), .mgmt_gpio_in(\mgmt_io_in[0] ), - .mgmt_gpio_oeb(jtag_outenb), - .mgmt_gpio_out(jtag_out), + .mgmt_gpio_oeb(\mgmt_io_oeb[0] ), + .mgmt_gpio_out(\mgmt_io_out[0] ), .one(), .pad_gpio_ana_en(\mprj_io_analog_en[0] ), .pad_gpio_ana_pol(\mprj_io_analog_pol[0] ), @@ -2899,8 +2895,8 @@ module caravan(vddio, vddio_2, vssio, vssio_2, vdda, vssa, vccd, vssd, vdda1, vd gpio_control_block \gpio_control_bidir_1[1] ( .gpio_defaults({ \gpio_defaults[25] , \gpio_defaults[24] , \gpio_defaults[23] , \gpio_defaults[22] , \gpio_defaults[21] , \gpio_defaults[20] , \gpio_defaults[19] , \gpio_defaults[18] , \gpio_defaults[17] , \gpio_defaults[16] , \gpio_defaults[15] , \gpio_defaults[14] , \gpio_defaults[13] }), .mgmt_gpio_in(\mgmt_io_in[1] ), - .mgmt_gpio_oeb(sdo_outenb), - .mgmt_gpio_out(sdo_out), + .mgmt_gpio_oeb(\mgmt_io_oeb[1] ), + .mgmt_gpio_out(\mgmt_io_out[1] ), .one(), .pad_gpio_ana_en(\mprj_io_analog_en[1] ), .pad_gpio_ana_pol(\mprj_io_analog_pol[1] ), diff --git a/verilog/rtl/caravan.v b/verilog/rtl/caravan.v index dde14aef..6834a533 100644 --- a/verilog/rtl/caravan.v +++ b/verilog/rtl/caravan.v @@ -367,6 +367,7 @@ module caravan ( wire [2:0] irq_spi; // From SPI and external pins // Exported Wishbone Bus (processor facing) + wire mprj_iena_wb; wire mprj_cyc_o_core; wire mprj_stb_o_core; wire mprj_we_o_core; @@ -448,7 +449,7 @@ module caravan ( .flash_io3_do(flash_io3_do_core), // Exported Wishbone Bus - .mrpj_wb_iena(mprj_iena_wb), + .mprj_wb_iena(mprj_iena_wb), .mprj_cyc_o(mprj_cyc_o_core), .mprj_stb_o(mprj_stb_o_core), .mprj_we_o(mprj_we_o_core), @@ -1095,8 +1096,8 @@ module caravan ( .serial_load_out(gpio_load_1[1:0]), .mgmt_gpio_in(mgmt_io_in[1:0]), - .mgmt_gpio_out({sdo_out, jtag_out}), - .mgmt_gpio_oeb({sdo_outenb, jtag_outenb}), + .mgmt_gpio_out(mgmt_io_out[1:0]), + .mgmt_gpio_oeb(mgmt_io_oeb[1:0]), .one(), .zero(), @@ -1400,7 +1401,5 @@ module caravan ( .spare_xfqn(spare_xfqn_nc) ); - caravan_power_routing fake_caravan_power_routing (); - endmodule // `default_nettype wire