A list of compound


Examples of Compound Words by Type

Compound words are an easy way to add interest to your writing. By combining two ideas in one word, you can quickly provide all the information needed. These examples of compounds will show you how it's done.

Grandmother Illustration With Compound Word Example

Advertisement

What Are Compound Words?

A compound word is formed when two words are combined to make a new word. It is one of the ways in which the English language is flexible and always changing, as compound words allow people to create new words as the need arises.

For example, you might use “in” and “side” to create the compound word “inside”.

We should play inside today.

The words “carry” and “over” can make the compound word “carry over”.

We can carry over that surplus into the next sprint.

As you can see, compound words can come in different varieties. Explore examples of each.

Examples of Compound Words

When it comes to compound words, there are three different types that are important: closed-form, open-form, and hyphenated. Dive into how each type of compound word is different.

Closed-Form Compound Word Examples

Closed compound words are formed when two fully independent, unique words are combined to create a new word. For example, you would combine “grand” and “mother” to create the closed-form word “grandmother”. In a sentence, this would look like, “My grandmother is coming over.” These are the most common types of compound words.

For example:

  • bullfrog
  • snowball
  • mailbox
  • grandmother
  • railroad
  • sometimes
  • inside
  • upstream
  • basketball
  • anybody
  • outside
  • cannot
  • skateboard
  • everything
  • schoolhouse
  • grasshopper
  • sunflower
  • moonlight

Open Compound Word Examples

Open compound words are formed when two words remain separate on the page but are used together to create a new idea with a specific meaning. For example, “attorney” and “general” are used to form the open compound word “attorney general”. You could see this in the sentence, “The attorney general holds the power in legal matters.” Other examples of open compounds include:

  • peanut butter
  • Boy Scouts
  • no one
  • ice cream
  • real estate
  • high school
  • living room
  • sweet tooth
  • hot dog
  • grand jury
  • post office
  • full moon
  • half sister
  • cave in

Advertisement

Hyphenated Compound Word Examples

Hyphenated compound words are formed when two separate words are joined together by a hyphen. Examples of hyphenated compound words include:

  • two-fold
  • check-in
  • merry-go-round
  • father-in-law
  • seventy-two
  • long-term
  • up-to-date
  • mother-in-law
  • one-half
  • over-the-counter

Note that hyphenated compound words are most commonly used when the words being joined together are combined to form an adjective before a noun. For example:

  • forty-acre farm
  • full-time worker
  • on-campus housing
  • state-of-the-art features
  • family-run busines

However, these hyphenated compound words become open compounds when they are placed after the word they describe. For example:

  • The farm has forty acres.
  • The worker is full time.
  • The housing is all on campus for freshman
  • Its features are truly state of the art.
  • The business is still family run.

Compound Words in Sentences

Now that you learned about the different types of compound words, see if you can find the compound words in the sentences below.

  • My grandfather is coming home for the holidays.
  • I really want a peanut butter and jelly sandwich.
  • The real estate agent had to take a test to get her license.
  • She is a part-time teacher.
  • That is our full-time worker.
  • I’m so tired of looking for on-campus housing.
  • He was seventy-two years old.
  • Let’s go play some basketball
  • Has anybody seen my binder?

If you have those down, try creating a few sentences using compound words that you create!

Advertisement

Compound the Reader's Interest

By adding compound words to your writing, you can make your ideas more interesting and descriptive for the reader. The addition of too many compounds can be messy, especially hyphenated compound words; so, be sure to use compound words wisely. Like any seasoning, they are best sprinkled throughout your writing instead of used in every line.

Now, that you have a grasp of compound words, you might want to dive into some compound sentence examples.

M.A. English

  • 7th grade
  • 8th grade
  • 9th grade
  • middle school
  • high school
  • college
  • 6th grade

Related Articles

  • Compound Verb Examples

    A compound verb is a verb that is made up of multiple words. The compound verb can take on such forms as: A prepositional verb A phrasal verb A verb with auxiliaries A compound single-word verb Each of these operate a little differently and the best way to understand them is to study a variety of compound verb examples.

  • Examples of Homographs: Same Spelling, Different Meaning

    Homographs are pairs or groups of words that are spelled the same way. However, that's where the similarities end! Keep reading to learn more about homographs as well as several homograph examples that you encounter in your daily life.

