1
1
import os
2
- import sys
3
2
4
3
from migen .fhdl .structure import Signal
5
4
from migen .genlib .record import Record
6
5
from migen .genlib .io import CRG
7
6
from migen .fhdl import verilog , edif
8
- from migen .util .misc import autotype
9
7
from migen .build import tools
10
8
11
9
@@ -282,17 +280,13 @@ def do_finalize(self, fragment, *args, **kwargs):
282
280
def add_source (self , filename , language = None , library = None ):
283
281
if language is None :
284
282
language = tools .language_by_filename (filename )
285
-
286
283
if language is None :
287
- language = "verilog" # default to Verilog
284
+ language = "verilog"
288
285
289
286
if library is None :
290
- library = "work" # default to work
287
+ library = "work"
291
288
292
- filename = os .path .abspath (filename )
293
- if sys .platform == "win32" or sys .platform == "cygwin" :
294
- filename = filename .replace ("\\ " , "/" )
295
- self .sources .add ((filename , language , library ))
289
+ self .sources .add ((os .path .abspath (filename ), language , library ))
296
290
297
291
def add_sources (self , path , * filenames , language = None , library = None ):
298
292
for f in filenames :
@@ -314,10 +308,7 @@ def add_source_dir(self, path, recursive=True, library=None):
314
308
self .add_source (filename , language , library )
315
309
316
310
def add_verilog_include_path (self , path ):
317
- path = os .path .abspath (path )
318
- if sys .platform == "win32" or sys .platform == "cygwin" :
319
- path = path .replace ("\\ " , "/" )
320
- self .verilog_include_paths .add (path )
311
+ self .verilog_include_paths .add (os .path .abspath (path ))
321
312
322
313
def resolve_signals (self , vns ):
323
314
# resolve signal names in constraints
@@ -348,15 +339,5 @@ def get_edif(self, fragment, cell_library, vendor, device, **kwargs):
348
339
def build (self , fragment ):
349
340
raise NotImplementedError ("GenericPlatform.build must be overloaded" )
350
341
351
- def build_cmdline (self , * args , ** kwargs ):
352
- arg = sys .argv [1 :]
353
- if len (arg ) % 2 :
354
- print ("Missing value for option: {}" .format (sys .argv [- 1 ]))
355
- sys .exit (1 )
356
-
357
- argdict = dict ((k , autotype (v )) for k , v in zip (* [iter (arg )] * 2 ))
358
- kwargs .update (argdict )
359
- self .build (* args , ** kwargs )
360
-
361
342
def create_programmer (self ):
362
343
raise NotImplementedError
0 commit comments