Python project description

Assignment Help Python Programming
Reference no: EM131160491

Here is your Python Project description, you are given the following technology and design datafrom 1) to 7).

1) You have the following technology data from Foundry companies, they are located at the specified paths.

tsmc45, 6ml:
lef: Cow11Cow12 Cow13
lib: Lion11 Lion12 Lion13
sdc: Lamp1
drc: Dog1
lvs: Cat1
synthesis: Zebra1

tsmc45, 7ml:
lef: Cow21 Cow22 Cow23
lib: Lion21 Lion22 Lion23
sdc: Lamp2
drc:Dog2
lvs: Cat2
synthesis: Zebra2

tsmc65, 6ml:
lef: Cow31 Cow32 Cow33
lib: Lion31 Lion32 Lion33
sdc: Lamp3
drc: Dog3
lvs: Cat3
synthesis: Zebra3

umc45, 6ml:
lef: Cow41 Cow42 Cow43
lib: Lion41 Lion42 Lion43
sdc: Lamp4
drc: Dog4
lvs: Cat4
synthesis: Zebra4

2) Your design data are listed below:

Top cell name: TOP
GDS(Layout): Orange
Schematic Netlist: Apple
DEF: Watermellon
RTLverilog: Mango
Power value: 5 (volt.)

3) The original PnR"dtmf.conf" file has the following content:

set rda_IASICt(ui_qxconf_file) {}
set rda_IASICt(flip_first) {1}
set rda_IASICt(double_back) {1}
set rda_IASICt(ui_timingcon_file) "Put correct value here " (SDC)
set rda_IASICt(assign_buffer) {0}
set rda_IASICt(ui_timelib,min) "Put correct value here" (LIB)
set rda_IASICt(ui_pg_connections) ""
set rda_IASICt(ui_gen_footprint) {1}
set rda_IASICt(ui_leffile) " Put correct value here "

4) The DRC run file has one example:

drc -top_cell TOP -gds_layout "Put correct value here"-drc_deck"Put correct value here"

5) The LVS run file has one example:

lvs -top dtmf -gds_layout"Put correct value here" -sch"Put correct value here"
-lvs_deck"Put correct value here"

6) The Logic Synthesis file has the following statements:

include"Put correct value here"
read -f verilogmux_using_assign.v
current_design = mux_using_assign
link
compile
create_schematic
plot -output mux_using_assign.ps
write -f verilog -o mux_using_assign.vs -hierarchy
exit

7) The Power/IR/EM file has one example:

power_grid -lef"Put correct value here" -gds"Put correct value here" -sch"Put correct value here"-dotlib"Put correct value here"-vdd 2.5 -sdc"Put correct value here"-def"Put correct value here"

Your task is to encode a PYTHON code with Object-Oriented Programming methodology to:

A) Execute your code like:
./code.py -t Technology (tsmc65 or umc45) -p Process(6m) -g layout_full_path -s sch_full_path -n top_cell_name -r RTL_verilog_full_path
-dDEF_full_path -v power_value

And, it should include a "-h" to list the usage of your script.

B) Automatically create 5 sub-directories under your current working directory:
pwr/ pnr/ drc/ lvs/ syn/

C) Grep all required data listed from the 1) to 7) and construct required run file for each step (pnr, drc, lvs, syn, pwr)based upon the choice of technology and process when executing your script.

D) Put your run file under each created sub-directory

E) Put comment and explanation to each line of your script.

Reference no: EM131160491

Questions Cloud

Corresponding to the vertex sets : Let vertex sets V1 and V2 be defined by V1= {1, 2, 3} and V2 = {a, b, c}. Let E1 = { { 1, 2}, {2, 3} }, and let E2 = { {a, b}, {b, c} } be the edge sets corresponding to the vertex sets V1 and V2, respectively. Write, as a set of ordered pairs, a..
The total amount to be assigned to the ending inventory : Calculate the total amount to be assigned to the ending inventory under each of the following periodic inventory methods: - FIFO - Weighted-average .
Smoke without non-smokers being bothered by secondhand smoke : Under current law, smoking is banned on airplane flights within the United States. The government bans smoking because it believes that, when some people smoke, everyone on the airplane has difficulty breathing. Assume that this scientific conclusion..
Python project description : Grep all required data listed from the 1) to 7) and construct required run file for each step (pnr, drc, lvs, syn, pwr)based upon the choice of technology and process when executing your script.
Identify the changes in public health core functions : Identify the changes in public health core functions and essential services in Chicago within historical contexts/trends. Summarize the basic philosophy and values of public healththroughout Chicago's timeline.
Discuss tax systems and political philosophies associated : Discuss tax systems and political philosophies associated with income inequalities. List and describe the relationship between the two tax principles and three tax systems discussed in this course. Include comments regarding the effects of tax on soc..
Equation and find the number : Player Let x represent the number. Use the given conditions to write an equation. Solve the equation and find the number. If 5 times a number is added to -7, the result is equal to 12 times the number. Find the number.
Restrictions on entry-amount of goods produced in production : Restrictions on entry and amount of goods produced in production and retail business are usually objected to by economists. Indeed, such restrictions are considered a major source of divergence between the marginal willingness to pay and the marginal..

Reviews

Write a Review

Python Programming Questions & Answers

  Arithmetic progression is a sequence of numbers

An arithmetic progression is a sequence of numbers in which the distance (or difference) between any two successive numbers if the same.

  Tower of hanoi game

Tower of Hanoi game that you can let a player to move discs between the towers using a mouse - Each move consists of taking the upper disk from one of the pegs and sliding it onto another rod, on top of the other disks that may already be present o..

  Do a python project and get it running using app engine

Do a python project and get it running using App engine. Something very basic and simple

  Ida to reverse engineer a piece of shellcode

You are a Malware Investigator at 0xC0ff33, Inc and an incident responder came across injected shellcode during an investigation. He has done all he can in IDA and has passed on the .idb file to you. Figure out what the purpose of the malware was ..

  Project title email spam filterabstractanalyze the emails

project title email spam filterabstractanalyze the emails and predict whether the mail is a spam or not a spam.to work

  Write a program that counts the frequencies of each word

Write a program that counts the frequencies of each word in a text, and output each word with its count and line numbers where it appears. We define a word as a contiguous sequence of non-white-space characters.

  Design program that asks user to enter amount in python

IN Python Design a program that asks the user to enter the amount that he or she has budget in a month. A loop should then prompt the user to enter his or her expenses for the month.

  Implement the sieve of eratosthenes

Implement the Sieve of Eratosthenes and use it to find all prime numbers less than or equal to one million. Use the result to prove Goldbach's Conjecture for all even integers between four and one million, inclusive.

  Question 1 research 5-8 species within one family of birds

question 1 research 5-8 species within one family of birds. be sure to use primary or very good secondary literature

  Write a program for checking a circle

Write a program for checking a circle program must either print "is a circle: YES" or "is a circle: NO", appropriately.

  Which stores and manipulates times on a 24 hour clock.

Complete the class Time, which stores and manipulates times on a 24 hour clock. As specified below, write the required methods, including those needed for overloading operators. Exceptions messages should include the class and method names, and ident..

  Write a program using the requetinteger function

write a program using the 'requetInteger' function that will ask the user to type a value that will draw a line from one point on a picture to another.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd