Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.
Re: How to covert 15.x version allegro board to 14.2 version
In the current technology trend everything is possible nothing is impossible,only thing it may take some time\days to reach our goal\expectation. Because if we give a better properties, the other person can solve by writing some kind of skills.Instead of saying not possible ,it is better to be no sound.As I was mentioned ,one for board conversion and another for lib conversion clearly.But while typing, the functions are got swap that's all.Sorry if I am wrong.
I ask Majnoon to care while giving messages. My special thanks to House_Cat.
I also provided the below procedures for both 1 and 2 :
Command line arguments for downrev_library
This provides support to downrev library parts from a
15.x to 14.x release. It supports the following database
types; psm, bsm, osm, fsm, ssm, pad. It does NOT support boards
(brd) or drawings (dra).
It requires that the user have a license to run
Allegro PCB Librarian Expert (PX3500).
Wildcards can be used to process multiple databases
Optional output design name. If not present will overwrite
input file. Ignored if more then 1 input file present then
this option is ignored.
2.BOARD FILE CONVERSION:
"downrev14" downrevs a 15.0 board to 14.2. If the design is from a later 15.x
version, then perform the following command:
File->Export->Save Design to 15.0
Following this, run this 'downrev14' utility to take it down to 14.2.
It will downrev a 15.0 board to 14.2 only if the board has no 15.0 specific
database elements. If downrev14 encounters 15.0 specific database elements,
it will print information about those element in the logfile. It is users
responsibility to fix those issues in 15.0 before attempting to downrev
SYNTAX FOR THE BATCH COMMAND:
downrev14 <15.0 board> -outfile <14.2 name>
. This works only on one board at a time
. This creates a log file - <15.0 board>.log
Information about objects that need be fixed in 15.0 before the board can
be downreved to 14.2.
NAME 14.2 MAX 15.0 MAX
group name 31 200
pad stack 18 255
net name 31 255
bus name 31 200
- if any name is found to be larger then the 14.2 MAX,
downrev14 will print out the information and the user
will have to change the name so it is 14.2 compatible
and run downrev14 again. An exception will be a BUS_NAME,
it is deleted.
o subclass increase from 127 to 253.
if any objects on a subclass > 127 then downrev
fails, user has to remove objects on those
subclasses and then the subclasses.
o Any Attribute/Property whose definition doesn't exist in 14.2 will
o If # of chars in ATR_BUS_NAME is > 31 then it will be deleted.
o Any parameter record whose definition doesn't exists in 14.2 will
o Any parameter record whose revision has changed from 14.2 to 15.0
will also be deleted.
Following parameter record will be downrevved.
Following parameter records will be deleted.
o All diffpairs will be deleted from the board.
o If we find any names that are longer then the 14.2 max, downrev14 will
fail and inform the user that he has to change the names.
o If dynamic shapes are found in the board, attempt will be made to
delete all dynamic shape groups, but leave the underlying
etch shapes. If any object are still left on boundary class,
downrev14 will fail and user will have to remove them.
o We will leave DRC's out of date.