150 Examples of Compound Words for Kids

Compound words are formed when two or more words are joined together to create a new word that has an entirely new meaning.

Click here for Compound Words Games, Videos, Quizzes, Worksheets and Lessons.

For example, “sun” and “flower” are two different words, but when fused together, they form another word, Sunflower. These words are formed by either adding a hyphen or just using the two words as a single term.  The spelling of the two words is not necessarily changed when they are joined together, but the definition becomes unique.

 

    

Consider the words “make up” and “makeup”. This is a more advanced example of a compound word because the resulting combination is a homonym and can be used in more than one way.

Make up your mind fast.

My makeup was ruined by the rain!

I have a makeup exam tomorrow.

In the first sentence, make up is a verb. In the second sentence, makeup is used as a noun.  In the third sentence, we see makeup as an adjective describing “exam.”

Types of Compound Words

There are three types of compound words;

  1. Closed Compound words: These words are written as a single word, such as haircut, newspaper, grandmother, etc.
  2. Open Compounds: Compound words that are written as separate words such as high school, living room, school bus, etc.
  3. Hyphenated Compounds: Words that use a hyphen in between two words, such as well-known, second-rate, merry-go-round, etc.

Fun ways to teach Compound Words

Every child has a different way of learning. What works for one may not work for another so we have created these fun ways to teach your kid compound words. Choose the best activity that tailors to your kid’s learning style.

  • Visual learning style – Prepare flashcards, half with words and half with pictures. Have your child lay them out in grid style and flip two cards over at a time. The goal is to find a word and a picture to create a compound word. Students will have to use their memory to succeed at this game.
  • Kinesthetic learning style- Give students a compound word and have them draw the two “parts” of the compound word. For example, for “doghouse” a kid would draw a dog and a house.
  • Help the kids make compound word daisies. Have them write a word in the middle of the paper flower and ask them to write compound words that utilize the word on the petals.

Once your students know the basics of compounds, you can help them move onto more difficult words.

Practice with these 150 examples of compound words:

  1. Airplane
  2. Airport
  3. Angelfish
  4. Antfarm
  5. Ballpark
  6. Beachball
  7. Bikerack
  8. Billboard
  9. Blackhole
  10. Blueberry
  11. Boardwalk
  12. Bodyguard
  13. Bookstore
  14. Bow Tie
  15. Brainstorm
  16. Busboy
  17. Cabdriver
  18. Candlestick
  19. Car wash
  20. Cartwheel
  21. Catfish
  22. Caveman
  23. Chocolate chip
  24. Crossbow
  25. Daydream
  26. Deadend
  27. Doghouse
  28. Dragonfly
  29. Dress shoes
  30. Dropdown
  31. Earlobe
  32. Earthquake
  33. Eyeballs
  34. Father-in-law
  35. Fingernail
  36. Firecracker
  37. Firefighter
  38. Firefly
  39. Firework
  40. Fishbowl
  41. Fisherman
  42. Fishhook
  43. Football
  44. Forget
  45. Forgive
  46. French fries
  47. Goodnight
  48. Grandchild
  49. Groundhog
  50. Hairband
  51. Hamburger
  52. Handcuff
  53. Handout
  54. Handshake
  55. Headband
  56. Herself
  57. High heels
  58. Honeydew
  59. Hopscotch
  60. Horseman
  61. Horseplay
  62. Hotdog
  63. Ice cream
  64. Itself
  65. Kickball
  66. Kickboxing
  67. Laptop
  68. Lifetime
  69. Lighthouse
  70. Mailman
  71. Midnight
  72. Milkshake
  73. Moonrocks
  74. Moonwalk
  75. Mother-in-law
  76. Movie theater
  77. Newborn
  78. Newsletter
  79. Newspaper
  80. Nightlight
  81. Nobody
  82. Northpole
  83. Nosebleed
  84. Outer space
  85. Over-the-counter
  86. Overestimate
  87. Paycheck
  88. Policeman
  89. Ponytail
  90. Post card
  91. Racquetball
  92. Railroad
  93. Rainbow
  94. Raincoat
  95. Raindrop
  96. Rattlesnake
  97. Rockband
  98. Rocketship
  99. Rowboat
  100. Sailboat
  101. Schoolbooks
  102. Schoolwork
  103. Shoelace
  104. Showoff
  105. Skateboard
  106. Snowball
  107. Snowflake
  108. Softball
  109. Solar system
  110. Soundproof
  111. Spaceship
  112. Spearmint
  113. Starfish
  114. Starlight
  115. Stingray
  116. Strawberry
  117. Subway
  118. Sunglasses
  119. Sunroof
  120. Supercharge
  121. Superman
  122. Superstar
  123. Tablespoon
  124. Tailbone
  125. Tailgate
  126. Take down
  127. Takeout
  128. Taxpayer
  129. Teacup
  130. Teammate
  131. Teaspoon
  132. Tennis shoes
  133. Throwback
  134. Timekeeper
  135. Timeline
  136. Timeshare
  137. Tugboat
  138. Tupperware
  139. Underestimate
  140. Uplift
  141. Upperclassman
  142. Uptown
  143. Video game
  144. Wallflower
  145. Waterboy
  146. Watermelon
  147. Wheelchair
  148. Without
  149. Workboots
  150. Worksheet

