Compare commits

..

3 Commits

Author SHA1 Message Date
60bbcace29 vault backup: 2026-02-03 20:26:58 2026-02-03 20:26:58 +01:00
b875514c5f yay 2026-02-03 16:07:27 +01:00
c50d6e3fa5 cleared cache because workspace.json is abnoxious 2026-02-03 16:06:53 +01:00
2 changed files with 1 additions and 258 deletions

View File

@@ -1,258 +0,0 @@
{
"main": {
"id": "81cd8d00115a7d26",
"type": "split",
"children": [
{
"id": "965d43683d278f31",
"type": "tabs",
"children": [
{
"id": "a1b43276ca9ba4a4",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "Semester 7/INKOM/Vorlesung 12.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "Vorlesung 12"
}
},
{
"id": "9ef60fc87229ac1f",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "conflict-files-obsidian-git.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "conflict-files-obsidian-git"
}
}
],
"currentTab": 1
}
],
"direction": "vertical"
},
"left": {
"id": "6c92089947c35a89",
"type": "split",
"children": [
{
"id": "fb5d06eb31a2aee6",
"type": "tabs",
"children": [
{
"id": "06fc4799881491cb",
"type": "leaf",
"state": {
"type": "file-explorer",
"state": {
"sortOrder": "alphabetical",
"autoReveal": false
},
"icon": "lucide-folder-closed",
"title": "Files"
}
},
{
"id": "31fb45042988d7f3",
"type": "leaf",
"state": {
"type": "search",
"state": {
"query": " ",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical"
},
"icon": "lucide-search",
"title": "Search"
}
},
{
"id": "2f121f42d27c341d",
"type": "leaf",
"state": {
"type": "bookmarks",
"state": {},
"icon": "lucide-bookmark",
"title": "Bookmarks"
}
}
]
}
],
"direction": "horizontal",
"width": 300
},
"right": {
"id": "ea490c4c2ec9782b",
"type": "split",
"children": [
{
"id": "fc8df6c729bc9ba4",
"type": "tabs",
"children": [
{
"id": "e76057e5dbed4bb0",
"type": "leaf",
"state": {
"type": "backlink",
"state": {
"file": "Semester 6/COMARCH/Zusammenfassung/Vorlesung Kompakt.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-coming-in",
"title": "Backlinks for Vorlesung Kompakt"
}
},
{
"id": "7b120bfcaa3a5bdc",
"type": "leaf",
"state": {
"type": "outgoing-link",
"state": {
"file": "Semester 7/INKOM/Vorlesung 10.md",
"linksCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-going-out",
"title": "Outgoing links from Vorlesung 10"
}
},
{
"id": "f37bce64692ca803",
"type": "leaf",
"state": {
"type": "tag",
"state": {
"sortOrder": "frequency",
"useHierarchy": true,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-tags",
"title": "Tags"
}
},
{
"id": "9f56ce058c2d4f9e",
"type": "leaf",
"state": {
"type": "outline",
"state": {
"file": "Semester 7/INKOM/Vorlesung 10.md",
"followCursor": false,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-list",
"title": "Outline of Vorlesung 10"
}
},
{
"id": "39fdad3bb114f09d",
"type": "leaf",
"state": {
"type": "todo",
"state": {},
"icon": "lucide-ghost",
"title": "todo"
}
},
{
"id": "13deb5eaeed47996",
"type": "leaf",
"state": {
"type": "todo",
"state": {},
"icon": "checkmark",
"title": "Todo List"
}
}
],
"currentTab": 5
}
],
"direction": "horizontal",
"width": 300,
"collapsed": true
},
"left-ribbon": {
"hiddenItems": {
"bases:Create new base": false,
"switcher:Open quick switcher": false,
"graph:Open graph view": false,
"canvas:Create new canvas": false,
"daily-notes:Open today's daily note": false,
"templates:Insert template": false,
"command-palette:Open command palette": false,
"workspaces:Manage workspace layouts": false
}
},
"active": "9ef60fc87229ac1f",
"lastOpenFiles": [
"Semester 7/INKOM/Vorlesung 12.md",
"conflict-files-obsidian-git.md",
"Semester 7/Robocup/REDIG/Übungsblatt 7.md",
"Semester 7/Robocup/REDIG/Vorlesung 9.md",
"Semester 7/Robocup/REDIG/Vorlesung 8.md",
"Semester 7/Robocup/REDIG/Vorlesung 5.md",
"Semester 7/Robocup/REDIG/Vorlesung 3.md",
"Semester 7/Robocup/REDIG/Vorlesung 2.md",
"Semester 7/Robocup/REDIG/Vorlesung 10.md",
"Semester 7/Robocup/REDIG/Vorlesung 1.md",
"Semester 7/Robocup/REDIG/Untitled.md",
"Semester 7/Robocup/REDIG/Nackenbruch.drawio.png",
"Semester 7/Robocup/REDIG/Architektur.png",
"Semester 7/Robocup/REDIG",
"Semester 7/INKOM/figures/Pasted image 20260128171830.png",
"Semester 7/INKOM/figures/Pasted image 20260128171756.png",
"Semester 7/INKOM/figures/Pasted image 20260127171242.png",
"Semester 7/INKOM/figures/Pasted image 20260127170559.png",
"Semester 7/INKOM/Klausurvorbereitung.md",
"Semester 7/REDIG/Vorlesung 9.md",
"Semester 7/REDIG/Vorlesung 10.md",
"Semester 6/List of Shame.md",
"Semester 7/INKOM/Vorlesung 11.md",
"Semester 7/Medienheorie/Vorlesung 10.md",
"Semester 7/INKOM/Vorlesung 3.md",
"Semester 7/INKOM/Vorlesung 2.md",
"Semester 7/INKOM/Vorlesung 1.md",
"Semester 7/INKOM/Labor 04.md",
"Semester 7/INKOM/Vorlesung 8.md",
"Semester 7/INKOM/Vorlesung 9.md",
"Semester 7/INKOM/Vorlesung 10.md",
"Semester 7/REDIG/Untitled.md",
"Semester 7/REDIG/Architektur.png",
"Semester 7/Medienheorie/Vorlesung 9.md",
"Semester 7/INKOM/Untitled 1.base",
"Semester 7/INKOM/Untitled.base",
"Semester 7/Robocup/Pain.pptx",
"Semester 7/INKOM/präsi_2FA/2FA.pptx",
"Semester 8/Bachelorthesis",
"Semester 8",
"Semester 7/Medienheorie/Pasted image 20251214161803.png",
"Semester 7/INKOM/präsi_2FA/Untitled.base",
"Semester 7/INKOM/präsi_2FA/Untitled 8.base",
"Semester 7/INKOM/präsi_2FA/Untitled 7.base",
"Semester 7/INKOM/figures/Pasted image 20251107093559.png",
"Semester 6/COMARCH/Zusammenfassung/Pasted image 20250708193937.png"
]
}

View File

@@ -0,0 +1 @@
Entwerfen Sie eine **synchrone Schaltung** mit **variabler Bitbreite**. Die Schaltung besitzt die Eingänge *clk_i*, *reset_i* und *en_i* vom **Typ std_logic** sowie den Eingang *startwert_i* und den Ausgang *zaehler_o* vom **Typ unsigned(n downto 0)**. Zusätzlich besitzt die Schaltung den Ausgang *overflow_o* vom **Typ std_logic**. Die Bitbreite wird über den **generischen Parameter n** vorgegeben. Die Schaltung arbeitet vollständig **synchron** zur **steigenden Flanke des Systemtakts**. Bei jeder steigenden Taktflanke wird der am Ausgang anliegende Zählerwert genau dann um eins erhöht, wenn en_i den Wert '1' hat. Wenn en_i den Wert '0' hat, muss der Zählerwert unverändert bleiben. Der Rücksetzeingang ist aktiv bei '1' und lädt den Zählerwert synchron zur steigenden Taktflanke mit dem momentan anliegenden Wert von startwert_i. Der Ausgang overflow_o muss in jedem Takt standardmäßig den Wert '0' haben und darf nur dann für genau einen Takt den Wert '1' annehmen, wenn der Zähler bei einer steigenden Taktflanke von seinem Maximalwert (alle Bits '1') auf den Wert 0 übergeht. Der Überlaufimpuls soll also genau in dem Takt auftreten, in dem der Überlauf geschieht. Wenn en_i den Wert '0' hat, darf overflow_o nicht ausgelöst werden. Wenn der Zähler im laufenden Betrieb den Wert 0 erreicht oder irgendeinen anderen Wert hat, passiert außer dem beschriebenen Hochzählen nichts Besonderes. Änderungen von en_i oder startwert_i innerhalb einer Taktperiode dürfen keinen Einfluss auf die Ausgänge haben; es zählt ausschließlich der Wert zur steigenden Taktflanke. Das Entity soll den Namen aufgabe2 tragen. Für das Bestehen der Aufgabe muss die Schaltung die vorgegebene Testbench aufgabe2Tb vollständig bestehen. Es ist nicht zulässig, die Testbench zu verändern.