AE = IoPin.A_END
alup=[
- (IW | AB, 'clk' , 0 ),
+ (IW | AB, 'coresync_clk' , 0 ),
(IW | AB, 'cu_issue_i' , 0 ),
(IW | AB, 'oper_i_alu_alu0_imm_data_imm_ok' , 0 ),
(IW | AB, 'oper_i_alu_alu0_invert_a' , 0 ),
(IW | AB, 'oper_i_alu_alu0_rc_rc_ok' , 0 ),
(IW | AB, 'oper_i_alu_alu0_write_cr0' , 0 ),
(IW | AB, 'oper_i_alu_alu0_zero_a' , 0 ),
- (IW | AB, 'rst' , 0 ),
+ (IW | AB, 'coresync_rst' , 0 ),
(IW | AB, 'src3_i' , 0 ),
(IW | AB, 'oper_i_alu_alu0_input_carry({})' , 0, l( 10.0), 2),
(IW | AB, 'src4_i({})' , 0, l( 10.0), 2),
#rvalue = blockAlu0.build()
divp=[
- (IN , 'clk' , l(4500.0) ),
+ (IN , 'coresync_clk' , l(4500.0) ),
(IW | AB, 'cu_issue_i' , 0, l(20) ),
(IW | AB, 'oper_i_alu_div0_imm_data_imm_ok' , 0, l(20) ),
(IW | AB, 'oper_i_alu_div0_invert_a' , 0, l(20) ),
(IW | AB, 'oper_i_alu_div0_rc_rc_ok' , 0, l(20) ),
(IW | AB, 'oper_i_alu_div0_write_cr0' , 0, l(20) ),
(IW | AB, 'oper_i_alu_div0_zero_a' , 0, l(20) ),
- (IW | AB, 'rst' , 0, l(20) ),
+ (IW | AB, 'coresync_rst' , 0, l(20) ),
(IW | AB, 'src3_i' , 0, l(20) ),
(IW | AB, 'cu_rd_go_i({})' , 0, l(10.0), 3),
(IW | AB, 'cu_rdmaskn_i({})' , 0, l(10.0), 3),
(IW | AB, 'cu_wr_go_i({})' , 0, l(10.0), 4),
- (IW | AB, 'oper_i_alu_div0_data_len' , 0, l(10.0), 7),
+ (IW | AB, 'oper_i_alu_div0_data_len({})' , 0, l(10.0), 7),
(IW | AB, 'oper_i_alu_div0_insn_type({})' , 0, l(10.0), 7),
(IW | AB, 'oper_i_alu_div0_fn_unit({})' , 0, l(10.0), 11),
(IW | AB, 'oper_i_alu_div0_insn({})' , 0, l(10.0), 32),
blockDiv0.state.cfg.etesian.uniformDensity = True
blockDiv0.state.cfg.etesian.spaceMargin = 0.10
blockDiv0.state.cfg.katana.searchHalo = 1
- blockDiv0.state.fixedHeight = l(5000)
+ blockDiv0.state.fixedHeight = l(2000)
blockDiv0.state.useSpares = False
#rvalue = blockDiv0.build()
mulp=[
- (IN , 'clk' , l(4500.0) ),
+ (IN , 'coresync_clk' , l(4500.0) ),
(IW | AB, 'cu_issue_i' , 0, l(20) ),
(IW | AB, 'oper_i_alu_mul0_imm_data_imm_ok' , 0, l(20) ),
(IW | AB, 'oper_i_alu_mul0_invert_a' , 0, l(20) ),
(IW | AB, 'oper_i_alu_mul0_rc_rc_ok' , 0, l(20) ),
(IW | AB, 'oper_i_alu_mul0_write_cr0' , 0, l(20) ),
(IW | AB, 'oper_i_alu_mul0_zero_a' , 0, l(20) ),
- (IW | AB, 'rst' , 0, l(20) ),
+ (IW | AB, 'coresync_rst' , 0, l(20) ),
(IW | AB, 'src3_i' , 0, l(20) ),
(IW | AB, 'cu_rd_go_i({})' , 0, l(10.0), 3),
(IW | AB, 'cu_rdmaskn_i({})' , 0, l(10.0), 3),
#rvalue = blockMul0.build()
branchp=[
- (IN, 'clk' , l( 805.0) ),
+ (IN, 'coresync_clk' , l( 805.0) ),
(IW , 'cu_issue_i' , l( 30.0) ),
(IW , 'oper_i_alu_branch0_imm_data_imm_ok' , l( 40.0) ),
(IW , 'oper_i_alu_branch0_is_32bit' , l( 70.0) ),
(IW , 'oper_i_alu_branch0_lk' , l( 150.0) ),
- (IW , 'rst' , l( 160.0) ),
+ (IW , 'coresync_rst' , l( 160.0) ),
(IW , 'src3_i({})' , l( 180.0), l( 10.0), 4),
(IW , 'cu_rd_go_i({})' , l( 270.0), l( 10.0), 3),
(IW , 'cu_rdmaskn_i({})' , l( 310.0), l( 10.0), 3),
blockCr0 = Block.create \
( cr0
, ioPins=[
- (IN, 'clk' , l( 805.0) )
+ (IN, 'coresync_clk' , l( 805.0) )
, (IW , 'cu_issue_i' , l( 30.0) )
, (IW , 'oper_i_alu_cr0_read_cr_whole' , l( 40.0) )
, (IW , 'oper_i_alu_cr0_write_cr_whole' , l( 70.0) )
- , (IW , 'rst' , l( 160.0) )
+ , (IW , 'coresync_rst' , l( 160.0) )
, (IW , 'src4_i({})' , l( 180.0), l( 10.0), 4)
, (IW , 'src5_i({})' , l( 220.0), l( 10.0), 4)
, (IW , 'src6_i({})' , l( 260.0), l( 10.0), 4)
blockLdst0 = Block.create \
( ldst0
, ioPins=[
- (IN , 'clk' , l(805.0) )
+ (IN , 'coresync_clk' , l(805.0) )
, (IW | AB, 'cu_ad_go_i' , 0, l(20), 1)
, (IW | AB, 'cu_issue_i' , 0, l(20), 1)
, (IW | AB, 'ldst_port0_addr_exc_o' , 0, l(20), 1)
, (IW | AB, 'oper_i_ldst_ldst0_rc_rc_ok' , 0, l(20), 1)
, (IW | AB, 'oper_i_ldst_ldst0_sign_extend' , 0, l(20), 1)
, (IW | AB, 'oper_i_ldst_ldst0_zero_a' , 0, l(20), 1)
- , (IW | AB, 'rst' , 0, l(20), 1)
+ , (IW | AB, 'coresync_rst' , 0, l(20), 1)
, (IW | AB, 'cu_st_go_i' , 0, l(20), 1)
, (IW | AB, 'oper_i_ldst_ldst0_ldst_mode({})' , 0, l(20), 2)
, (IW | AB, 'cu_rd_go_i({})' , 0, l(20), 3)
blockLogical0 = Block.create \
( logical0
, ioPins=[
- (IN , 'clk' , l(805.0) )
+ (IN , 'coresync_clk' , l(805.0) )
, (IW | AB, 'cu_issue_i' , 0, l(20), 1)
, (IW | AB, 'oper_i_alu_logical0_imm_data_imm_ok' , 0, l(20), 1)
, (IW | AB, 'oper_i_alu_logical0_invert_a' , 0, l(20), 1)
, (IW | AB, 'oper_i_alu_logical0_rc_rc_ok' , 0, l(20), 1)
, (IW | AB, 'oper_i_alu_logical0_write_cr0' , 0, l(20), 1)
, (IW | AB, 'oper_i_alu_logical0_zero_a' , 0, l(20), 1)
- , (IW | AB, 'rst' , 0, l(20), 1)
+ , (IW | AB, 'coresync_rst' , 0, l(20), 1)
, (IW | AB, 'oper_i_alu_logical0_input_carry({})' , 0, l(20), 2)
, (IW | AB, 'cu_rd_go_i({})' , 0, l(20), 2)
, (IW | AB, 'cu_rdmaskn_i({})' , 0, l(20), 2)
blockShiftrot0 = Block.create \
( shiftrot0
, ioPins=[
- (IN , 'clk' , l(805.0) )
+ (IN , 'coresync_clk' , l(805.0) )
, (IW | AB, 'cu_issue_i' , 0, l(20), 1)
, (IW | AB, 'oper_i_alu_shift_rot0_imm_data_imm_ok' , 0, l(20), 1)
, (IW | AB, 'oper_i_alu_shift_rot0_input_cr' , 0, l(20), 1)
, (IW | AB, 'oper_i_alu_shift_rot0_output_cr' , 0, l(20), 1)
, (IW | AB, 'oper_i_alu_shift_rot0_rc_rc' , 0, l(20), 1)
, (IW | AB, 'oper_i_alu_shift_rot0_rc_rc_ok' , 0, l(20), 1)
- , (IW | AB, 'rst' , 0, l(20), 1)
+ , (IW | AB, 'coresync_rst' , 0, l(20), 1)
, (IW | AB, 'oper_i_alu_shift_rot0_input_carry({})' , 0, l(20), 2)
, (IW | AB, 'src4_i({})' , 0, l(10), 2)
, (IW | AB, 'cu_rd_go_i({})' , 0, l(20), 4)
blockSpr0 = Block.create \
( spr0
, ioPins=[
- (IN , 'clk' , l(805.0) )
+ (IN , 'coresync_clk' , l(805.0) )
, (IW | AB, 'cu_issue_i' , 0, l(20), 1)
, (IW | AB, 'oper_i_alu_spr0_is_32bit' , 0, l(20), 1)
- , (IW | AB, 'rst' , 0, l(20), 1)
+ , (IW | AB, 'coresync_rst' , 0, l(20), 1)
, (IW | AB, 'src4_i' , 0, l(10), 1)
, (IW | AB, 'src5_i({})' , 0, l(10), 2)
, (IW | AB, 'src6_i({})' , 0, l(10), 2)
blockTrap0 = Block.create \
( trap0
, ioPins=[
- (IN , 'clk' , l(805.0) )
+ (IN , 'coresync_clk' , l(805.0) )
, (IW | AB, 'cu_issue_i' , 0, l(20), 1)
, (IW | AB, 'oper_i_alu_trap0_is_32bit' , 0, l(20), 1)
- , (IW | AB, 'rst' , 0, l(20), 1)
+ , (IW | AB, 'coresync_rst' , 0, l(20), 1)
, (IW | AB, 'cu_rd_go_i({})' , 0, l(20), 4)
, (IW | AB, 'cu_rdmaskn_i({})' , 0, l(20), 4)
, (IW | AB, 'cu_wr_go_i({})' , 0, l(20), 5)
fast = af.getCell( 'fast', CRL.Catalog.State.Views )
blockFast = Block.create \
( fast
- , ioPins=[ (IN , 'clk' , l(805.0) )
- , (IW | AB, 'rst' , 0, l(20), 1)
+ , ioPins=[ (IN , 'coresync_clk' , l(805.0) )
+ , (IW | AB, 'coresync_rst' , 0, l(20), 1)
, (IW | AB, 'cia_ren({})' , 0, l(20), 8)
, (IW | AB, 'fast_nia_wen({})', 0, l(20), 8)
, (IW | AB, 'msr_ren({})' , 0, l(20), 8)
cellInt = af.getCell( 'int', CRL.Catalog.State.Views )
blockInt = Block.create \
( cellInt
- , ioPins=[ (IN , 'clk' , l(805.0) )
- , (IW | AB, 'rst' , 0, l(20), 1)
+ , ioPins=[ (IN , 'coresync_clk' , l(805.0) )
+ , (IW | AB, 'coresync_rst' , 0, l(20), 1)
, (IW | AB, 'wen({})' , 0, l(20), 32)
, (IW | AB, 'wen_1({})' , 0, l(20), 32)
, (IW | AB, 'src1_ren({})' , 0, l(20), 32)