Azure FPGA Attestation Service - Azure Virtual Machines

  • Article
  • Reading takes 5 minutes

Applies to: ✔️ Linux VMs ✔️ Windows VMs ✔️ Universal Scale Sets

The FPGA Attestation Service performs a series of checks on a project checkpoint file (called a "connection list") generated by the Xilinx toolset and creates a file containing a validated image ("bitstream") that can be loaded onto a Xilinx U250 FPGA card in an NP-series virtual machine.

News

The current attestation service is using Vitis 2021.1 from Xilinx, September 26, 2022, we will be moving to Vitis 2022.1, the change should be transparent to most users. Once your designs have been "tested" with Vitis 2022.1, you should upgrade to XRT2022.1. Xilinx has published new Marketplace images based on XRT 2022.1. Please note that current projects already registered on Vitis 2020.2 or 2021.1 will work on current Deployment Marketplace images as well as new images based on XRT2022.1

As part of the transition to 2021.1, Xilinx has introduced a new DRC that may impact some projects previously running on Vitis 2020.2 regarding the BUFCE_LEAF attestation failure. For more information, see Xilinx AR 75980 UltraScale/UltraScale+ BRAM: CLOCK_DOMAIN =: CLOCK_DOMAIN = normal mode deviation checks.

Prerequisites

Requires an Azure subscription and an Azure storage account. The subscription provides access to Azure, and the storage account is used to store the connection list and attestation service output files.

We provide PowerShell and bash scripts for submitting attestation requests. The scripts use the Azure CLI, which can run on Windows and Linux. PowerShell is supported on Windows, Linux, and macOS.

Azure CLI download (required)

PowerShell download for Windows, Linux, and macOS (PowerShell scripts only)

Submitting to an attestation service requires your tenant and subscription ID to be authorized. To request access, visit https://aka.ms/AzureFPGAAttestationPreview.

Preferred Xilinx Structural Tool Kit - Vitis 2022.1. Netlist files created with an earlier version of the toolkit and still compatible with 2022.1 can be used. Make sure the correct wrapper is loaded for the build. Version xilinx_u250_gen3x16_xdma_2_1_202010_1 is currently supported. Support files can be downloaded from the Xilinx Alveo resource.

To create a file xclbin containing a netlist instead of a bitstream, you must pass the following argument to Vitis (v++ command line).

--advanced.param compiler.acceleratorBinaryContent=dcp

Before you can do anything with Azure, you must be signed in to Azure and set up a subscription that has service call rights. Use the commands az login and az account set –s for this purpose. For more information about this process, see Sign in with the Azure CLI. Use command line option Log in interactively or Login with credentials .

Create a storage account and blob container

To access the attestation service, you must upload a netlist file to an Azure storage blob container.

For more information about creating an account, a container, and uploading a netlist as a blob to that container, see Quickstart: Create, download, and list blobs using the Azure CLI.

You can also use the Azure portal for this.

Uploading a netlist file to Azure Blob storage

There are several ways to copy a file. The following is an example of using the send cmdlet to the az store. The az commands run on both Linux and Windows. You can choose any blob name, but be sure to use the xclbin extension.

az storage blob upload --account-name --container-name --name --file

The validation scripts can be downloaded from the following Azure Storage blob container:

https://fpgaattestation.blob.core.windows.net/validationscripts/validate.zip

