[PCB_FORUM] [librarians] 74abte16245

Hello all and especially librarians ;-)

Our librarians did the symbol of the SN74ABTE16245 from TI.
(as a unique SYM with all pins, like i281 on the attached pictures)
but not swappable at all.

I need it to be swappable 8 by 8, between them from 1a to 7a, and between them from 1b to 7b.

I modified the chips.prt file like this:
primitive '74ABTE16245','74ABTE16245_SSOP';
 pin
   'DIR1':
     PIN_NUMBER='(1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0)';
     INPUT_LOAD='(-0.01,0.01)';
   'DIR2':
     PIN_NUMBER='(0,0,0,0,0,0,0,0,24,24,24,24,24,24,24,24)';
     INPUT_LOAD='(-0.01,0.01)';
   '-OE':
     PIN_NUMBER='(25*16)';
     INPUT_LOAD='(-0.01,0.01)';
   'VCCBIAS':
     PIN_NUMBER='(48*16)';
     PIN_TYPE='POWER';
     NO_LOAD_CHECK='BOTH';
     UNKNOWN_LOADING='TRUE';
   '1A'<7..0>:
     PIN_NUMBER='(27,30,33,36,38,41,44,47,0,0,0,0,0,0,0,0)';
     INPUT_LOAD='(-0.01,0.01)';
     OUTPUT_LOAD='(1.0,-1.0)';
     OUTPUT_TYPE='(TS,TS)';
     BIDIRECTIONAL='TRUE';
   '1B'<7..0>:
     PIN_NUMBER='(22,19,16,13,11,8,5,2,0,0,0,0,0,0,0,0)';
     INPUT_LOAD='(-0.01,0.01)';
     OUTPUT_LOAD='(1.0,-1.0)';
     OUTPUT_TYPE='(TS,TS)';
     BIDIRECTIONAL='TRUE';
   '2A'<7..0>:
     PIN_NUMBER='(0,0,0,0,0,0,0,0,26,29,32,35,37,40,43,46)';
     INPUT_LOAD='(-0.01,0.01)';
     OUTPUT_LOAD='(1.0,-1.0)';
     OUTPUT_TYPE='(TS,TS)';
     BIDIRECTIONAL='TRUE';
   '2B'<7..0>:
     PIN_NUMBER='(0,0,0,0,0,0,0,0,23,20,17,14,12,9,6,3)';
     INPUT_LOAD='(-0.01,0.01)';
     OUTPUT_LOAD='(1.0,-1.0)';
     OUTPUT_TYPE='(TS,TS)';
     BIDIRECTIONAL='TRUE';
 end_pin;

Part developper interpretes as 16 different functions from S1 to S16.
pins are map 2 by 2 in each S.
cmd1 belongs to S1 to S8
cmd2 belongs to S9 to S16
oe* and vccbias belong to S1 to S16, so seems to be exactly what I want.

But with this, section returns error with symbols i281 and i284 on the pictures.
I split the big on in 2 half (i282 and i283 on the picture) and then the section works perfectly.


Is it possible to write a chip.prt file for the complete one (i281) and being able to swap ab<7..0> functions 8 by 8?
Or is it the only way to proceed?
and maybe it is a dream but, is there a way to swap both functions of 8 pins between them?
(and then of course, command will swap too)...


Thanks in advance for your help.
(it will not only help for my current job and this device, but a lot of future jobs and other devices... so a big help ;-)


William.

Attachment: 74abte16245.JPG
Description: JPEG image

Other related posts: