Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
B
b3exp
Manage
Activity
Members
Labels
Plan
Issues
1
Issue boards
Milestones
Wiki
Code
Merge requests
0
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
2023
b3exp
Wiki
extra
Changes
Page history
New page
Templates
Clone repository
Update extra
authored
3 years ago
by
Toru Koizumi
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
extra.md
+9
-0
9 additions, 0 deletions
extra.md
with
9 additions
and
0 deletions
extra.md
View page @
e734c1fb
...
...
@@ -30,6 +30,15 @@
巨大な
`always`
文がある場合、Vivadoは最適化をあきらめてしまいます。細かい単位で計算結果を
`wire`
に束縛することで、合成系へのヒントとできます。束縛した
`wire`
の名前のおかげで、クリティカルパスがどこなのかを判読することが容易になります。
**回路を共通化する**
*
難易度:1~2
Verilog HDL の記述として
`a + b`
などを複数個所に書いてしまうと、書いた数だけの加算器が合成されてしまいます。
しかし、それらは同時に使われないことが多いのでもったいないです。加算器への入力を切り替える回路を追加することで、加算器自体は一つだけしか生成されないようにしましょう。
どこまで資源消費量が少ないプロセッサが書けるでしょうか?
**Don't careな信号はどれか、考慮に入れる**
*
難易度:2
...
...
This diff is collapsed.
Click to expand it.