The ZIP file contains two PowerShell scripts: one to submit , and the other for tracking. The third file is a bash script that performs both functions.

To run scripts, you must specify the name of the storage account, the name of the blob container that stores the netlist file, and the name of the netlist file. You will also need to create a signed service URL (SAS) that provides read/write access to the container (not the connection list). This signed URL is used by the attestation service to make a local copy of the netlist file and write the resulting output files of the validation process back to the container.

An overview of signed URLs with specific information about a signed service URL, see here. The Signed Service URL page contains an important warning about securing the generated signed URL. Read the warning to understand the need to protect the signed URL from misuse or misuse.

A signed URL for a container can be generated using the generate-sas cmdlet of the az storage container. Specify an expiration time in UTC that is at least a few hours after the send time. A delay of 6 hours is more than enough.

If virtual directories are to be used, the directory hierarchy must be included as part of the container argument. For example, if you have a container named netlists and a virtual directory named Image1 that contains a netlist blob, you would specify netlists/image1 as the container name. To set a deeper hierarchy, add any additional directory names.

PowerShell

 $sas=$(az storage container generate-sas --account-name  --name  --https-only --permissions rwc --expiry  --output tsv) .\Validate-FPGAImage.ps1 -StorageAccountName  -Container  -BlobContainerSAS $sas -NetlistName  

Bash

 sas=az storage container generate-sas --account-name  --name  --https-only --permissions rwc --expiry <2021-01-07T17: 00Z> --output tsv validate-fpgaimage.sh --storage-account  --container  --netlist-name  --blob-container-sas $sas 

The attestation service will return the dispatch orchestration ID. Submission scripts automatically start tracking the submission, polling for completion. The orchestration ID is our primary way of checking what happened to the submission, so save it in case there is a problem. For reference, attestation takes about 30 minutes for a small netlist file (300 MB), it took one hour for a 1.6 GB file.

At any time, you can call the Monitor-Validation.ps1 script to get the validation status and results with the orchestration ID as an argument.

.\Monitor-Validation.ps1 -OrchestrationId

Alternatively, you can send an HTTP POST request to the attestation service endpoint.

https://fpga-attestation.azurewebsites.net/api/ComputeFPGA_HttpGetStatus

The request body must contain the subscription ID, client ID, and orchestration ID for the attestation request.

 "OrchestrationId": "", "ClientSubscriptionId": "", "ClientTenantId": "" } 

Actions after validation

The service will write the output back to your container. If validation is successful, your container will contain the original netlist file (abc. xclbin), the bitstream file (abc.bit.xclbin), the saved bitstream private location file (abc.azure.xclbin), and four log files : one for the startup process (abc-log.txt) and one each for the three parallel check execution steps. They are named *logPhaseX.txt where X is the stage number. The azure.xclbin file is used on the VM to signal that the verified image has been pushed to the U250.

If the check fails, an error-*.txt file is written indicating the step that failed. Also check the log files if the error log indicates an attestation failure. When contacting us for support, be sure to include all of these files in your support request, along with your orchestration ID.

You can use the Azure portal to create a container, upload a list of connections, and download bitstream and log files. Submitting an attestation request and monitoring its progress using the portal is currently not supported and must be done using scripts as described above.

Converting a SPICE netlist with Simscape blocks

Converting a SPICE netlist with Simscape blocks

You can convert SPICE components to Simscape™ equivalents using the SPICE Conversion Assistant. Often this conversion is automatic. However, because SPICE is a rich language, it is not always possible to perform a complete conversion without some manual intervention.

To convert SPICE subcircuits to equivalent Simscape components, follow these steps.

  1. Use the subcircuit2ssc function to generate Simscape language component files from a SPICE netlist file. You can use the optional subcircuit1,…,subcircuitN inputs to specify which subcircuits to convert.

  2. Make any necessary manual conversions to the generated Simscape component files. To identify the necessary manual conversions, check the comments at the beginning of the generated Simscape component files. Optional 9 can be used0039 unsupportedCommands output argument to generate a struct array that lists unsupported SPICE commands for each subcircuit.

  3. Build library using ssc_build or add individual components to your model using Simscape Component blocks.

There are many different SPICE simulators with changes in syntax interpretation and syntax. The Conversion Assistant uses the same syntax as Cadence ® PSpice and, where such differences exist, is carried out by PSpice.

