-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchanges
More file actions
3190 lines (2284 loc) · 132 KB
/
changes
File metadata and controls
3190 lines (2284 loc) · 132 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
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
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
----------
aparasha Date: Wed May 13 16:39:23 EDT 2009 CSN: CSN-platform-acp-2
Wed May 13 20:39:23 UTC 2009
Directory modules
bluespec/ Locally Added 0
Directory modules/bluespec
fpgaenv/ Locally Added 0
Directory modules/bluespec/fpgaenv
physical-platform/ Locally Added 0
Directory modules/bluespec/fpgaenv/physical-platform
acp-m2c/ Locally Added 0
Directory modules/bluespec/fpgaenv/physical-platform/acp-m2c
xilinx.download Locally Added 0
xilinx.ut Locally Added 0
acp-m2c.cpp Locally Added 0
acp-m2c.h Locally Added 0
xilinx.xst Locally Added 0
acp-m2c.awb Locally Added 0
acp-m2c.bsv Locally Added 0
acp-m2c.ucf Locally Added 0
Directory modules/bluespec/fpgaenv/physical-platform
physical-devices/ Locally Added 0
Directory modules/bluespec/fpgaenv/physical-platform/physical-devices
arches-mpi/ Locally Added 0
Directory modules/bluespec/fpgaenv/physical-platform/physical-devices/arches-mpi
inst_m2_dualcompute_infrastructure_wrapper.ngc Locally Added 0
fsl_mpedata_to_vacc_wrapper.ngc Locally Added 0
fsl_vacc_to_mpedata_wrapper.ngc Locally Added 0
mb_mba_wrapper.ngc Locally Added 0
m2c_f1.ucf Locally Added 0
arches-mpi-vhdl-import.bsv Locally Added 0
tmd_mpe_vacc_wrapper.ngc Locally Added 0
plb_gpio_monitor_mba_wrapper.ngc Locally Added 0
fsl_l1_to_mpe_wrapper.ngc Locally Added 0
fsl_mpe_to_l1_wrapper.ngc Locally Added 0
arches-mpi-device.awb Locally Added 0
plb_mdm_mba_wrapper.ngc Locally Added 0
inst_m2_fsl_if_l1_wrapper.ngc Locally Added 0
lmb_bram_mba_wrapper.ngc Locally Added 0
inst_util_clk0_pll_wrapper.ngc Locally Added 0
inst_util_clk100_pll_wrapper.ngc Locally Added 0
dlmb_mba_wrapper.ngc Locally Added 0
system.vhd Locally Added 0
dlmb_cntlr_mba_wrapper.ngc Locally Added 0
inst_proc_sys_reset_wrapper.ngc Locally Added 0
arches-mpi-device.cpp Locally Added 0
ilmb_mba_wrapper.ngc Locally Added 0
ilmb_cntlr_mba_wrapper.ngc Locally Added 0
inst_util_srl_reset_clk0_wrapper.ngc Locally Added 0
plb_bus_mba_wrapper.ngc Locally Added 0
arches-mpi-device.h Locally Added 0
fsl_vacc_to_mpecmd_wrapper.ngc Locally Added 0
fsl_mpecmd_to_vacc_wrapper.ngc Locally Added 0
arches-mpi-device.bsv Locally Added 0
Directory modules/bluespec
common/ Locally Added 0
- Added a new ACP M2 Compute Physical Platform
- Added a new Arches MPI Physical Device (does not work yet)
----------
aparasha Date: Thu May 14 15:39:37 EDT 2009 CSN: CSN-platform-acp-3
Thu May 14 19:39:37 UTC 2009
Directory modules/bluespec/fpgaenv
virtual-platform/ Locally Added 0
Directory modules/bluespec/fpgaenv/virtual-platform
channelio/ Locally Added 0
Directory modules/bluespec/fpgaenv/virtual-platform/channelio
physical-channel/ Locally Added 0
Directory modules/bluespec/fpgaenv/virtual-platform/channelio/physical-channel
arches-mpi/ Locally Added 0
Directory modules/bluespec/fpgaenv/virtual-platform/channelio/physical-channel/arches-mpi
arches-mpi-channel.cpp Locally Added 0
arches-mpi-channel.h Locally Added 0
arches-mpi-channel.awb Locally Added 0
arches-mpi-channel.bsv Locally Added 0
Directory modules/bluespec/fpgaenv/physical-platform/physical-devices/arches-mpi
m2_fsl_rx_phy.v Locally Added 0
inst_m2_dualcompute_infrastructure_wrapper.v Locally Added 0
m2_fsl_tx_phy.v Locally Added 0
param_delay.v Locally Added 0
metasync.v Locally Added 0
cmp_signed_10bit.vhd Locally Added 0
arches-mpi-device.awb Locally Modified 2
inst_m2_fsl_if_l1_wrapper.v Locally Added 0
fht_top.v Locally Added 0
m2_fsl_rx_top.v Locally Added 0
inst_m2_dualcompute_infrastructure_wrapper.ngc Locally Removed 2
m2_fsl_tx_top.v Locally Added 0
m2_dualcompute_infrastructure.v Locally Added 0
m2_fsl_tx_ctrl.v Locally Added 0
gen_sync_bram.vhd Locally Added 0
m2_fsl_rx_data.v Locally Added 0
fht_module.v Locally Added 0
m2_fsl_tx_data.v Locally Added 0
fsl_v20.vhd Locally Added 0
m2_fsl_rx_pn.v Locally Added 0
walsh_tx.v Locally Added 0
inst_m2_fsl_if_l1_wrapper.ngc Locally Removed 2
sync_fifo.vhd Locally Added 0
async_fifo.vhd Locally Added 0
m2_fsl_rx_clklock.v Locally Added 0
param_delay_1bit.v Locally Added 0
async_fifo_bram.vhd Locally Added 0
system.vhd Locally Modified 2
m2_fsl_if.v Locally Added 0
gen_sync_dpram.vhd Locally Added 0
gen_srlfifo.vhd Locally Added 0
srl_sel_256bit.vhd Locally Added 0
Directory config/pm
hasim/ Locally Added 0
Directory config/pm/hasim
submodels/ Locally Added 0
Directory config/pm/hasim/submodels
fpgaenv/ Locally Added 0
Directory config/pm/hasim/submodels/fpgaenv
hasim-fpgaenv-acp-m2c.apm Locally Added 0
Directory config/pm
bluespec/ Locally Added 0
Directory config/pm/bluespec
demos/ Locally Added 0
Directory config/pm/bluespec/demos
rrrtest/ Locally Added 0
Directory config/pm/bluespec/demos/rrrtest
rrrtest_hybrid_acp.apm Locally Added 0
- Updated Arches MPI device. It now successfully generates a bitfile
for the ACP M2 Compute module. Since the software side of the stack
is not ready yet, there's no evidence that this works.
To generate the bitfile correctly, some SConstruct flags need to be
added. These will be added in a hasim commit coming shortly.
The entire fpgaenv directory is slightly mislocated in this
repository. I will move it as part of the next checkin.
- Added an fpgaenv/virtual platform for the ACP module
- Added a Physical Channel for the ACP module. Implementation for this
is not yet complete.
----------
aparasha Date: Thu May 14 15:49:53 EDT 2009 CSN: CSN-platform-acp-4
Thu May 14 19:49:53 UTC 2009
Directory modules/bluespec
fpgaenv/ Locally Removed 2
Directory modules/bluespec/common
fpgaenv/ Locally Added 0
Directory modules/bluespec/common/fpgaenv
virtual-platform/ Locally Added 0
Directory modules/bluespec/common/fpgaenv/virtual-platform
channelio/ Locally Added 0
Directory modules/bluespec/common/fpgaenv/virtual-platform/channelio
physical-channel/ Locally Added 0
Directory modules/bluespec/common/fpgaenv/virtual-platform/channelio/physical-channel
arches-mpi/ Locally Added 0
Directory modules/bluespec/common/fpgaenv/virtual-platform/channelio/physical-channel/arches-mpi
arches-mpi-channel.cpp Locally Added 0
arches-mpi-channel.h Locally Added 0
arches-mpi-channel.awb Locally Added 0
arches-mpi-channel.bsv Locally Added 0
Directory modules/bluespec/common/fpgaenv
physical-platform/ Locally Added 0
Directory modules/bluespec/common/fpgaenv/physical-platform
acp-m2c/ Locally Added 0
Directory modules/bluespec/common/fpgaenv/physical-platform/acp-m2c
xilinx.download Locally Added 0
xilinx.ut Locally Added 0
acp-m2c.cpp Locally Added 0
acp-m2c.h Locally Added 0
xilinx.xst Locally Added 0
acp-m2c.awb Locally Added 0
acp-m2c.bsv Locally Added 0
acp-m2c.ucf Locally Added 0
Directory modules/bluespec/common/fpgaenv/physical-platform
physical-devices/ Locally Added 0
Directory modules/bluespec/common/fpgaenv/physical-platform/physical-devices
arches-mpi/ Locally Added 0
Directory modules/bluespec/common/fpgaenv/physical-platform/physical-devices/arches-mpi
m2_fsl_rx_phy.v Locally Added 0
inst_m2_dualcompute_infrastructure_wrapper.v Locally Added 0
m2_fsl_tx_phy.v Locally Added 0
param_delay.v Locally Added 0
mb_mba_wrapper.ngc Locally Added 0
fsl_mpedata_to_vacc_wrapper.ngc Locally Added 0
fsl_vacc_to_mpedata_wrapper.ngc Locally Added 0
m2c_f1.ucf Locally Added 0
plb_gpio_monitor_mba_wrapper.ngc Locally Added 0
metasync.v Locally Added 0
cmp_signed_10bit.vhd Locally Added 0
fsl_l1_to_mpe_wrapper.ngc Locally Added 0
fsl_mpe_to_l1_wrapper.ngc Locally Added 0
arches-mpi-device.awb Locally Added 0
inst_m2_fsl_if_l1_wrapper.v Locally Added 0
plb_mdm_mba_wrapper.ngc Locally Added 0
inst_util_clk100_pll_wrapper.ngc Locally Added 0
dlmb_mba_wrapper.ngc Locally Added 0
fht_top.v Locally Added 0
ilmb_cntlr_mba_wrapper.ngc Locally Added 0
inst_util_srl_reset_clk0_wrapper.ngc Locally Added 0
arches-mpi-device.h Locally Added 0
arches-mpi-device.bsv Locally Added 0
m2_fsl_rx_top.v Locally Added 0
m2_fsl_tx_top.v Locally Added 0
arches-mpi-vhdl-import.bsv Locally Added 0
m2_dualcompute_infrastructure.v Locally Added 0
m2_fsl_tx_ctrl.v Locally Added 0
gen_sync_bram.vhd Locally Added 0
tmd_mpe_vacc_wrapper.ngc Locally Added 0
m2_fsl_rx_data.v Locally Added 0
fht_module.v Locally Added 0
m2_fsl_tx_data.v Locally Added 0
fsl_v20.vhd Locally Added 0
m2_fsl_rx_pn.v Locally Added 0
walsh_tx.v Locally Added 0
sync_fifo.vhd Locally Added 0
lmb_bram_mba_wrapper.ngc Locally Added 0
inst_util_clk0_pll_wrapper.ngc Locally Added 0
async_fifo.vhd Locally Added 0
param_delay_1bit.v Locally Added 0
m2_fsl_rx_clklock.v Locally Added 0
async_fifo_bram.vhd Locally Added 0
system.vhd Locally Added 0
m2_fsl_if.v Locally Added 0
dlmb_cntlr_mba_wrapper.ngc Locally Added 0
arches-mpi-device.cpp Locally Added 0
inst_proc_sys_reset_wrapper.ngc Locally Added 0
ilmb_mba_wrapper.ngc Locally Added 0
gen_sync_dpram.vhd Locally Added 0
plb_bus_mba_wrapper.ngc Locally Added 0
fsl_mpecmd_to_vacc_wrapper.ngc Locally Added 0
fsl_vacc_to_mpecmd_wrapper.ngc Locally Added 0
gen_srlfifo.vhd Locally Added 0
srl_sel_256bit.vhd Locally Added 0
Moved fpgaenv to its correct location.
----------
aparasha Date: Thu May 14 15:52:48 EDT 2009 CSN: CSN-platform-acp-5
Thu May 14 19:52:48 UTC 2009
Directory config/pm/hasim/submodels/fpgaenv
hasim-fpgaenv-acp-m2c.apm Locally Modified 3
Updated config to point to new AWB module locations in fpgaenv
----------
aparasha Date: Thu May 14 16:58:02 EDT 2009 CSN: CSN-platform-acp-6
Thu May 14 20:58:02 UTC 2009
Directory modules/bluespec/common/fpgaenv/physical-platform/physical-devices/arches-mpi
arches-mpi-device.awb Locally Modified 4
srl_sel_256bit.ngc Locally Added 0
cmp_signed_10bit.ngc Locally Added 0
Missed some files in the last checkin.
----------
aparasha Date: Thu May 21 18:22:24 EDT 2009 CSN: CSN-platform-acp-7
Thu May 21 22:22:24 UTC 2009
Directory modules/bluespec/common/fpgaenv/physical-platform/physical-devices/arches-mpi
mpi_headers.h Locally Added 0
mpi.c Locally Added 0
mpi_constants.h Locally Added 0
mpi.h Locally Added 0
arches-mpi-device.h Locally Modified 5
GeneratedConstants.h Locally Added 0
arches-mpi-device.cpp Locally Modified 5
arches-mpi-device.awb Locally Modified 6
Directory modules/bluespec/common/fpgaenv/physical-platform/acp-m2c
acp-m2c.awb Locally Modified 5
Directory modules/bluespec/common/fpgaenv/virtual-platform/channelio/physical-channel/arches-mpi
arches-mpi-channel.cpp Locally Modified 5
arches-mpi-channel.bsv Locally Modified 5
Directory .
libmpi_x86_threadmpe_linux.a Locally Added 0
libacp.a Locally Added 0
Completed implementation of Arches MPI Device and a new Physical Channel
based on the device. An RRRTest model can now be built for the ACP
Platform, but a slight hacking of the SCons script is needed to link
the two libraries libacp.a and libmpi_xxx.a correctly into the host
software executable.
The platform currently does not have a clock divider/multiplier, so only
simple models that can run at 133MHz will work.
----------
aparasha Date: Fri May 22 16:21:46 EDT 2009 CSN: CSN-platform-acp-8
Fri May 22 20:21:46 UTC 2009
Directory config/pm/hasim
demos/ Locally Added 0
Directory config/pm/hasim/demos
test/ Locally Added 0
Directory config/pm/hasim/demos/test
mem_test/ Locally Added 0
Directory config/pm/hasim/demos/test/mem_test
mem_test_hybrid_nopvt_acp.apm Locally Added 0
Directory config/pm/hasim/submodels/fpgaenv
hasim-fpgaenv-acp-m2c.apm Locally Modified 7
Directory config/pm/bluespec/demos/rrrtest
rrrtest_hybrid_acp.apm Locally Modified 7
Directory modules/bluespec/common/fpgaenv/physical-platform/acp-m2c
xilinx.download Locally Modified 7
acp-m2c.awb Locally Modified 7
acp-m2c.bsv Locally Modified 7
Directory modules/bluespec/common/fpgaenv/physical-platform/physical-devices/arches-mpi
arches-mpi-device.awb Locally Modified 7
arches-mpi-device.bsv Locally Modified 7
arches-mpi-device.cpp Locally Modified 7
- Added support for user-specified clock transformations to the ACP platform.
This is currently buggy and only works with a 1:1 transformation.
- Added synchronizers to the Arches MPI device.
----------
aparasha Date: Fri May 22 18:23:13 EDT 2009 CSN: CSN-platform-acp-9
Fri May 22 22:23:13 UTC 2009
Directory modules/bluespec/common/fpgaenv/physical-platform/physical-devices/arches-mpi
arches-mpi-device.awb Locally Modified 8
arches-mpi-device.bsv Locally Modified 8
arches-mpi-vhdl-import.bsv Locally Modified 8
system.vhd Locally Modified 8
Arches MPI Device now uses a raw 100MHz FPGA clock to derive the model clock
from, instead of using the MPE clock.
Model Clock transformations work now.
The default mult/div ratios have been set to 3:4, thus giving a 75MHz model
clock.
----------
mcadler Date: Mon May 25 22:49:59 EDT 2009 CSN: CSN-platform-acp-10
Tue May 26 02:49:59 UTC 2009
Directory config/pm/hasim/demos/test/mem_test
mem_test_hybrid_nopvt_acp.apm Locally Modified 9
mem_test_hybrid_acp.apm Locally Added 0
Directory config/pm/hasim/submodels/fpgaenv
hasim-fpgaenv-acp-m2c.apm Locally Modified 9
- Use more BRAM for local memory.
- Update mem_test.
----------
mcadler Date: Tue May 26 11:46:31 EDT 2009 CSN: CSN-platform-acp-11
Tue May 26 15:46:31 UTC 2009
Directory modules/bluespec/common/fpgaenv/virtual-platform/channelio/physical-channel/arches-mpi
arches-mpi-channel.bsv Locally Modified 9
Directory modules/bluespec/common/fpgaenv/physical-platform/physical-devices/arches-mpi
arches-mpi-device.bsv Locally Modified 9
Fix timing problems that show up even when the timing score is 0:
- Keep FPGA-side channel I/O send command and data messages in sync across the
clock crossing.
- Hold model reset for multiple cycles.
----------
mcadler Date: Mon Aug 3 07:49:32 EDT 2009 CSN: CSN-platform-acp-12
Mon Aug 3 11:49:32 UTC 2009
Directory modules/bluespec/common/fpgaenv/physical-platform/acp-m2c
acp-m2c.awb Locally Modified 11
Add MAP_OPTION required by recent SCons script change.
----------
emer Date: Tue Sep 1 13:50:41 EDT 2009 CSN: CSN-platform-acp-13
Tue Sep 1 17:50:41 UTC 2009
Directory config/pm/hasim/submodels/fpgaenv
hasim-fpgaenv-acp-m2c.apm Locally Modified 12
Filling in missing modules in acp fpgaenv.
----------
emer Date: Tue Sep 8 14:18:23 EDT 2009 CSN: CSN-platform-acp-14
Tue Sep 8 18:18:23 UTC 2009
Directory config/pm
platform-acp/ Locally Removed 13
Directory config/pm/platform-acp
README Locally Removed 13
Directory modules/bluespec/common/fpgaenv/physical-platform/acp-m2c
acp-m2c.awb Locally Modified 13
Moved MAKE_ALL_TARGET from the root modules (model/project) to the
physical_platform module inside fpgaenv. In the various physical
platforms the default is set appropriately, e.g., exe for simulation,
bit for real hardware. In the physical_platform module, MAKE_ALL_TARGET
is declared as a 'global' parameter so it can be overridden in the
model that requires an fpgaenv.
----------
aparasha Date: Mon Sep 14 10:58:12 EDT 2009 CSN: CSN-platform-acp-15
Mon Sep 14 14:58:12 UTC 2009
Directory config/pm/hasim/submodels/fpgaenv
fpgaenv-acp-m2c-nallatech.apm Locally Added 0
Directory config/pm/bluespec/demos/rrrtest
rrrtest_hybrid_acp_nallatech.apm Locally Added 0
Directory modules/bluespec/common/fpgaenv/virtual-platform/channelio/physical-channel
nallatech-edge/ Locally Added 0
Directory modules/bluespec/common/fpgaenv/virtual-platform/channelio/physical-channel/nallatech-edge
npc-marshaller.bsv Locally Added 0
nallatech-edge-channel.cpp Locally Added 0
nallatech-edge-channel.h Locally Added 0
npc-demarshaller.bsv Locally Added 0
nallatech-edge-channel.awb Locally Added 0
nallatech-edge-channel.bsv Locally Added 0
Directory modules/bluespec/common/fpgaenv/physical-platform
acp-m2c-nallatech/ Locally Added 0
Directory modules/bluespec/common/fpgaenv/physical-platform/acp-m2c-nallatech
xilinx.download Locally Added 0
xilinx.ut Locally Added 0
acp-m2c.cpp Locally Added 0
acp-m2c.h Locally Added 0
xilinx.xst Locally Added 0
acp-m2c.awb Locally Added 0
acp-m2c.bsv Locally Added 0
acp-m2c.ucf Locally Added 0
Directory modules/bluespec/common/fpgaenv/physical-platform/physical-devices
nallatech-edge/ Locally Added 0
Directory modules/bluespec/common/fpgaenv/physical-platform/physical-devices/nallatech-edge
usr_reg_slave_if_io_example.vhd Locally Added 0
nallatech-edge-device.h Locally Added 0
FPGA0_lvds_to_lower_module.ucf Locally Added 0
nallatech-edge-device.awb Locally Added 0
nallatech-edge-device.bsv Locally Added 0
nallatech-edge-device.ucf Locally Added 0
nallatech-edge-vhdl-import.bsv Locally Added 0
fsb_compute_edge_2rx2tx.ngc Locally Added 0
nallatech-edge-device.vhd Locally Added 0
usr_reg_slave_if_bram_example.vhd Locally Added 0
nallatech-edge-device.cpp Locally Added 0
FPGA0_system_interface.ucf Locally Added 0
- Added a new ACP M2C Platform based on Nallatech's API. The current
implementation only works with designs that can synthesize at 100MHz because
instantiating DCMs introduces huge clock skews. This is being worked on.
- Added a new physical channel implementation using the Nallatech API.
- Added a new ACP M2C fpgaenv submodel for the Nallatech-based platform.
- Added a new RRRTest demo model config using the new ACP M2C fpgaenv.
----------
aparasha Date: Tue Sep 22 14:36:17 EDT 2009 CSN: CSN-platform-acp-16
Tue Sep 22 18:36:17 UTC 2009
Directory config/pm/bluespec/demos/rrrtest
rrrtest_hybrid_acp_nallatech.apm Locally Modified 15
Directory modules/bluespec/common/fpgaenv/physical-platform/physical-devices/nallatech-edge
FPGA0_lvds_to_lower_module.ucf Locally Removed 15
nallatech-edge-device.awb Locally Modified 15
nallatech-edge-device.bsv Locally Modified 15
nallatech-edge-device.ucf Locally Modified 15
FPGA0_system_interface.ucf Locally Removed 15
Directory modules/bluespec/common/fpgaenv/physical-platform/acp-m2c-nallatech
acp-m2c.awb Locally Modified 15
Updated Nallatech ACP platform to support user-specified clock frequencies.
----------
aparasha Date: Tue Sep 22 15:14:57 EDT 2009 CSN: CSN-platform-acp-17
Tue Sep 22 19:14:57 UTC 2009
Directory modules/bluespec/common/fpgaenv/physical-platform/physical-devices/nallatech-edge
nallatech-edge-device.cpp Locally Modified 15
Updated device to construct the name of the FPGA bitfile from the APM_NAME
parameter passed down by the SCons script (this was hardcoded earlier).
----------
mcadler Date: Wed Sep 23 10:05:40 EDT 2009 CSN: CSN-platform-acp-18
Wed Sep 23 14:05:40 UTC 2009
Directory modules/bluespec/common/fpgaenv/physical-platform/acp-m2c
xilinx.xst Locally Modified 17
acp-m2c.awb Locally Modified 17
Directory modules/bluespec/common/fpgaenv/physical-platform/acp-m2c-nallatech
xilinx.download Locally Removed 17
xilinx.xst Locally Modified 17
acp-m2c.awb Locally Modified 17
- Use Elliott's new FPGA_PART_XILINX instead of FPGA_PART.
- Don't need an FPGA_POSITION for Nallatech firmware since not loading bit
file with impact.
- Enable -global_opt in map. Don't know if it works yet.
----------
aparasha Date: Wed Sep 23 17:59:23 EDT 2009 CSN: CSN-platform-acp-19
Wed Sep 23 21:59:23 UTC 2009
Directory modules/bluespec/common/fpgaenv/physical-platform/physical-devices/nallatech-edge
nallatech-edge-device.ucf Locally Modified 18
Removed a set of TIG constraints in the UCF that were hard-coded to
particular net-names that the Bluespec compiler was generating for
a certain design. These have been replaced with a wildcard net-name
that should apply to all Bluespec-generated names.
----------
mcadler Date: Thu Sep 24 17:25:05 EDT 2009 CSN: CSN-platform-acp-20
Thu Sep 24 21:25:05 UTC 2009
Directory config/pm/hasim/demos/test/mem_test
mem_test_hybrid_nopvt_acp.apm Locally Modified 19
mem_test_hybrid_acp.apm Locally Modified 19
Directory modules/bluespec/common/fpgaenv/physical-platform/physical-devices/nallatech-edge
nallatech-edge-device.awb Locally Modified 19
nallatech-edge-device.bsv Locally Modified 19
nallatech-edge-device.cpp Locally Modified 19
- Nallatech code now finds the bit file to load using the FPGA_BIT_FILE
environment variable.
- Default PLL output clock is still 75MHz but with "better" parameters,
using an input divider.
- mem_test for ACP now uses Nallatech.
----------
mcadler Date: Thu Sep 24 17:32:45 EDT 2009 CSN: CSN-platform-acp-21
Thu Sep 24 21:32:45 UTC 2009
Directory config/pm/hasim
demos/ Locally Removed 19
Moved to hasim repository.
----------
mcadler Date: Thu Sep 24 17:35:19 EDT 2009 CSN: CSN-platform-acp-22
Thu Sep 24 21:35:19 UTC 2009
Directory config/pm/bluespec
demos/ Locally Removed 20
Directory config/pm/bluespec/demos
rrrtest/ Locally Removed 20
Directory config/pm/bluespec/demos/rrrtest
rrrtest_hybrid_acp_nallatech.apm Locally Removed 20
rrrtest_hybrid_acp.apm Locally Removed 20
Directory config/pm
bluespec/ Locally Removed 20
Moved to hasim repository.
----------
aparasha Date: Fri Sep 25 14:35:22 EDT 2009 CSN: CSN-platform-acp-23
Fri Sep 25 18:35:22 UTC 2009
Directory modules/bluespec/common/fpgaenv/virtual-platform/channelio/physical-channel/nallatech-edge
nallatech-edge-channel.cpp Locally Modified 22
nallatech-edge-channel.h Locally Modified 22
Directory modules/bluespec/common/fpgaenv/physical-platform/physical-devices/nallatech-edge
nallatech-edge-device.h Locally Modified 22
nallatech-edge-device.awb Locally Modified 22
nallatech-edge-device.cpp Locally Modified 22
- Refactored some code between the Nallatech channel and the Nallatech device.
The channel is no longer aware of the bugs in the Nallatech firmware that
impose restrictions on message sizes. All bugfix code now lives in the device
module.
- Abstracted the Nallatech device workspace into distinct input and output
windows (as visible from the channel layer).
----------
mcadler Date: Tue Sep 29 15:01:36 EDT 2009 CSN: CSN-platform-acp-24
Tue Sep 29 19:01:36 UTC 2009
Directory modules/bluespec/common/fpgaenv/virtual-platform/channelio/physical-channel/nallatech-edge
nallatech-edge-channel.cpp Locally Modified 23
The test in the PHYSICAL_CHANNEL_CLASS::Read() loop was inverted, causing a
SEGV due to indirection through a NULL pointer in the caller.
----------
mcadler Date: Thu Oct 1 07:09:27 EDT 2009 CSN: CSN-platform-acp-27
Thu Oct 1 11:09:27 UTC 2009
Directory modules/bluespec/common/fpgaenv/physical-platform/physical-devices/nallatech-edge
nallatech-edge-device.awb Locally Modified 24
nallatech-edge-device.bsv Locally Modified 24
PLL generator no longer requires low level timing parameters. Just pass in
a target frequency.
----------
aparasha Date: Thu Oct 8 16:50:03 EDT 2009 CSN: CSN-platform-acp-33
Thu Oct 8 20:50:03 UTC 2009
Directory modules/bluespec/common/fpgaenv/virtual-platform/channelio/physical-channel/nallatech-edge
nallatech-edge-channel.cpp Locally Modified 32
nallatech-edge-channel.awb Locally Modified 32
nallatech-edge-channel.bsv Locally Modified 32
Directory modules/bluespec/common/fpgaenv/physical-platform/physical-devices/nallatech-edge
nallatech-edge-device.cpp Locally Modified 32
- Decreased message transfer window size from 1024 bytes to 128 bytes.
- Reorganized some code between Channel and Device.
----------
mcadler Date: Fri Oct 23 15:23:11 EDT 2009 CSN: CSN-platform-acp-34
Fri Oct 23 19:23:11 UTC 2009
Directory drivers
nallatech/ Locally Added 0
Directory drivers/nallatech
linux/ Locally Added 0
Directory drivers/nallatech/linux
acpdriver.c Locally Added 0
acp.h Locally Added 0
Makefile Locally Added 0
Directory .
drivers/ Locally Added 0
Add Nallatech ACP driver.
----------
mcadler Date: Wed Nov 4 20:29:40 EST 2009 CSN: CSN-platform-acp-35
Thu Nov 5 01:29:40 UTC 2009
Directory modules/bluespec/common/fpgaenv/physical-platform/acp-m2c
xilinx.xst Locally Modified 34
Directory modules/bluespec/common/fpgaenv/physical-platform/acp-m2c-nallatech
xilinx.xst Locally Modified 34
Changes for new parallel Xst builds.
----------
mcadler Date: Wed Nov 11 14:07:45 EST 2009 CSN: CSN-platform-acp-36
Wed Nov 11 19:07:45 UTC 2009
Directory modules/bluespec/common/fpgaenv/physical-platform/acp-m2c-nallatech
acp-m2c.awb Locally Modified 35
Find ACP libraries through the "latest" link, not a version-specific path.
----------
mcadler Date: Wed Nov 18 11:48:49 EST 2009 CSN: CSN-platform-acp-37
Wed Nov 18 16:48:49 UTC 2009
Directory modules/bluespec/common/fpgaenv/virtual-platform/channelio/physical-channel/nallatech-edge
npc-marshaller.bsv Locally Modified 36
nallatech-edge-channel.cpp Locally Modified 36
nallatech-edge-channel.h Locally Modified 36
npc-demarshaller.bsv Locally Modified 36
nallatech-edge-channel.awb Locally Modified 36
nallatech-edge-channel.bsv Locally Modified 36
Directory modules/bluespec/common/fpgaenv/physical-platform/physical-devices/nallatech-edge
nallatech-edge-device.h Locally Modified 36
nallatech-edge-device.awb Locally Modified 36
nallatech-edge-device.ucf Locally Modified 36
nallatech-edge-device.cpp Locally Modified 36
Performance improvements to Nallatech channel I/O:
- FPGA-side: read and write for a single transaction in parallel. (Still only
one read or write transaction at a time due to Nallatech limitations.)
The dummy buffer is now read/written while the real work is done.
- Variable message sizes. Software attempts to pick an optimal size during
the run. This can probably still be tuned more.
- Software controlled spin loop on the HW side waiting for data to arrive
from the model during HW -> SW data request. This seems to have surprisingly
little effect.
- Unlimited HW -> SW message size (at least by Channel I/O).
- SW -> HW message limit raised to 8KB.
- Marshaller and demarshaller can now enq() and deq() in the same cycle.
Performance is about 2.5x - 3x better, so it has gone from unbelievably terrible
to merely unacceptable. RRR test reports about 9MB/s for one way HW->SW.
With the current tuning a variety of RRR patterns appear to hit near optimal
buffer sizes.
----------
mcadler Date: Fri Nov 20 19:51:03 EST 2009 CSN: CSN-platform-acp-38
Sat Nov 21 00:51:03 UTC 2009
Directory config/pm/hasim/submodels/fpgaenv
hasim-fpgaenv-acp-m2c.apm Locally Modified 37
fpgaenv-acp-m2c-nallatech.apm Locally Modified 37
Directory modules/bluespec/common/fpgaenv/virtual-platform/channelio/physical-channel/nallatech-edge
nallatech-edge-channel.cpp Locally Modified 37
nallatech-edge-channel.awb Locally Modified 37
nallatech-edge-channel.bsv Locally Modified 37
Directory modules/bluespec/common/fpgaenv/physical-platform/physical-devices/nallatech-edge
nallatech-edge-device.h Locally Modified 37
nallatech-edge-device.awb Locally Modified 37
nallatech-edge-device.cpp Locally Modified 37
- Use 64 bit UMF chunks instead of 32.
- Drop the wasted UMF chunk that used to signal the start of a new message.
Now the physical channel detects the "no message" flag as a CHUNK that is 0.
UMF header chunks are guaranteed non-zero by setting the phyChannelPvt
flag I added to the UMF header.
- Tweak the automatic buffer sizing code for data flowing from the FPGA to
the host. If a message was always exactly the size of the buffer the old
code never grew the buffer to see whether multiple messages could be
delivered together.
----------
mcadler Date: Mon Nov 23 07:35:37 EST 2009 CSN: CSN-platform-acp-39
Mon Nov 23 12:35:37 UTC 2009
Directory modules/bluespec/common/fpgaenv/virtual-platform/channelio/physical-channel/nallatech-edge
nallatech-edge-channel.cpp Locally Modified 38
nallatech-edge-channel.bsv Locally Modified 38
- Fix a bug in which the channel can get stuck in an infinite loop when no
message is pending from the FPGA to the host.
- Guarantee that the reads are completed before the last write on the FPGA side.
I don't know whether this matters, but it matches the ACP example code and
we don't know their buffering algorithm.
----------
mcadler Date: Mon Nov 23 19:34:25 EST 2009 CSN: CSN-platform-acp-40
Tue Nov 24 00:34:25 UTC 2009
Directory modules/bluespec/common/fpgaenv/virtual-platform/channelio/physical-channel/nallatech-edge
nallatech-edge-channel.cpp Locally Modified 39
nallatech-edge-channel.h Locally Modified 39
nallatech-edge-channel.bsv Locally Modified 39
Refactor the FPGA-side pipelines:
- Many fewer states and slightly shorter.
- No more specialized read vs. write operations. A transaction now has a
host to FPGA and an FPGA to host component, though the software doesn't yet
take advantage of this.
- More than one host to FPGA message may be stored in the buffer, though software
doesn't do this, yet.
----------
mcadler Date: Tue Dec 1 16:54:39 EST 2009 CSN: CSN-platform-acp-41
Tue Dec 1 21:54:39 UTC 2009
Directory modules/bluespec/common/fpgaenv/virtual-platform/channelio/physical-channel/nallatech-edge
nallatech-edge-channel.cpp Locally Modified 40
nallatech-edge-channel.h Locally Modified 40
nallatech-edge-channel.bsv Locally Modified 40
Directory modules/bluespec/common/fpgaenv/physical-platform/physical-devices/nallatech-edge
nallatech-edge-device.h Locally Modified 40
nallatech-edge-device.cpp Locally Modified 40
Move all I/O to the FPGA to a tight loop in an I/O thread. Multiple buffers
are used to permit parallel host-side read/write on one set of buffers while
another set of buffers are being used to read/write data from/to the FPGA.
Performance is pretty good. For large messages (128 bytes) RRR Test claims
over 400MB/s for one-way messages and over 600MB/s for two-way pipelined
messages. Two-way non-pipelined messages and smaller messages are significantly
slower due to channel I/O and software layer overhead. My most recent
check-in to platforms reduces the software overhead.
----------
pellauer Date: Thu Dec 3 18:36:57 EST 2009 CSN: CSN-platform-acp-42
Thu Dec 3 23:36:57 UTC 2009
Directory modules/bluespec/common/fpgaenv/physical-platform
acp-m2c-with-sram/ Locally Added 0
Directory modules/bluespec/common/fpgaenv/physical-platform/acp-m2c-with-sram
xilinx.ut Locally Added 0
acp-m2c.cpp Locally Added 0
acp-m2c.h Locally Added 0
xilinx.xst Locally Added 0
acp-m2c.awb Locally Added 0
acp-m2c.bsv Locally Added 0
acp-m2c.ucf Locally Added 0
Directory modules/bluespec/common/fpgaenv/physical-platform/physical-devices
ddr-sram/ Locally Added 0
Directory modules/bluespec/common/fpgaenv/physical-platform/physical-devices/ddr-sram
ddrii_top_ctrl_sm.vhd Locally Added 0
ddrii_phy_dly_cal_sm.vhd Locally Added 0
ddr-sram-device.ucf Locally Added 0
ddrii_phy_io.vhd Locally Added 0
m2c_sram.vhd Locally Added 0
ddrii_idelay_ctrl.vhd Locally Added 0
ddrii_top_addr_cmd_interface.vhd Locally Added 0
ddr_sram_vhdl_import.bi Locally Added 0
ddrii_sram.vhd Locally Added 0
ddrii_top.vhd Locally Added 0
ddr-sram-device.bi Locally Added 0
ddr-sram-device.bsv Locally Added 0
ddr_sram_vhdl_import.bo Locally Added 0
ddr-sram-vhdl-import.bi Locally Added 0
ddr-sram-device.bo Locally Added 0
ddrii_phy_cq_io.vhd Locally Added 0
ddrii_phy_write.vhd Locally Added 0
ddr-sram-vhdl-import.bsv Locally Added 0
ddrii_phy_dq_io.vhd Locally Added 0
ddrii_phy_ctrl_io.vhd Locally Added 0
ddrii_phy_bw_io.vhd Locally Added 0
m2c_clocking.vhd Locally Added 0
ddrii_infrastructure.vhd Locally Added 0
ddrii_top_user_interface.vhd Locally Added 0
ddr-sram-vhdl-import.bo Locally Added 0
ddrii_phy_top.vhd Locally Added 0
ddrii_phy_en.vhd Locally Added 0
ddrii_phy_init_sm.vhd Locally Added 0
ddrii_top_wr_data_interface.vhd Locally Added 0
ddr-sram-device.awb Locally Added 0
* Extremely preliminary ddr_sram device for ACP. Still needs a Bluespec driver, as well as some understanding of how it wants to be
clocked.
* ACP w/SRAM alternative physical platform.
Michael P.
----------
pellauer Date: Fri Dec 4 17:10:55 EST 2009 CSN: CSN-platform-acp-43
Fri Dec 4 22:10:55 UTC 2009
Directory modules/bluespec/common/fpgaenv/physical-platform/physical-devices/nallatech-edge
nallatech-edge-device.bsv Locally Modified 41
nallatech-edge-vhdl-import.bsv Locally Modified 41
nallatech-edge-device.vhd Locally Modified 41
Directory modules/bluespec/common/fpgaenv/physical-platform/physical-devices/ddr-sram
ddr-sram-device.ucf Locally Modified 42
ddrii_sram.vhd Locally Modified 42
ddr-sram-device.bsv Locally Modified 42
ddr-sram-vhdl-import.bsv Locally Modified 42
m2c_clocking.vhd Locally Modified 42
Directory modules/bluespec/common/fpgaenv/physical-platform/acp-m2c-with-sram
acp-m2c.bsv Locally Modified 42
* Updates to the ACP SRAM device - now takes its clocking from the nallatech
edge device.
* Wires look to be all going to the right place in the .v files - remains to see
if the UCF still needs some tweaking.
* We should be able to start doing the BSV driver now.
Michael P.
----------
mcadler Date: Mon Dec 7 18:42:54 EST 2009 CSN: CSN-platform-acp-44
Mon Dec 7 23:42:54 UTC 2009
Directory modules/bluespec/common/fpgaenv/physical-platform/acp-m2c-with-sram
acp-m2c.awb Locally Modified 43
acp-m2c.bsv Locally Modified 43
Directory modules/bluespec/common/fpgaenv/physical-platform/physical-devices/ddr-sram
ddr_sram_vhdl_import.bi Locally Removed 43
ddr-sram-device.bi Locally Removed 43
ddr-sram-device.bsv Locally Modified 43
ddr_sram_vhdl_import.bo Locally Removed 43
ddr-sram-vhdl-import.bi Locally Removed 43
ddr-sram-vhdl-import.bsv Locally Modified 43
ddr-sram-device.bo Locally Removed 43
ddr-sram-vhdl-import.bo Locally Removed 43
ddr-sram-device.awb Locally Modified 43
- Change interface naming to be consistent with other DDR2 controllers so
this driver can be used by the generic local memory code in platforms.
- Change memory sizes to fit in with with local memory.
- Still no actual driver code.
----------
mcadler Date: Thu Dec 10 09:45:32 EST 2009 CSN: CSN-platform-acp-45