Skip to content

xkllkx/CAD_for_VLSI_Design

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CAD_for_VLSI_Design

PA1:Benchmark Translator

Goal:

Transfer a Verilog file (.v) of an ISCAS'85 circuit to a corresponding benchmark file (.bench). This is useful in the IC design process, and the benchmark will be verified for correctness using CEC (Combinational Equivalence Checking).

Ex: bench/c432.v

MN:c432
INPUT|36|:1 4 8 11 14 17 21 24 27 30 34 37 40 43 47 50 53 56 60 63 66 69 73 76 79 82 86 89 92 95 99 102 105 108 112 115
OUTPUT|7|:223 329 370 421 430 431 432
WIRE|153|:118 119 122 123 126 127 130 131 134 135 138 139 142 143 146 147 150 151 154 157 158 159 162 165 168 171 174 177 180 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 203 213 224 227 230 233 236 239 242 243 246 247 250 251 254 255 256 257 258 259 260 263 264 267 270 273 276 279 282 285 288 289 290 291 292 293 294 295 296 300 301 302 303 304 305 306 307 308 309 319 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 360 371 372 373 374 375 376 377 378 379 380 381 386 393 399 404 407 411 414 415 416 417 1 8 419 420 422 425 428 429
GATE:NOT|40| NAND|79| NOR|19| AND|4| XOR|18|

PA2:Pipeline Scheduling

Goal:

Write an automated scheduling tool. The tool aims to schedule all computation steps (i.e., nodes) within the specified CLK cycles (i.e., latency constraint) while minimizing the number of hardware units (Adders and Multipliers) required.

Testcase Latency constrain Sample Adder num Adder num Sample Multiplier num Multiplier num
Testcase1 5 3 3 1 1
Testcase2 19 12 7 19 10
Testcase3 43 813 120 1040 331

About

EE6094 2023 NCU-CAD for VLSI Design's Projects

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published