Team

SPICE Assistant supports these commands:

  • .FUNC - allowing reuse

  • .PARAM

    40404040 - Sepa component

  • .SUBCKT - Subcircuit

  • .Lib - Directive to include models from the external list of connections

  • .Inc - Directive to include the contents of the external list of compounds

The Assistant of the Transformation Realizes .FUNC SPICE. Simscape functions. These functions are placed in a package sublibrary named + subcircuit_name _simscape_functions , where subcircuit_name name of the subcircuit to be converted.

Set .MODEL syntax for resistors, capacitors and inductors as

 .MODEL  res(r=) .MODEL  cap(c=) .MODEL  ind(l=) 
where r C , and l values ​​are scale factors for the value specified on the component declaration. This behavior is performed by PSpice, but is not comparable across all simulators.

The conversion assistant does not automatically convert the given initial conditions using .IC statement. However, you can specify initial conditions for capacitors and inductors using the syntax IC= . In addition, you can manually convert any .IC statements from generated Simscape component files.

Because the purpose of the conversion assistant is to help convert SPICE subcircuits to Simscape blocks, simulation commands such as

subcircuit2ssc function automatically turns on anti-aliasing parameters when converting a SPICE subcircuit. To disable the smoothing option, in the block mask of the generated Simscape component block, set parameter Specify function smoothing parameters to No .

Basic Math


This function always outputs a positive value. Use this function to protect against problems such as division by zero. epsilon defines the smoothness of the transition and the absolute error of the hypochondria function when x =0 .

When x > epsilon , the output of this function tends to x .

simscape.function.abs(x,ZC) - Absolute value calculation function

This function returns the absolute value of the input parameter, x .

You can enable or disable zero crossing by specifying input parameter ZC to either true or false .

simscape.function.expm(x,xl,xh,warn) — The exponential functionxl and xl . Otherwise, it uses linear extrapolation with the gradient fitting outside.

Use this function to avoid numerical problems associated with exp(x) for very small or large inputs.

simscape.function.coshm(x,maxAbsX,warn) — Hyperbolic cosine function

This function returns the hyperbolic cosine of x , cosh(x) when x ranges between -maxAbsX and maxAbsX . Otherwise, it uses linear extrapolation with the gradient fitting outside.

Use this function to avoid numerical problems associated with cosh(x) for large negative or large positive inputs.

simscape.function.sinhm(x,maxAbsX,warn) - Hyperbolic sine function

This function returns the hyperbolic sine x , sinh(x) , when x ranges between -maxAbsX and maxAbsX . Otherwise, it uses linear extrapolation with the gradient fitting outside.

Use this function to avoid numerical problems associated with sinh(x) for large negative or large positive inputs.

simscape.function.acosm(x,warn) - Inverse cosine function

This function returns the inverse cosine of x , acos(x) , for -1≤x≤1 , 0 for x>1 , and π for x<-1 . This protects against small numeric intrusions into the invalid input range for acos(x) .

simscape.function.asinm(x,warn) — Inverse sine function0894 for x>1 , and π for x<-1 . This guards against small numeric intrusions into the invalid input range for asin(x) .

simscape.function.limitm(x,a,b,n,epsilon) — Limit function

This function returns x limited between xl and xh . The input argument, n , sets the order of the smoothing function.

Argument epsilon specifies the start of the transition and the absolute error of the function when x is equal to either xl or xh .

simscape.function.logm(x,x0,warn) — Natural logarithm function

This function returns the natural logarithm of x , log(x) when x 0 is greater than 90.90.90 Otherwise, it uses linear extrapolation with the gradient fitting outside.

Use this function when x is close to 0 during simulation. Set x0 between 0 and 1 .

Simscape.function.log10m (X, X0, Warn) - Based 10 functions of the logarithm

This function returns the basis of 10 logarithms x , LOG10 (x) , when x more . Otherwise, it uses linear extrapolation with the gradient fitting outside.

Use this function when the value is x reaches close to 0 during simulation. Set x0 between 0 and 1 .

simscape.function.maxm(x,y,n,epsilon) — Maximum function

This function returns the largest argument between x and y . The input argument, n , sets the order of the smoothing function.

Argument epsilon specifies the start of the transition and the absolute error of the function when x is equal to any y .

simscape.function.minm(x,y,n,epsilon) — Minimum function

This function returns the smallest argument between x and y . The input argument, n , sets the order of the smoothing function.

The epsilon argument specifies the start of the transition and the absolute error of the function when x is equal to y .

simscape.function.powerRational(x,y,flag,epsilon,warn) 9y for x < 0 . If the flag argument is 1 , apply the exponent function to simscape.function.hyp(x,epsilon) .

SPICE conversion assistant converts pwr(x,y) SPICE function to simscape.function.powerRational(x,y,1,0,warn)

SPICE conversion assistant converts pwrs(x,y) SPICE function to simscape.function.powerRational(x,y,0,0,warn)

simscape.function.sign(x,ZC) — Sign function

This function returns the sign of the input parameter, x .

You can enable or disable zero crossing by specifying input parameter ZC to either true or false .

simscape.function.sqrtm(x,flag,epsilon,warn) - Square root function

Square root function with input parameter protection.

If the flag argument is 0 , this function returns sqrt(x) for positive x and -sqrt(-x) for negative x . If the flag argument is 1 , apply the square root function to simscape.function.hyp(x,epsilon) .

simscape.function.tanm(x,flag,epsilon,x0,warn) Tangent function

Tangent function with input protection.

If the argument flag is 0 , this function returns the tangent x , tan(x) , when x is or -π04.9004 epsilon argument specifies the smoothness of the transition at these points.

If the flag argument is 1 , this function returns the tangent x , tan(x) , when x ranges between -x0 and x0 . Otherwise, it uses linear extrapolation with the gradient fitting outside.

1/epsilon maximum allowed output argument value y .

Characters

The Conversion Assistant recognizes these SPICE characters:

  • + at the beginning of the line indicates the continuation of the line from the previous line

  • * at the beginning of the line indicates that the whole line is a comment0017

  • ; in a line indicates the start of an inline comment

Components

The notation for SPICE commands in this section follows these rules:

  • refers to a required item on the command line

  • * refers to a required item on the command line that occurs one or more times

  • [argument] refers to an optional item on the command line

  • [argument]* refers to an optional item on the command line that occurs zero or more times

their supported SPICE netlist notation. You can only set .MODEL options that differ from the SPICE defaults.

Sources

  • Independent voltage source

     V <+ node> <- node> [DC]  V <+ node> <- node> exp(     ) V <+ node> <- node> pulse(  
) V <+ node> <- node> pwl(< >*) V <+ node> <- node> sffm( ) V <+ node> <- node> sin( ) I <+ node> <- node> pwl(< >*) I <+ node> <- node> sffm( ) I <+ node> <- node> sin(
Name SPICE Function Simscape Function
)
  • Independent current source

     I <+ node> <- node> [DC]  I <+ node> <- node> exp(     ) I <+ node> <- node> pulse(  
  • )
  • Current controlled voltage source

     H <+ node> <- node>   H <+ node> <- node> VALUE={} H <+ node> <- node> POLY() * * H <+ node> <- node> TABLE {}=< ,  >* H <+ node> <- node>  TABLE=< ,  >* 
  • Voltage controlled voltage source

     E <+ node> <- node> <+ control node> <- control node>  E <+ node> <- node> VALUE={} E <+ node> <- node> POLY() <<+ control node> <- control node>>* * E <+ node> <- node> TABLE {}=< ,  >* E <+ node> <- node> <+ control node> <- control node> TABLE=< ,  >* 
  • Current source currently controlled

     F <+ node> <- node>   F <+ node> <- node> VALUE={} F <+ node> <- node> POLY() * * F <+ node> <- node> TABLE {}=< ,  >* F <+ node> <- node>  TABLE=< ,  >* 
  • Voltage controlled current source

     G <+ node> <- node> <+ control node> <- control node>  G <+ node> <- node> VALUE={} G <+ node> <- node> POLY() <<+ control node> <- control node>>* * G <+ node> <- node> TABLE {}=< ,  >* G <+ node> <- node> <+ control node> <- control node> TABLE=< ,  >* 
  • Behavioral source ( must not appear in curly braces {}),

     B <+ node> <- node> V= B <+ node> <- node> I= 
  • Passive devices

    Switches

    • Controlled voltage switch

       S <+ node> <- node> <+ control node> <- control node>  . MODEL  sw(ron=, roff=, vt=, vh=) 
    • Current managed switch

       W <+ node> <- node>   .MODEL  csw(ron=, roff=, it=, ih=) 

    Semiconductors

    • Diode

       D <+ node> <- node>  [area] .MODEL  d(is=, rs=, n=, cjo=, vj=, +m=, fc=, tt=, revbrk=, bv=, ibv=, +xti=, eg=) 
    • Bipolar Junction Transistor (BJT)

      N-P-N-STRUCTURE

       Q    [substrate node]   .MODEL  npn(bf=, br=, cjc=, cje=, cjs=, +eg=, fc=, ikf=, ikr=, irb=, is=, isc=, +ise=, itf=, mjc=, mje=, mjs=, nc=, ne=, +nf=, nr=, rb=, rbm=, rc=, re=, tf=, +tr=, vaf=, var=, vjc=, vje=, vjs=, vtf=, +xcjc=, xtb=, xtf=, xti=) 

      PnP

       Q    [substrate node]   . MODEL  pnp(bf=, br=, cjc=, cje=, cjs=, +eg=, fc=, ikf=, ikr=, irb=, is=, isc=, +ise=, itf=, mjc=, mje=, mjs=, nc=, ne=, +nf=, nr=, rb=, rbm=, rc=, re=, tf=, +tr=, vaf=, var=, vjc=, vje=, vjs=, vtf=, +xcjc=, xtb=, xtf=, xti=) 
    • JFET

      N-channel

       J     [area] .MODEL  njf(beta=, cgd=, cgs=, fc=, is=, +lambda=, m=, n=, rd=, rs=, vto=, xti=) 

      P-channel

       J     [area] .MODEL  pjf(beta=, cgd=, cgs=, fc=, is=, +lambda=, m=, n=, rd=, rs=, vto=, xti=) 
    • MOSFET

      N-channel (only level 1 and level 3 are supported),

       M      +[L=] [W=] [AD=] [AS=] [PD=] [PS=] [NRD=] +[NRS=] [M=] . MODEL  nmos(cbd=, cbs=, cgbo=, cgdo=, +cgso=, cj=, cjsw=, delta=, eta=, fc=, +gamma=, is=, js=, kappa=, kp=, lambda=, +ld=, level=, mj=, mjsw=, n=, neff=, nfs=, +nss=, nsub=, nrd=, nrs=, pb=, phi=, rd=, +rs=, rsh=, theta=, tox=, tpg=, ucrit=, +uexp=, uo=, vmax=, vto=, xj=) 

      P-channel (only layer 1 and layer 3 supported),

       M      +[L=] [W=] [AD=] [AS=] [PD=] [PS=] [NRD=] +[NRS=] [M=] .MODEL  pmos(cbd=, cbs=, cgbo=, cgdo=, +cgso=, cj=, cjsw=, delta=, eta=, fc=, +gamma=, is=, js=, kappa=, kp=, lambda=, +ld=, level=, mj=, mjsw=, n=, neff=, nfs=, +nss=, nsub=, nrd=, nrs=, pb=, phi=, rd=, +rs=, rsh=, theta=, tox=, tpg=, ucrit=, +uexp=, uo=, vmax=, vto=, xj=) 

    Subsystems

    Performing manual conversions

    After you generate Simscape component files, look at each file header for messages regarding unsupported SPICE commands. For example, the conversion assistant does not support implementing temperature coefficients for resistors:

     R1 p n 1k TC=0.01,-0.002 

    The generated Simscape component file contains all supported conversions and this header, which identifies the temperature coefficients of the resistor for manual conversion:

     component test % test % Component automatically generated from a SPICE netlist (11-Dec-2018 09:34:57). % Users should manually implement the following SPICE commands in order to % achieve a complete implementation: % R1: tc 0.01 -0.002 
    To complete the conversion, modify the Simscape component file to implement the missing components. For more information on performing manual conversions and this particular scenario, see subcircuit2ssc .

    Parasitics values ​​

    For passive devices such as capacitors and inductors, to introduce parasitics in generated Simscape component files, set parameter Specify parasitics values ​​ to Yes .


    Learn more


    Wave

    North Coast Community Services
    710 Fraser Street, Prince Rupert, BC V8J 1P9
    Ph: 250.627.7166 | Fx: 250.627.7482

    © All Rights Reserved | powered by ExpressionEngine